Website • Public Alpha - Get started • FAQ • API
Polar: Empowering Open Source Maintainers to Become Entrepreneurs
Our goal is to build a platform for open source maintainers to seamlessly set up, operate and scale value-add services and subscriptions to their backers – individuals and businesses alike.
Crafting on-demand and tiered subscription services tailored to suit their initiative, community and their users’ needs. From a suite of offerings such as:
- Prioritized issues. What Polar is today with more to come (see below).
- Backer management & communication. Automated and streamlined promotions, i.e tiered logos on README/Sites, newsletters, polls etc.
- Premium support. Questions, implementation guidance to consultation scheduling etc.
- Premium access. Educational material, roadmap voting, early or private access to repositories and packages and more.
- Custom. We’ll have a Polar API to enable unlimited creativity for other services you might want to build across your domains and other platforms.
All available in a dashboard designed to make managing these services a delightful experience. In combination with insights and marketing tools to help grow them over time.
Read more about our v1.0 goals and our announcement of having raised a $1.8M pre-seed to pursue this vision.
Polar Public Alpha (v0.1)
Today, Polar gives open source maintainers a better and funded backlog based on what drives the most impact within their community.
For maintainers:
- Embedded pledges. Our GitHub app can automatically embed the Polar badge to get backers to pledge behind specific issues or features. You can enable it for all or select issues.
- Better backlog. Sorted by feedback and pledges. Filters by progress and stage.
- Chrome extension. Bring Polar with you to enhance GitHub Issues.
For backers (maintainers too):
- Track dependencies. Automatic detection of internal references to open source issues
- Seamless pledging. Ability to pledge behind them with a credit-card on file.
Roadmap, Issues & Feature Requests
Join our Discord or GitHub Discussions to help shape the future of Polar and to see what we're working on. We're excited to hear from you!
🐛 Found a bug? Submit it here.
🔓 Found a security vulnerability? We greatly appreciate responsible and private disclosures to security@polar.sh. See Security
Polar SDK
Build your own integration with Polar using the Polar SDK - a JavaScript library which exposes a client based on the Polar OpenAPI schema.
Contributions
You can develop on Polar in GitHub Codespaces. The environment is pre-configured to contain (most) of the tools that you'll need, and will help you to configure the integration between Polar and GitHub (see .devcontainer/README). Using an instance with at least 4 cores is recommended.
You can also develop on Polar locally on your computer, which is the recommended way of working if you want to get into the deep of how Polar works. Documentation on how to setup a development environment is incoming. Until then, if you're feeling adventurous checkout our repository structure below and clients/README and server/README in particular.
Monorepo
- server – Python / FastAPI / Arq / SQLAlchemy (PostgreSQL) / Redis
- clients – Turborepo
- web (Dashboard) – NextJS (TypeScript)
- chrome-extension – React (TypeScript)
- polarkit - Shared React components
- SDK - Polar SDK
pyproject.toml friends: FastAPI, Pydantic, Arq, SQLAlchemy, Githubkit, sse-starlette, Uvicorn, httpx-oauth, jinja, blinker, pyjwt, Sentry + more
package.json friends: Next.js, TanStack Query, tailwindcss, zustand, openapi-typescript-codegen, axios, radix-ui, cmdk, framer-motion + more
Security
If you believe you have found a security vulnerability in Polar, we encourage you to responsibly disclose this and not open a public issue. We will investigate all legitimate reports and greatly appreciate your help. Email security@polar.sh to disclose any security vulnerabilities.
License
Licensed under Apache License, Version 2.0.