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.

MITFrontend + APIDeployment stacks

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.

clone

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.

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.