Source: https://seerepo.com/r/can1357/oh-my-pi/built
Markdown source: https://seerepo.com/r/can1357/oh-my-pi/built.md
Description: oh-my-pi is a TypeScript repo built with FastAPI, Tokio, objc2-app-kit, objc2-foundation, uvicorn, and 2 more.

# What is oh-my-pi built with?

oh-my-pi is a TypeScript repo built with FastAPI, Tokio, objc2-app-kit, objc2-foundation, uvicorn, and 2 more. It uses AI through candle-core, candle-nn, fastembed, and onnxruntime-node, makes its content with zune-jpeg, image, html-escape, pdf-inspector, png, and 3 more, validates its data with Pydantic and @sinclair/typebox, is tested with Puppeteer and axe-core, and deploys with log, @opentelemetry/sdk-trace-base, and opentelemetry. It has 3,038,433 written lines, with 3,772 test files.

Read on November 6, 2026, at commit 79fa222.

Repository: https://github.com/can1357/oh-my-pi

## Frontend (/)

### Styles

- **fontdue**: 1 file

### Interface

- **[x11rb](https://seerepo.com/uses/x11rb)**: 7 files
- **[indicatif](https://seerepo.com/uses/indicatif)**: 4 files
- **uiautomation**: 3 files

## Backend (/)

### The base

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

### AI

- **candle-core**: 3 files
- **candle-nn**: 1 file

## Support (/)

### The base

- **[Tokio](https://seerepo.com/uses/tokio)**: 69 files
- **[objc2-app-kit](https://seerepo.com/uses/objc2-app-kit)**: 8 files
- **[objc2-foundation](https://seerepo.com/uses/objc2-foundation)**: 5 files
- **[uvicorn](https://seerepo.com/uses/uvicorn)**: 2 files

### Content

- **zune-jpeg**
- **[image](https://seerepo.com/uses/image)**: 16 files
- **html-escape**: 1 file
- **pdf-inspector**: 1 file
- **[png](https://seerepo.com/uses/png)**: 1 file
- **[resvg](https://seerepo.com/uses/resvg)**: 1 file
- **tree-sitter-md**: 1 file

### Validation

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

### Deploy

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

### Tools

- **tree-sitter-go**
- **clap**: 85 files
- **napi-derive**: 50 files
- **tree-sitter**: 5 files
- **click**: 2 files
- **grep-cli**: 1 file
- **tree-sitter-bash**: 1 file
- **tree-sitter-c**: 1 file
- **tree-sitter-cpp**: 1 file
- **tree-sitter-css**: 1 file
- **tree-sitter-diff**: 1 file
- **tree-sitter-html**: 1 file
- **tree-sitter-java**: 1 file
- **tree-sitter-javascript**: 1 file
- **tree-sitter-json**: 1 file
- **tree-sitter-python**: 1 file
- **tree-sitter-rust**: 1 file
- **tree-sitter-toml-ng**: 1 file
- **tree-sitter-typescript**: 1 file
- **tree-sitter-yaml**: 1 file

### Other

- **grep-searcher**
- **md-5**
- **napi**
- **python-dotenv**
- **tinyvec**
- **uutils_term_grid**
- **bstr**: 213 files
- **libc**: 133 files
- **tempfile**: 81 files
- **parking_lot**: 80 files
- **serde**: 65 files
- **uucore**: 61 files
- **serde_json**: 42 files
- **windows-sys**: 39 files
- **memchr**: 33 files
- **thiserror**: 31 files
- **anyhow**: 30 files
- **flume**: 28 files
- **regex**: 28 files
- **strum**: 28 files
- **tokio-util**: 20 files
- **async-trait**: 18 files
- **jiff**: 15 files
- **objc2-core-foundation**: 15 files
- **postcard**: 15 files
- **futures**: 12 files
- **hashbrown**: 12 files
- **rustix**: 10 files
- **objc2-application-services**: 9 files
- **xxhash-rust**: 9 files
- **gix**: 8 files
- **nix**: 8 files
- **grep-matcher**: 7 files
- **objc2-core-graphics**: 7 files
- **zstd**: 6 files
- **rayon**: 5 files
- **base64**: 4 files
- **zbus**: 4 files
- **ashpd**: 3 files
- **blake3**: 3 files
- **encoding_rs**: 3 files
- **enigo**: 3 files
- **fancy-regex**: 3 files
- **glob**: 3 files
- **grep-regex**: 3 files
- **objc2**: 3 files
- **rustc-hash**: 3 files
- **smallvec**: 3 files
- **winreg**: 3 files
- **atspi**: 2 files
- **bigdecimal**: 2 files
- **bytes**: 2 files
- **chrono**: 2 files
- **globset**: 2 files
- **httpx**: 2 files
- **icu_locale_core**: 2 files
- **itertools**: 2 files
- **libm**: 2 files
- **notify**: 2 files
- **parse_datetime**: 2 files
- **phf**: 2 files
- **rand**: 2 files
- **self_cell**: 2 files
- **sha1**: 2 files
- **toml**: 2 files
- **xkeysym**: 2 files
- **ansi-width**: 1 file
- **arboard**: 1 file
- **argmax**: 1 file
- **block2**: 1 file
- **clipboard-win**: 1 file
- **dns-lookup**: 1 file
- **flate2**: 1 file
- **foldhash**: 1 file
- **hex**: 1 file
- **icu_collator**: 1 file
- **icu_decimal**: 1 file
- **icu_provider**: 1 file
- **ignore**: 1 file
- **jaq-core**: 1 file
- **jaq-json**: 1 file
- **jaq-std**: 1 file
- **lscolors**: 1 file
- **lz4_flex**: 1 file
- **md4**: 1 file
- **nom**: 1 file
- **num-bigint**: 1 file
- **num-traits**: 1 file
- **opus**: 1 file
- **os_display**: 1 file
- **pipewire**: 1 file
- **portable-pty**: 1 file
- **pydantic-settings**: 1 file
- **reis**: 1 file
- **semver**: 1 file
- **sha2**: 1 file
- **syntect**: 1 file
- **webrtc**: 1 file
- **windows**: 1 file
- **xattr**: 1 file
- **xcap**: 1 file

## Support (packages/agent)

### Deploy

- **@opentelemetry/sdk-trace-base**: 2 files

### Other

- **OpenTelemetry**: 2 files

## Support (packages/ai)

### Validation

- **@sinclair/typebox**: 1 file

## Support (packages/coding-agent)

### Testing

- **Puppeteer**: 53 files
- **axe-core**: 1 file

### Deploy

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

### Tools

- **Babel**: 1 file

### Other

- **OpenTelemetry**: 6 files

## Frontend (packages/collab-web)

### The base

- **[React](https://seerepo.com/uses/react)**: 50 files

### Icons

- **[Lucide](https://seerepo.com/uses/lucide)**: 7 files

## Support (packages/collab-web)

### Content

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

## Backend (packages/mnemopi)

### AI

- **fastembed**: 2 files
- **onnxruntime-node**: 1 file

## Frontend (packages/stats)

### The base

- **[React](https://seerepo.com/uses/react)**: 48 files

### Icons

- **[Lucide](https://seerepo.com/uses/lucide)**: 25 files

## Frontend (packages/utils)

### The base

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

## Frontend (python/robomp/web)

### The base

- **[Solid](https://seerepo.com/uses/solid)**: 24 files

### Styles

- **[Tailwind CSS](https://seerepo.com/uses/tailwind-css)**

## Other repos with a similar stack

- [unslothai/unsloth](https://seerepo.com/r/unslothai/unsloth/built): FastAPI, Tokio, objc2-app-kit, objc2-foundation, uvicorn, React, Pydantic, log, Lucide, katex, Tailwind CSS · [Compare](https://seerepo.com/compare/can1357/oh-my-pi/vs/unslothai/unsloth)
- [janhq/jan](https://seerepo.com/r/janhq/jan/built): Tokio, objc2-app-kit, objc2-foundation, React, indicatif, png, log, Lucide, katex, Tailwind CSS · [Compare](https://seerepo.com/compare/can1357/oh-my-pi/vs/janhq/jan)
- [openbq-org/OpenBB](https://seerepo.com/r/openbq-org/OpenBB/built): FastAPI, Tokio, objc2-app-kit, objc2-foundation, uvicorn, React, Pydantic, log, Tailwind CSS · [Compare](https://seerepo.com/compare/can1357/oh-my-pi/vs/openbq-org/OpenBB)
- [code-yeongyu/oh-my-openagent](https://seerepo.com/r/code-yeongyu/oh-my-openagent/built): Tokio, objc2-app-kit, objc2-foundation, React, x11rb, image, png, Lucide, Tailwind CSS · [Compare](https://seerepo.com/compare/can1357/oh-my-pi/vs/code-yeongyu/oh-my-openagent)
- [aaif-goose/goose](https://seerepo.com/r/aaif-goose/goose/built): Tokio, React, indicatif, candle-core, candle-nn, image, Lucide, katex, Tailwind CSS · [Compare](https://seerepo.com/compare/aaif-goose/goose/vs/can1357/oh-my-pi)
- [debpalash/VoiceStudio](https://seerepo.com/r/debpalash/VoiceStudio/built): FastAPI, objc2-app-kit, React, x11rb, Pydantic, log, Lucide, Tailwind CSS · [Compare](https://seerepo.com/compare/can1357/oh-my-pi/vs/debpalash/VoiceStudio)

## Frequently asked questions

### What language is oh-my-pi written in?

oh-my-pi is written in TypeScript, with 3,038,433 written lines.

### What framework does oh-my-pi use?

oh-my-pi is built with FastAPI, Tokio, objc2-app-kit, objc2-foundation, uvicorn, React, and Solid.

### Does oh-my-pi use AI?

Yes. oh-my-pi uses AI through candle-core, candle-nn, fastembed, and onnxruntime-node.

### Does oh-my-pi have tests?

Yes. oh-my-pi has 3,772 test files and is tested with Puppeteer and axe-core.

### Which repos have a stack like oh-my-pi's?

The ones that share most of its stack: unslothai/unsloth, janhq/jan, and openbq-org/OpenBB.

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