A self-hosted, open-source quiz platform for smaller events.
See the code
Razzia is a straightforward and open-source quiz platform, allowing users to host it on their own server for smaller events.
Disclaimer: Razzia is an independent, open-source software project. It is not affiliated with, endorsed by, or sponsored by any third-party quiz platform or service. Any resemblance to other quiz platforms is purely incidental.
Requires Docker and Docker Compose.
The image is also available on GHCR:
ghcr.io/ralex91/razzia:latest.
compose.yml:services:
razzia:
image: ralex91/razzia:latest
ports:
- "3000:3000"
volumes:
- ./config:/app/config
env_file:
- .env
.env next to it:MANAGER_PASSWORD=your-password
docker compose up -d
Open http://localhost:3000 to play and http://localhost:3000/manager to host a game.
Your quizzes and results are stored in ./config, created on first run with an example quiz. Edit them from your host, they persist across updates.
docker run -d \
-p 3000:3000 \
-e MANAGER_PASSWORD=your-password \
-v ./config:/app/config \
ralex91/razzia:latest
Requires Node.js 24+ and pnpm 10.16+.
git clone https://github.com/Ralex91/Razzia.git
cd Razzia
pnpm install
.env and set MANAGER_PASSWORD in it. WEB_PORT (default 3000) and SOCKET_PORT (default 3001) are optional:cp .env.example .env
pnpm build
pnpm start
Open http://localhost:3000 to play and http://localhost:3000/manager to host a game.
Want to work on the code? See CONTRIBUTING.md to run it in development mode.
config folder./api surface — sessions, quiz and result CRUD, game creation.Full index in docs/.
MANAGER_PASSWORD)Contributions are welcome! Please read the CONTRIBUTING.md guide before submitting a pull request.
For bug reports or feature requests, please create an issue.
178 followers · starred Apr 2026
19 followers · starred Jul 2026
516 followers · starred May 2026
5,086 followers · starred Jul 2026
A self-hosted, open-source quiz platform for smaller events.
See the code
Razzia is a straightforward and open-source quiz platform, allowing users to host it on their own server for smaller events.
Disclaimer: Razzia is an independent, open-source software project. It is not affiliated with, endorsed by, or sponsored by any third-party quiz platform or service. Any resemblance to other quiz platforms is purely incidental.
Requires Docker and Docker Compose.
The image is also available on GHCR:
ghcr.io/ralex91/razzia:latest.
compose.yml:services:
razzia:
image: ralex91/razzia:latest
ports:
- "3000:3000"
volumes:
- ./config:/app/config
env_file:
- .env
.env next to it:MANAGER_PASSWORD=your-password
docker compose up -d
Open http://localhost:3000 to play and http://localhost:3000/manager to host a game.
Your quizzes and results are stored in ./config, created on first run with an example quiz. Edit them from your host, they persist across updates.
docker run -d \
-p 3000:3000 \
-e MANAGER_PASSWORD=your-password \
-v ./config:/app/config \
ralex91/razzia:latest
Requires Node.js 24+ and pnpm 10.16+.
git clone https://github.com/Ralex91/Razzia.git
cd Razzia
pnpm install
.env and set MANAGER_PASSWORD in it. WEB_PORT (default 3000) and SOCKET_PORT (default 3001) are optional:cp .env.example .env
pnpm build
pnpm start
Open http://localhost:3000 to play and http://localhost:3000/manager to host a game.
Want to work on the code? See CONTRIBUTING.md to run it in development mode.
config folder./api surface — sessions, quiz and result CRUD, game creation.Full index in docs/.
MANAGER_PASSWORD)Contributions are welcome! Please read the CONTRIBUTING.md guide before submitting a pull request.
For bug reports or feature requests, please create an issue.
178 followers · starred Apr 2026
19 followers · starred Jul 2026
516 followers · starred May 2026
5,086 followers · starred Jul 2026