What is habitica built with?
habitica is a JavaScript repo built with Express, method-override, Vite, Vue, and vue-router. It stores its data in MongoDB, signs people in with Passport, bcrypt, cookie-session, express-basic-auth, helmet, and 3 more, takes payments with Stripe, makes its content with csv-stringify, js2xmlparser, micromustache, remove-markdown, and xml2js, validates its data with validator and express-validator, is tested with sinon, Chai, chai-as-promised, Mocha, sinon-chai, and 2 more, deploys with @google-cloud/trace-agent, morgan, and winston, and uses Redis, bullmq, and Firebase. It has 233,377 written lines, with 466 test files.
Read on November 9, 2026, at commit 12091ca. Read it as markdown
Frontend
The base 3
Interface 4
vuedraggable3 files
bootstrap-vue1 file
intro.js1 file
- axios-progress-bar1 file
Backend
The base 1
- Express5 files · in package.json
Data 3
- MongoDB42 files · website/server/models/user/index.js, line 1
- Redis2 files · website/server/libs/redis.js, line 1
bullmq1 file
Sign-in 8
- Passport3 files
helmet1 file
passport-google-oauth201 file
- bcrypt1 file
- cookie-session1 file
- express-basic-auth1 file
- jsonwebtoken1 file
- jwks-rsa1 file
Services 2
Other repos with a similar stack
Ordered by how much of its stack they share with habitica, then by stars.
- LibreChat-AILibreChat46.8k
Enhanced ChatGPT Clone: Features Agents, MCP, Skills, DeepSeek, Anthropic, AWS, OpenAI, Responses API, Azure, Groq, o1, GPT-5, Mistral, OpenRouter, Vertex AI, Gemini, Artifacts, AI model switching, message search, Code Interpreter, langchain, DALL-E-3, OpenAPI Actions, Functions, Secure Multi-User Auth, Presets, open-source for self-hosting. Active
9 of 66 in common · TypeScriptCompare →
Frequently asked questions
What language is habitica written in?
What framework does habitica use?
The proof: in package.json
What database does habitica use?
The proof: website/server/models/user/index.js, line 1
What does habitica sign people in with?
What does habitica take payments with?
The proof: website/server/libs/payments/stripe/api.js, line 1
What services does habitica use?
Does habitica have tests?
Which repos have a stack like habitica's?
See inside your code, today.
Paste your repo and see it drawn, part by part: a medium one in under a minute.
Free, no account.
Is it your repo? Add its badge, keep it up to date or take it down →

