Source: https://seerepo.com/r/mealie-recipes/mealie/built
Markdown source: https://seerepo.com/r/mealie-recipes/mealie/built.md
Description: mealie is a Python repo built with FastAPI, uvicorn, Nuxt, and Vue. It reaches it with SQLAlchemy and alembic.

# What is mealie built with?

mealie is a Python repo built with FastAPI, uvicorn, Nuxt, and Vue. It reaches it with SQLAlchemy and alembic, signs people in with itsdangerous, python-ldap, pyjwt, authlib, and bcrypt, uses AI through OpenAI, makes its content with fpdf2, lxml, jinja2, pillow, beautifulsoup4, and 8 more, validates its data with Pydantic, and is tested with Vitest and @vue/test-utils. It has 157,374 written lines, with 289 test files.

Read on November 9, 2026, at commit 471c793.

Repository: https://github.com/mealie-recipes/mealie

## Backend (/)

### The base

- **[FastAPI](https://seerepo.com/uses/fastapi)**: 101 files

### Data access

- **[SQLAlchemy](https://seerepo.com/uses/sqlalchemy)**: 113 files
- **[alembic](https://seerepo.com/uses/alembic)**: 2 files

### Sign-in

- **[itsdangerous](https://seerepo.com/uses/itsdangerous)**
- **python-ldap**
- **[pyjwt](https://seerepo.com/uses/pyjwt)**: 3 files
- **[authlib](https://seerepo.com/uses/authlib)**: 2 files
- **[bcrypt](https://seerepo.com/uses/bcrypt)**: 1 file

### Services

- **[OpenAI](https://seerepo.com/uses/openai)**: 1 file · [mealie/services/openai/openai.py, line 19](https://github.com/mealie-recipes/mealie/blob/471c7936d3c782a431fd2081b632f404cb3dbb1a/mealie/services/openai/openai.py#L19)

## Support (/)

### The base

- **[uvicorn](https://seerepo.com/uses/uvicorn)**: 2 files

### Content

- **fpdf2**
- **[lxml](https://seerepo.com/uses/lxml)**
- **[jinja2](https://seerepo.com/uses/jinja2)**: 6 files
- **[pillow](https://seerepo.com/uses/pillow)**: 4 files
- **[beautifulsoup4](https://seerepo.com/uses/beautifulsoup4)**: 3 files
- **extruct**: 1 file
- **[html2text](https://seerepo.com/uses/html2text)**: 1 file
- **pillow-heif**: 1 file
- **[yt-dlp](https://seerepo.com/uses/yt-dlp)**: 1 file

### Validation

- **[Pydantic](https://seerepo.com/uses/pydantic)**: 147 files

### Tools

- **typing-extensions**

### Other

- **paho-mqtt**
- **pyhumps**
- **python-multipart**
- **tzdata**
- **python-slugify**: 21 files
- **python-dateutil**: 6 files
- **httpx**: 4 files
- **pydantic-settings**: 4 files
- **text-unidecode**: 3 files
- **isodate**: 2 files
- **orjson**: 2 files
- **pint**: 2 files
- **python-dotenv**: 2 files
- **pyyaml**: 2 files
- **rapidfuzz**: 2 files
- **requests**: 2 files
- **apprise**: 1 file

## Frontend (frontend)

### The base

- **[Nuxt](https://seerepo.com/uses/nuxt)**: [in frontend/package.json](https://github.com/mealie-recipes/mealie/blob/471c7936d3c782a431fd2081b632f404cb3dbb1a/frontend/package.json)
- **[Vue](https://seerepo.com/uses/vue)**: 16 files · [in frontend/package.json](https://github.com/mealie-recipes/mealie/blob/471c7936d3c782a431fd2081b632f404cb3dbb1a/frontend/package.json)

### Interface

- **Vuetify**: 50 files
- **vue-draggable-plus**: 7 files
- **vue-advanced-cropper**: 1 file

### Icons

- **@mdi/js**: 1 file

## Support (frontend)

### Content

- **[dompurify](https://seerepo.com/uses/dompurify)**: 3 files
- **[isomorphic-dompurify](https://seerepo.com/uses/isomorphic-dompurify)**: 2 files
- **[marked](https://seerepo.com/uses/marked)**: 1 file
- **[uqr](https://seerepo.com/uses/uqr)**: 1 file

### Testing

- **Vitest**: 60 files
- **@vue/test-utils**: 16 files

### Other

- **VueUse**: 35 files
- **vue-i18n**: 15 files
- **date-fns**: 9 files
- **Axios**: 8 files
- **@nuxtjs/i18n**: 3 files
- **ufo**: 3 files
- **fuse.js**: 2 files
- **sse.js**: 1 file

## Other repos with a similar stack

- [open-webui/open-webui](https://seerepo.com/r/open-webui/open-webui/built): FastAPI, OpenAI, uvicorn, SQLAlchemy, alembic, itsdangerous, pyjwt, authlib, bcrypt, lxml, pillow, beautifulsoup4, Pydantic, dompurify, marked · [Compare](https://seerepo.com/compare/mealie-recipes/mealie/vs/open-webui/open-webui)
- [datawhalechina/hello-agents](https://seerepo.com/r/datawhalechina/hello-agents/built): FastAPI, OpenAI, uvicorn, Vue, SQLAlchemy, alembic, bcrypt, lxml, jinja2, pillow, beautifulsoup4, Pydantic, dompurify, marked · [Compare](https://seerepo.com/compare/datawhalechina/hello-agents/vs/mealie-recipes/mealie)
- [Significant-Gravitas/AutoGPT](https://seerepo.com/r/Significant-Gravitas/AutoGPT/built): FastAPI, OpenAI, uvicorn, SQLAlchemy, pyjwt, bcrypt, fpdf2, jinja2, pillow, beautifulsoup4, html2text, yt-dlp, Pydantic · [Compare](https://seerepo.com/compare/mealie-recipes/mealie/vs/Significant-Gravitas/AutoGPT)
- [apache/superset](https://seerepo.com/r/apache/superset/built): uvicorn, SQLAlchemy, alembic, itsdangerous, python-ldap, pyjwt, authlib, bcrypt, jinja2, pillow, beautifulsoup4, Pydantic, dompurify · [Compare](https://seerepo.com/compare/apache/superset/vs/mealie-recipes/mealie)
- [ray-project/ray](https://seerepo.com/r/ray-project/ray/built): FastAPI, uvicorn, SQLAlchemy, alembic, itsdangerous, pyjwt, lxml, jinja2, pillow, beautifulsoup4, Pydantic · [Compare](https://seerepo.com/compare/mealie-recipes/mealie/vs/ray-project/ray)
- [bojieli/ai-agent-book](https://seerepo.com/r/bojieli/ai-agent-book/built): FastAPI, OpenAI, uvicorn, authlib, lxml, pillow, beautifulsoup4, html2text, yt-dlp, Pydantic · [Compare](https://seerepo.com/compare/bojieli/ai-agent-book/vs/mealie-recipes/mealie)

## Frequently asked questions

### What language is mealie written in?

mealie is written in Python, with 157,374 written lines.

### What framework does mealie use?

mealie is built with FastAPI, uvicorn, Nuxt, and Vue.

### What does mealie sign people in with?

mealie signs people in with itsdangerous, python-ldap, pyjwt, authlib, and bcrypt.

### Does mealie use AI?

Yes. mealie uses AI through OpenAI.

The proof: [mealie/services/openai/openai.py, line 19](https://github.com/mealie-recipes/mealie/blob/471c7936d3c782a431fd2081b632f404cb3dbb1a/mealie/services/openai/openai.py#L19)

### Does mealie have tests?

Yes. mealie has 289 test files and is tested with Vitest and @vue/test-utils.

### Which repos have a stack like mealie's?

The ones that share most of its stack: open-webui/open-webui, datawhalechina/hello-agents, and Significant-Gravitas/AutoGPT.

## What is your repo built with?

Any public repo, with no account: https://seerepo.com/r/owner/repo/built, with the owner and name it has on GitHub.
