What is keep built with?
keep is a Python repo built with FastAPI, uvicorn, React, and Next.js. It stores its data in Postgres, reaches it with sqlmodel, SQLAlchemy, sqlalchemy-utils, and alembic, signs people in with python-keycloak, Google, azure-identity, hvac, and next-auth, uses AI through OpenAI and copilotkit, measures its use with PostHog, watches its errors with Sentry, makes its content with chevron, sendgrid, yaml, rehype-sanitize, react-markdown, and 7 more, validates its data with cel-python, Pydantic, validators, Zod, zod-to-json-schema, and 1 more, is tested with Testing Library, deploys with python-json-logger, boto3, kubernetes, OpenTelemetry, prometheus-client, and 8 more, and uses cloud-sql-python-connector, kafka-python, mysql-connector-python, psycopg, psycopg-binary, and 8 more. It has 230,443 written lines, with 165 test files.
Read on November 11, 2026, at commit 127a78d. Read it as markdown
Frontend
The base 2
- React349 files · in keep-ui/package.json
- Next.js131 files · in keep-ui/package.json
Styles 3
tailwind-merge4 files
tailwind-variants1 file
- Tailwind CSS
Interface 26
@tremor/react268 files
- TanStack37 files
react-toastify30 files
- Headless UI23 files
react-loading-skeleton22 files
monaco-editor18 files
- React Hook Form18 files
- xyflow17 files
react-querybuilder11 files
- radix-ui9 files
dnd-kit6 files
@floating-ui/react4 files
react-day-picker3 files
@copilotkit/react-ui2 files
@dagrejs/dagre2 files
monaco-yaml2 files
- Chart.js1 file
quill-mention1 file
react-chartjs-21 file
- react-select13 files
- react-timeago11 files
- react-quill-new5 files
- react-datepicker2 files
- react-grid-layout1 file
- react-hotkeys-hook1 file
- react-player1 file
Icons 4
@heroicons/react143 files
react-icons69 files
- Radix UI14 files
- Lucide9 files
Backend
Data 12
- Postgres3 files · keep/providers/postgres_provider/postgres_provider.py, line 1
clickhouse-driver1 file
- MySQL1 file · pyproject.toml, line 20
cloud-sql-python-connector
mysql-connector-python
psycopg
psycopg-binary
psycopg2-binary
- arq9 files
- pymysql1 file
- kafka-python
- pymongo
Data access 4
sqlmodel61 files
- SQLAlchemy37 files
- sqlalchemy-utils5 files
- alembic1 file
Sign-in 5
next-auth22 files
- Google10 files
hvac1 file
- azure-identity2 files
- python-keycloak
Services 5
- Sentry10 files · keep-ui/shared/lib/hooks/useSetSentryUser.ts, line 4
PostHog5 files · keep/api/core/posthog.py, line 2
OpenAI4 files · keep/providers/openai_provider/openai_provider.py, line 5- Elasticsearch3 files · keep/api/bl/enrichments_bl.py, line 12
- Pusher1 file · keep-ui/utils/hooks/usePusher.ts, line 1
AI 1
copilotkit10 files
Other repos with a similar stack
Ordered by how much of its stack they share with keep, then by stars.
- open-webuiopen-webui158.3k
User-friendly AI Interface (Supports Ollama, OpenAI API, ...)
23 of 125 in common · SvelteCompare → - CherryHQcherry-studio53.4k
Your AI workspace for models, agents, and productivity.
21 of 125 in common · TypeScriptCompare →
Frequently asked questions
What language is keep written in?
What framework does keep use?
What database does keep use?
The proof: keep/providers/postgres_provider/postgres_provider.py, line 1
What does keep sign people in with?
Does keep use AI?
The proof: keep/providers/openai_provider/openai_provider.py, line 5
What services does keep use?
The proof: keep/api/core/posthog.py, line 2
Does keep have tests?
Which repos have a stack like keep'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 →

