What is romm built with?

romm is a Python repo built with FastAPI, starlette, anyio, AIOHTTP, uvicorn, and 3 more. It stores its data in rq, reaches it with SQLAlchemy and alembic, signs people in with cryptography, joserfc, authlib, bcrypt, and itsdangerous, watches its errors with Sentry, makes its content with pillow-jxl-plugin, defusedxml, pillow, python-magic, and mutagen, validates its data with Pydantic, is tested with Vitest, @vue/test-utils, @playwright/test, fake-indexeddb, and axe-core, deploys with Gunicorn, OpenTelemetry, opentelemetry-instrumentation-aiohttp-client, opentelemetry-instrumentation-fastapi, opentelemetry-instrumentation-httpx, and 3 more, and uses psycopg, Redis, and Postgres. It has 467,510 written lines, with 739 test files.

Read on November 9, 2026, at commit 54fecf2. Read it as markdown

Frontend

The base 3

Styles 1

Interface 2

  • @floating-ui/vue5 files
  • md-editor-v33 files

Icons 1

  • @mdi/font1 file

Backend

The base 1

Data 4

Data access 2

Sign-in 5

Services 1

Support

The base 4

Content 5

Validation 1

Deploy 8

  • Gunicorn
  • OpenTelemetry
  • opentelemetry-instrumentation-aiohttp-client
  • opentelemetry-instrumentation-fastapi
  • opentelemetry-instrumentation-httpx
  • opentelemetry-instrumentation-redis
  • opentelemetry-instrumentation-sqlalchemy
  • uvicorn-worker

Tools 2

  • Storybook1 file
  • watchfiles

Testing 5

  • Vitest356 files
  • @vue/test-utils194 files
  • @playwright/test8 files
  • fake-indexeddb4 files
  • axe-core3 files

Other 28

  • vue-i18n255 files
  • Pinia91 files
  • VueUse82 files
  • Axios23 files
  • httpx212 files
  • Lodash10 files
  • python-socketio5 files
  • date-fns2 files
  • fflate2 files
  • js-cookie2 files
  • apprise1 file
  • certifi1 file
16 more
  • pyyaml1 file
  • SemVer1 file
  • socket.io-client1 file
  • mitt28 files
  • yarl13 files
  • pydash11 files
  • bowser3 files
  • unidecode3 files
  • asyncssh2 files
  • colorama1 file
  • country-flag-emoji-polyfill1 file
  • croniter1 file
  • cronstrue1 file
  • python-dotenv1 file
  • spark-md51 file
  • ua-parser1 file

Other repos with a similar stack

Ordered by how much of its stack they share with romm, then by stars.

Frequently asked questions

What language is romm written in?
romm is written in Python, with 467,510 written lines.
What framework does romm use?
romm is built with FastAPI, starlette, anyio, AIOHTTP, uvicorn, Vue, vue-router, and Vite.
What database does romm use?
romm stores its data in rq and reaches it with SQLAlchemy and alembic.
What does romm sign people in with?
romm signs people in with cryptography, joserfc, authlib, bcrypt, and itsdangerous.
What services does romm use?
romm watches its errors with Sentry and uses psycopg, Redis, and Postgres.

The proof: backend/utils/sentry.py, line 11

Does romm have tests?
Yes. romm has 739 test files and is tested with Vitest, @vue/test-utils, @playwright/test, fake-indexeddb, and axe-core.
Which repos have a stack like romm'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.

Or look inside SeeRepo's own →

Is it your repo? Add its badge, keep it up to date or take it down →