¿Con qué está hecho habitica?

habitica es un repo de JavaScript hecho con Express, method-override, Vite, Vue y vue-router. Guarda sus datos en MongoDB, inicia sesión con Passport, bcrypt, cookie-session, express-basic-auth, helmet y 3 más, cobra con Stripe, arma su contenido con csv-stringify, js2xmlparser, micromustache, remove-markdown y xml2js, valida sus datos con validator y express-validator, se prueba con sinon, Chai, chai-as-promised, Mocha, sinon-chai y 2 más, se despliega con @google-cloud/trace-agent, morgan y winston y usa Redis, bullmq y Firebase. Son 233,377 líneas escritas, con 466 archivos de prueba.

Leído el 9 de noviembre de 2026, en el commit 12091ca. Léela en markdown

Frontend

La base 3

Interfaz 4

  • vuedraggable3 archivos
  • bootstrap-vue1 archivo
  • intro.js1 archivo
  • axios-progress-bar1 archivo

Backend

La base 1

Datos 3

Inicio de sesión 8

Servicios 2

Apoyo

La base 1

  • method-override1 archivo

Contenido 5

  • micromustache1 archivo
  • csv-stringify1 archivo
  • js2xmlparser1 archivo
  • remove-markdown1 archivo
  • xml2js1 archivo

Validación 2

  • validator36 archivos
  • express-validator1 archivo

Pruebas 7

  • Vitest34 archivos
  • sinon12 archivos
  • @vue/test-utils8 archivos
  • Chai2 archivos
  • chai-as-promised2 archivos
  • Mocha1 archivo
  • sinon-chai3 archivos

Despliegue 3

  • winston1 archivo
  • @google-cloud/trace-agent1 archivo
  • morgan1 archivo

Herramientas 7

  • gulp6 archivos
  • Babel2 archivos
  • glob2 archivos
  • gulp-babel1 archivo
  • rimraf2 archivos
  • gulp-filter1 archivo
  • ps-tree1 archivo

Otras 20

  • Lodash270 archivos
  • moment94 archivos
  • uuid56 archivos
  • Axios55 archivos
  • @parse/node-apn1 archivo
  • @slack/webhook1 archivo
  • chalk1 archivo
  • got1 archivo
  • nconf78 archivos
  • cwait8 archivos
  • superagent2 archivos
  • accepts1 archivo
8 más
  • body-parser1 archivo
  • compression1 archivo
  • cross-spawn1 archivo
  • merge-stream1 archivo
  • on-headers1 archivo
  • rate-limiter-flexible1 archivo
  • short-uuid1 archivo
  • stopword1 archivo

Otros repos con un stack parecido

Ordenados por cuánto de su stack comparten con habitica, y después por estrellas.

Preguntas frecuentes

¿En qué lenguaje está escrito habitica?
habitica está escrito en JavaScript, con 233,377 líneas escritas.
¿Qué framework usa habitica?
habitica está hecho con Express, method-override, Vite, Vue y vue-router.

La prueba: en package.json

¿Qué base de datos usa habitica?
habitica guarda sus datos en MongoDB.

La prueba: website/server/models/user/index.js, línea 1

¿Con qué inicia sesión habitica?
habitica inicia sesión con Passport, bcrypt, cookie-session, express-basic-auth, helmet, jsonwebtoken, jwks-rsa y passport-google-oauth20.
¿Con qué cobra habitica?
habitica cobra con Stripe.

La prueba: website/server/libs/payments/stripe/api.js, línea 1

¿Qué servicios usa habitica?
habitica usa Redis, bullmq y Firebase.

La prueba: website/server/libs/redis.js, línea 1

¿habitica tiene pruebas?
Sí. habitica tiene 466 archivos de prueba y se prueba con sinon, Chai, chai-as-promised, Mocha, sinon-chai, Vitest y @vue/test-utils.
¿Qué repos tienen un stack parecido a habitica?
Los que más comparten su stack:n8n-io/n8ntwentyhq/twentyLibreChat-AI/LibreChat

Mira tu código por dentro, hoy.

Pega tu repo y lo ves dibujado, parte por parte: uno mediano, en menos de un minuto.

Gratis y sin cuenta.

O mira por dentro el de SeeRepo →

¿Es tu repo? Ponle su insignia, tenlo al día o quítalo →