Source: https://seerepo.com/r/omnigent-ai/omnigent/built
Markdown source: https://seerepo.com/r/omnigent-ai/omnigent/built.md
Description: omnigent is a Python repo built with FastAPI, anyio, Tokio, AIOHTTP, slack-bolt, and 6 more. It stores its data in SQLite and reaches it with alembic.

# What is omnigent built with?

omnigent is a Python repo built with FastAPI, anyio, Tokio, AIOHTTP, slack-bolt, and 6 more. It stores its data in SQLite, reaches it with alembic, signs people in with argon2-cffi, pyjwt, and cryptography, uses AI through openai-agents, tiktoken, OpenAI, Anthropic, and ai, makes its content with streamdown, @tiptap/markdown, shiki, react-markdown, remark-gfm, and 10 more, validates its data with Pydantic and Zod, is tested with espresso-core, rules, runner, Vitest, Testing Library, and 9 more, deploys with OpenTelemetry, Cloudflare, Fastlane, and opentelemetry, and uses aiosqlite. It has 2,619,537 written lines, with 3,812 test files.

Read on November 12, 2026, at commit 510b107.

Repository: https://github.com/omnigent-ai/omnigent

## Frontend (/)

### Interface

- **[Rich](https://seerepo.com/uses/rich)**: 19 files
- **[prompt-toolkit](https://seerepo.com/uses/prompt-toolkit)**: 5 files
- **[Ratatui](https://seerepo.com/uses/ratatui)**: 2 files
- **[ansi-to-tui](https://seerepo.com/uses/ansi-to-tui)**: 1 file
- **[crossterm](https://seerepo.com/uses/crossterm)**: 1 file

## Backend (/)

### The base

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

### Data

- **[aiosqlite](https://seerepo.com/uses/aiosqlite)**
- **[SQLite](https://seerepo.com/uses/sqlite)**: 3 files · [integrations/slack/src/omnigent_slack/tokens.py, line 32](https://github.com/omnigent-ai/omnigent/blob/510b107540cca3e67be765d51009b8bdc8597027/integrations/slack/src/omnigent_slack/tokens.py#L32)

### Data access

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

### Sign-in

- **[argon2-cffi](https://seerepo.com/uses/argon2-cffi)**
- **[pyjwt](https://seerepo.com/uses/pyjwt)**: 6 files
- **[cryptography](https://seerepo.com/uses/cryptography)**: 3 files

### AI

- **openai-agents**
- **[tiktoken](https://seerepo.com/uses/tiktoken)**: 2 files

### Services

- **[OpenAI](https://seerepo.com/uses/openai)**: 4 files · [omnigent/inner/openai_agents_sdk_executor.py, line 383](https://github.com/omnigent-ai/omnigent/blob/510b107540cca3e67be765d51009b8bdc8597027/omnigent/inner/openai_agents_sdk_executor.py#L383)
- **[Anthropic](https://seerepo.com/uses/anthropic)**: 3 files · [omnigent/harnesses/claude_native/forwarder.py, line 6941](https://github.com/omnigent-ai/omnigent/blob/510b107540cca3e67be765d51009b8bdc8597027/omnigent/harnesses/claude_native/forwarder.py#L6941)

## Support (/)

### The base

- **[Tokio](https://seerepo.com/uses/tokio)**: 5 files
- **[AIOHTTP](https://seerepo.com/uses/aiohttp)**: 1 file
- **[slack-bolt](https://seerepo.com/uses/slack-bolt)**: 1 file

### Validation

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

### Deploy

- **OpenTelemetry**

### Tools

- **packaging**: 13 files
- **clap**: 1 file
- **TypeScript**: 1 file

### Other

- **",**
- **protobuf**
- **s**
- **t**
- **httpx**: 170 files
- **pyyaml**: 45 files
- **anyhow**: 12 files
- **cachetools**: 12 files
- **filelock**: 9 files
- **tomlkit**: 7 files
- **serde**: 4 files
- **toml**: 4 files
- **zstandard**: 3 files
- **libc**: 2 files
- **python-dateutil**: 2 files
- **serde_json**: 2 files
- **certifi**: 1 file
- **if-addrs**: 1 file
- **ignore**: 1 file
- **json5**: 1 file
- **notify**: 1 file
- **notify-debouncer-full**: 1 file
- **pydantic-settings**: 1 file
- **slack-sdk**: 1 file
- **unicode-width**: 1 file

## Backend (deploy/cloudflare)

### Data access

- **[alembic](https://seerepo.com/uses/alembic)**: 1 file

## Support (deploy/cloudflare)

### Deploy

- **[Cloudflare](https://seerepo.com/uses/cloudflare)**: 1 file

## Frontend (web)

### The base

- **[React](https://seerepo.com/uses/react)**: 452 files · [in web/package.json](https://github.com/omnigent-ai/omnigent/blob/510b107540cca3e67be765d51009b8bdc8597027/web/package.json)
- **androidx.activity:activity-ktx**: 5 files
- **[react-router-dom](https://seerepo.com/uses/react-router-dom)**: 5 files
- **[Vite](https://seerepo.com/uses/vite)**: 2 files · [in web/package.json](https://github.com/omnigent-ai/omnigent/blob/510b107540cca3e67be765d51009b8bdc8597027/web/package.json)

### Styles

- **[Tailwind CSS](https://seerepo.com/uses/tailwind-css)**
- **[class-variance-authority](https://seerepo.com/uses/class-variance-authority)**: 6 files
- **[next-themes](https://seerepo.com/uses/next-themes)**: 3 files
- **[lightningcss](https://seerepo.com/uses/lightningcss)**: 2 files
- **[PostCSS](https://seerepo.com/uses/postcss)**: 1 file
- **[tailwind-merge](https://seerepo.com/uses/tailwind-merge)**: 1 file

### Interface

- **[sonner](https://seerepo.com/uses/sonner)**: 33 files
- **[tiptap](https://seerepo.com/uses/tiptap)**: 24 files
- **[Radix UI](https://seerepo.com/uses/radix-ui)**: 22 files
- **[dnd-kit](https://seerepo.com/uses/dnd-kit)**: 6 files
- **[monaco-editor](https://seerepo.com/uses/monaco-editor)**: 5 files
- **[xterm](https://seerepo.com/uses/xterm)**: 4 files
- **[use-stick-to-bottom](https://seerepo.com/uses/use-stick-to-bottom)**: 3 files
- **[xyflow](https://seerepo.com/uses/xyflow)**: 3 files
- **[@tanstack/react-virtual](https://seerepo.com/uses/tanstack-react-virtual)**: 2 files
- **[androidx.appcompat:appcompat](https://seerepo.com/uses/androidxappcompat-appcompat)**: 2 files
- **[cmdk](https://seerepo.com/uses/cmdk)**: 2 files
- **[recharts](https://seerepo.com/uses/recharts)**: 2 files
- **@shikijs/monaco**: 1 file
- **[@streamdown/code](https://seerepo.com/uses/streamdown-code)**: 1 file
- **ansi-to-react**: 1 file
- **[emoji-mart](https://seerepo.com/uses/emoji-mart)**: 1 file
- **[three](https://seerepo.com/uses/three)**: 1 file

### Icons

- **[Lucide](https://seerepo.com/uses/lucide)**: 205 files
- **@lobehub/icons**: 13 files

## Backend (web)

### AI

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

## Support (web)

### The base

- **[androidx.core:core-ktx](https://seerepo.com/uses/androidxcore-core-ktx)**: 3 files

### Content

- **[streamdown](https://seerepo.com/uses/streamdown)**: 12 files
- **[@tiptap/markdown](https://seerepo.com/uses/tiptap-markdown)**: 11 files
- **[shiki](https://seerepo.com/uses/shiki)**: 6 files
- **[react-markdown](https://seerepo.com/uses/react-markdown)**: 4 files
- **[remark-gfm](https://seerepo.com/uses/remark-gfm)**: 4 files
- **[katex](https://seerepo.com/uses/katex)**: 2 files
- **[rehype-raw](https://seerepo.com/uses/rehype-raw)**: 2 files
- **[rehype-sanitize](https://seerepo.com/uses/rehype-sanitize)**: 2 files
- **[qrcode.react](https://seerepo.com/uses/qrcodereact)**: 1 file
- **[react-pdf](https://seerepo.com/uses/react-pdf)**: 1 file
- **rehype-github-alerts**: 1 file
- **[rehype-slug](https://seerepo.com/uses/rehype-slug)**: 1 file
- **[remark-breaks](https://seerepo.com/uses/remark-breaks)**: 1 file
- **remark-emoji**: 1 file

### Validation

- **[Zod](https://seerepo.com/uses/zod)**: 5 files

### Testing

- **espresso-core**
- **rules**
- **runner**
- **Vitest**: 683 files
- **Testing Library**: 423 files
- **junit:junit**: 42 files
- **org.robolectric:robolectric**: 39 files
- **androidx.test:core**: 23 files
- **fake-indexeddb**: 2 files
- **androidx.test.ext:junit**: 1 file
- **androidx.test.uiautomator:uiautomator**: 1 file

### Deploy

- **[Fastlane](https://seerepo.com/uses/fastlane)**
- **[opentelemetry](https://seerepo.com/uses/opentelemetry)**: 1 file

### Other

- **[TanStack](https://seerepo.com/uses/tanstack)**: 100 files
- **@pierre/diffs**: 7 files
- **zustand**: 5 files
- **androidx.webkit:webkit**: 4 files
- **androidx.browser:browser**: 3 files
- **rrule**: 2 files
- **clsx**: 1 file
- **nanoid**: 1 file
- **OpenTelemetry**: 1 file

## Frontend (web/electron)

### The base

- **[React](https://seerepo.com/uses/react)**: 1 file · [in web/package.json](https://github.com/omnigent-ai/omnigent/blob/510b107540cca3e67be765d51009b8bdc8597027/web/package.json)

## Support (web/electron)

### The base

- **[Electron](https://seerepo.com/uses/electron)**: 17 files

### Content

- **[js-yaml](https://seerepo.com/uses/js-yaml)**: 1 file

### Testing

- **jsdom**: 6 files
- **playwright**: 3 files
- **[Radix UI](https://seerepo.com/uses/radix-ui)**: 1 file

### Other

- **electron-updater**: 1 file

## Other repos with a similar stack

- [vectorize-io/hindsight](https://seerepo.com/r/vectorize-io/hindsight/built): FastAPI, OpenAI, Anthropic, Tokio, AIOHTTP, React, Rich, Ratatui, crossterm, alembic, pyjwt, cryptography, openai-agents, Pydantic, OpenTelemetry, Cloudflare, Tailwind CSS, class-variance-authority, next-themes, PostCSS, tailwind-merge, sonner, Radix UI, cmdk, recharts, Lucide, ai, react-markdown, remark-gfm, Zod, js-yaml · [Compare](https://seerepo.com/compare/omnigent-ai/omnigent/vs/vectorize-io/hindsight)
- [Significant-Gravitas/AutoGPT](https://seerepo.com/r/Significant-Gravitas/AutoGPT/built): FastAPI, OpenAI, Anthropic, AIOHTTP, React, Rich, prompt-toolkit, pyjwt, cryptography, tiktoken, Pydantic, Tailwind CSS, class-variance-authority, next-themes, PostCSS, tailwind-merge, sonner, Radix UI, use-stick-to-bottom, @tanstack/react-virtual, cmdk, recharts, ai, streamdown, shiki, react-markdown, remark-gfm, katex, rehype-slug, Zod · [Compare](https://seerepo.com/compare/omnigent-ai/omnigent/vs/Significant-Gravitas/AutoGPT)
- [unslothai/unsloth](https://seerepo.com/r/unslothai/unsloth/built): FastAPI, anyio, OpenAI, Tokio, React, Vite, Rich, pyjwt, cryptography, tiktoken, Pydantic, Tailwind CSS, class-variance-authority, PostCSS, tailwind-merge, sonner, Radix UI, xyflow, cmdk, recharts, @streamdown/code, Lucide, streamdown, katex, react-pdf, js-yaml · [Compare](https://seerepo.com/compare/omnigent-ai/omnigent/vs/unslothai/unsloth)
- [CherryHQ/cherry-studio](https://seerepo.com/r/CherryHQ/cherry-studio/built): SQLite, OpenAI, Anthropic, React, Vite, Electron, Tailwind CSS, class-variance-authority, PostCSS, tailwind-merge, tiptap, Radix UI, dnd-kit, xyflow, @tanstack/react-virtual, cmdk, ansi-to-react, Lucide, ai, streamdown, @tiptap/markdown, remark-gfm, katex, qrcode.react, Zod · [Compare](https://seerepo.com/compare/CherryHQ/cherry-studio/vs/omnigent-ai/omnigent)
- [cline/cline](https://seerepo.com/r/cline/cline/built): SQLite, OpenAI, Anthropic, React, Vite, Tailwind CSS, class-variance-authority, next-themes, tailwind-merge, sonner, Radix UI, use-stick-to-bottom, xyflow, cmdk, recharts, ansi-to-react, Lucide, ai, streamdown, shiki, react-markdown, remark-gfm, Zod, js-yaml · [Compare](https://seerepo.com/compare/cline/cline/vs/omnigent-ai/omnigent)
- [multica-ai/multica](https://seerepo.com/r/multica-ai/multica/built): OpenAI, React, react-router-dom, Electron, Tailwind CSS, class-variance-authority, next-themes, PostCSS, tailwind-merge, sonner, tiptap, dnd-kit, cmdk, recharts, emoji-mart, @tiptap/markdown, shiki, react-markdown, remark-gfm, katex, rehype-raw, rehype-sanitize, remark-breaks, Zod · [Compare](https://seerepo.com/compare/multica-ai/multica/vs/omnigent-ai/omnigent)

## Frequently asked questions

### What language is omnigent written in?

omnigent is written in Python, with 2,619,537 written lines.

### What framework does omnigent use?

omnigent is built with FastAPI, anyio, Tokio, AIOHTTP, slack-bolt, React, androidx.activity:activity-ktx, react-router-dom, Vite, androidx.core:core-ktx, and Electron.

### What database does omnigent use?

omnigent stores its data in SQLite and reaches it with alembic.

The proof: [integrations/slack/src/omnigent_slack/tokens.py, line 32](https://github.com/omnigent-ai/omnigent/blob/510b107540cca3e67be765d51009b8bdc8597027/integrations/slack/src/omnigent_slack/tokens.py#L32)

### What does omnigent sign people in with?

omnigent signs people in with argon2-cffi, pyjwt, and cryptography.

### Does omnigent use AI?

Yes. omnigent uses AI through openai-agents, tiktoken, OpenAI, Anthropic, and ai.

### What services does omnigent use?

omnigent uses aiosqlite.

### Does omnigent have tests?

Yes. omnigent has 3,812 test files and is tested with espresso-core, rules, runner, Vitest, Testing Library, junit:junit, org.robolectric:robolectric, androidx.test:core, fake-indexeddb, androidx.test.ext:junit, androidx.test.uiautomator:uiautomator, jsdom, playwright, and Radix UI.

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

The ones that share most of its stack: vectorize-io/hindsight, Significant-Gravitas/AutoGPT, and unslothai/unsloth.

## 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.
