Open source
Open source, MIT-licensed, and readable end to end
The frontend, the API and the deployment stacks are all public. You can read how a response is stored, fork it, run it, or send a patch — the same code the hosted version runs.
- jackpoll-org/jackpollNext.js web app + Quarkus API, in one monorepo
- jackpoll-org/jackpoll-selfhostDocker Compose and Swarm stacks
- TypeScript
- Java
- Other
What is public
The monorepo holds the Next.js web app and the Quarkus API on Java 21, with iOS and Android builds produced from the same frontend through Capacitor. Continuous integration builds the production container images from that source, and the deployment stacks for Docker Compose and Swarm live in a repository of their own.
That completeness is the point. Plenty of products describe themselves as open source while the interesting parts stay closed; here the code that receives a response, stores it, scores it and deletes it when its retention window expires is all readable.
MIT licence
Use, modify and deploy, commercially included.
Frontend and API
Next.js web app and Quarkus API in one public monorepo.
Deployment stacks
Compose and Swarm configurations, also public.
Why it matters for a survey tool in particular
Survey software sees people at their most candid — an anonymous engagement survey, a pupil's quiz score, a customer's complaint. Every vendor claims to treat that carefully, and with closed software the claim is all you get.
Open source turns the claim into something checkable. A data protection officer can read the retention job rather than trust a sentence about it, and a security reviewer can look at how uploads are handled instead of asking for a questionnaire to be filled in.
Survey software sees people at their most candid
An anonymous engagement survey, a pupil's quiz score, a customer's complaint. Every vendor claims to treat that carefully — with closed software, the claim is all you get.
How it stays alive
Open source is not a business model, and pretending otherwise is how projects quietly die. Jackpoll runs on donated time and paid servers, and the servers are funded by people who choose to support it. Supporters get a listing on a public page and nothing else — no gated features, because gating features would defeat the point.
The MIT licence is the real guarantee. Whatever happens to the hosted service, the software can be run by anyone, forever, and a fork needs nobody's permission.
Funded by supporters
Optional, public, and unrelated to features.
Forkable by anyone
MIT means no permission is needed.
Contributions welcome
Issues and pull requests are public on GitHub.
frontend
ghcr.io/jackpoll-org/frontend
Next.js web app
backend
ghcr.io/jackpoll-org/backend
Quarkus API · Java 21
Supporting services
- PostgreSQLSurveys, responses, drafts
- MinIOUploaded files
- KeycloakAccounts and sign-in
- RedisLive fan-out between replicas
- ClamAVScans every upload
- TraefikTLS and routing
Frequently asked questions
- What licence is Jackpoll released under?
- MIT — a permissive licence that allows use, modification and deployment, including commercially, without a fee.
- Is the hosted version the same code?
- Yes. The container images the hosted service runs are built by CI from the public source, and the self-host stacks pull the same images.
- Can I contribute?
- Yes. The monorepo is public on GitHub, and issues and pull requests are open.
Keep reading
Related pages on the same topic.
Start building your survey today
Free, open source, and privacy-first. No credit card, no lock-in — create your first survey or quiz in minutes.