Source: https://seerepo.com/r/TEN-framework/ten-framework/built
Markdown source: https://seerepo.com/r/TEN-framework/ten-framework/built.md
Description: ten-framework is a C repo built with FastAPI, Actix Web, Actix, Gin, github.com/gogf/gf, and 8 more. It signs people in with cryptography.

# What is ten-framework built with?

ten-framework is a C repo built with FastAPI, Actix Web, Actix, Gin, github.com/gogf/gf, and 8 more. It signs people in with cryptography, uses AI through azure-cognitiveservices-speech, nvidia-riva-client, openai, wetextprocessing, dashscope, and 9 more, makes its content with pillow, zip, handlebars, infer, react-markdown, and 1 more, validates its data with Pydantic, jsonschema, @hookform/resolvers, and Zod, is tested with pytest-forked, serial_test, Pytest, and @playwright/test, and deploys with opentelemetry-appender-tracing, tracing-opentelemetry, tracing, tracing-subscriber, boto3, and 9 more. It has 722,803 written lines, with 1,860 test files.

Read on November 12, 2026, at commit b1113e4.

Repository: https://github.com/TEN-framework/ten-framework

## Frontend (/)

### Interface

- **[console](https://seerepo.com/uses/console)**: 20 files
- **[indicatif](https://seerepo.com/uses/indicatif)**: 8 files
- **inquire**: 1 file

## Backend (/)

### The base

- **[FastAPI](https://seerepo.com/uses/fastapi)**
- **[Actix Web](https://seerepo.com/uses/actix-web)**: 53 files
- **Actix**: 7 files
- **[Gin](https://seerepo.com/uses/gin)**: 2 files
- **github.com/gogf/gf**: 2 files

### Sign-in

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

### AI

- **azure-cognitiveservices-speech**
- **nvidia-riva-client**
- **[openai](https://seerepo.com/uses/openai)**
- **wetextprocessing**
- **[dashscope](https://seerepo.com/uses/dashscope)**: 2 files
- **typesafe-sdk**: 2 files
- **cozepy**: 1 file
- **[faster-whisper](https://seerepo.com/uses/faster-whisper)**: 1 file
- **[groq](https://seerepo.com/uses/groq)**: 1 file
- **[mcp](https://seerepo.com/uses/mcp)**: 1 file
- **QWen**: 1 file
- **spatius**: 1 file
- **ten-vad**: 1 file
- **[torch](https://seerepo.com/uses/torch)**: 1 file

## Support (/)

### The base

- **actix-files**
- **[Tokio](https://seerepo.com/uses/tokio)**: 42 files
- **[AIOHTTP](https://seerepo.com/uses/aiohttp)**: 22 files
- **actix-web-actors**: 8 files
- **actix-rt**: 1 file

### Content

- **[pillow](https://seerepo.com/uses/pillow)**: 6 files
- **[zip](https://seerepo.com/uses/zip)**: 2 files
- **[handlebars](https://seerepo.com/uses/handlebars)**: 1 file
- **[infer](https://seerepo.com/uses/infer)**: 1 file

### Validation

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

### Testing

- **pytest-forked**
- **serial_test**
- **Pytest**: 192 files

### Deploy

- **[opentelemetry-appender-tracing](https://seerepo.com/uses/opentelemetry-appender-tracing)**
- **[tracing-opentelemetry](https://seerepo.com/uses/tracing-opentelemetry)**
- **[tracing](https://seerepo.com/uses/tracing)**: 24 files
- **[tracing-subscriber](https://seerepo.com/uses/tracing-subscriber)**: 9 files
- **[boto3](https://seerepo.com/uses/boto3)**: 3 files
- **[prometheus](https://seerepo.com/uses/prometheus)**: 3 files
- **oci**: 2 files
- **[OpenTelemetry](https://seerepo.com/uses/opentelemetry)**: 2 files
- **[opentelemetry-otlp](https://seerepo.com/uses/opentelemetry-otlp)**: 2 files
- **[tracing-appender](https://seerepo.com/uses/tracing-appender)**: 2 files
- **opentelemetry-stdout**: 1 file
- **[tracing-chrome](https://seerepo.com/uses/tracing-chrome)**: 1 file
- **tracing-flame**: 1 file

### Tools

- **typing-extensions**: 41 files
- **clap**: 18 files
- **clap_complete**: 1 file
- **inferno**: 1 file
- **rust-embed**: 1 file

### Other

- **futures-util**
- **protobuf**
- **remove_dir_all**
- **SciPy**
- **socksio**
- **strum**
- **websocket-client**
- **winapi**
- **anyhow**: 135 files
- **serde**: 84 files
- **serde_json**: 71 files
- **websockets**: 39 files
- **semver**: 24 files
- **uuid**: 19 files
- **httpx**: 14 files
- **NumPy**: 11 files
- **requests**: 11 files
- **regex**: 8 files
- **tempfile**: 6 files
- **url**: 6 files
- **futures**: 4 files
- **certifi**: 3 files
- **chrono**: 3 files
- **flate2**: 3 files
- **json5**: 3 files
- **reqwest**: 3 files
- **tar**: 3 files
- **github.com/go-resty/resty/v2**: 2 files
- **once_cell**: 2 files
- **ormsgpack**: 2 files
- **samplerate**: 2 files
- **sha2**: 2 files
- **actix-cors**: 1 file
- **aes**: 1 file
- **aiofiles**: 1 file
- **backtrace**: 1 file
- **crossbeam-channel**: 1 file
- **ctr**: 1 file
- **dirs**: 1 file
- **fs_extra**: 1 file
- **github.com/joho/godotenv**: 1 file
- **globset**: 1 file
- **[Google](https://seerepo.com/uses/google)**: 1 file
- **ignore**: 1 file
- **jaq-core**: 1 file
- **jaq-json**: 1 file
- **jaq-std**: 1 file
- **jemalloc-sys**: 1 file
- **jemallocator**: 1 file
- **json-patch**: 1 file
- **libc**: 1 file
- **mimalloc**: 1 file
- **mime_guess**: 1 file
- **opencc**: 1 file
- **portable-pty**: 1 file
- **pydub**: 1 file
- **python-dotenv**: 1 file
- **soundfile**: 1 file
- **strum_macros**: 1 file
- **sysinfo**: 1 file
- **uvloop**: 1 file
- **walkdir**: 1 file

## Frontend (ai_agents/playground)

### The base

- **[React](https://seerepo.com/uses/react)**: 38 files · [in ai_agents/playground/package.json](https://github.com/TEN-framework/ten-framework/blob/b1113e4291da98be3c55ff000670a6dcf0c157a4/ai_agents/playground/package.json)
- **[Next.js](https://seerepo.com/uses/nextjs)**: 6 files · [in ai_agents/playground/package.json](https://github.com/TEN-framework/ten-framework/blob/b1113e4291da98be3c55ff000670a6dcf0c157a4/ai_agents/playground/package.json)

### Styles

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

### Interface

- **[Radix UI](https://seerepo.com/uses/radix-ui)**: 14 files
- **[sonner](https://seerepo.com/uses/sonner)**: 6 files
- **[React Hook Form](https://seerepo.com/uses/react-hook-form)**: 4 files
- **[react-colorful](https://seerepo.com/uses/react-colorful)**: 1 file

### Icons

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

## Support (ai_agents/playground)

### Validation

- **[@hookform/resolvers](https://seerepo.com/uses/hookform-resolvers)**: 3 files
- **[Zod](https://seerepo.com/uses/zod)**: 3 files

### Other

- **@reduxjs/toolkit**: 2 files
- **Axios**: 2 files
- **react-redux**: 2 files
- **clsx**: 1 file
- **protobufjs**: 1 file

## Frontend (core/src/ten_manager/designer_frontend)

### The base

- **[Vite](https://seerepo.com/uses/vite)**: [in core/src/ten_manager/designer_frontend/package.json](https://github.com/TEN-framework/ten-framework/blob/b1113e4291da98be3c55ff000670a6dcf0c157a4/core/src/ten_manager/designer_frontend/package.json)
- **[React](https://seerepo.com/uses/react)**: 98 files · [in ai_agents/playground/package.json](https://github.com/TEN-framework/ten-framework/blob/b1113e4291da98be3c55ff000670a6dcf0c157a4/ai_agents/playground/package.json)

### Styles

- **[Tailwind CSS](https://seerepo.com/uses/tailwind-css)**
- **[class-variance-authority](https://seerepo.com/uses/class-variance-authority)**: 7 files
- **[next-themes](https://seerepo.com/uses/next-themes)**: 1 file
- **[tailwind-merge](https://seerepo.com/uses/tailwind-merge)**: 1 file

### Interface

- **[Radix UI](https://seerepo.com/uses/radix-ui)**: 21 files
- **[sonner](https://seerepo.com/uses/sonner)**: 18 files
- **[xyflow](https://seerepo.com/uses/xyflow)**: 16 files
- **@autoform/react**: 15 files
- **[React Hook Form](https://seerepo.com/uses/react-hook-form)**: 6 files
- **[monaco-editor](https://seerepo.com/uses/monaco-editor)**: 2 files
- **[motion](https://seerepo.com/uses/motion)**: 2 files
- **[react-virtualized-auto-sizer](https://seerepo.com/uses/react-virtualized-auto-sizer)**: 2 files
- **[react-window](https://seerepo.com/uses/react-window)**: 2 files
- **[@tanstack/react-table](https://seerepo.com/uses/tanstack-react-table)**: 1 file
- **[cmdk](https://seerepo.com/uses/cmdk)**: 1 file
- **[Framer](https://seerepo.com/uses/framer)**: 1 file
- **[react-day-picker](https://seerepo.com/uses/react-day-picker)**: 1 file
- **[react-resizable-panels](https://seerepo.com/uses/react-resizable-panels)**: 1 file
- **[xterm](https://seerepo.com/uses/xterm)**: 1 file

### Icons

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

## Support (core/src/ten_manager/designer_frontend)

### Content

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

### Validation

- **[Zod](https://seerepo.com/uses/zod)**: 35 files
- **[@hookform/resolvers](https://seerepo.com/uses/hookform-resolvers)**: 3 files

### Testing

- **@playwright/test**: 1 file

### Deploy

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

### Tools

- **@tanstack/react-query-devtools**: 1 file

### Other

- **react-i18next**: 43 files
- **[TanStack](https://seerepo.com/uses/tanstack)**: 14 files
- **i18next**: 4 files
- **zustand**: 4 files
- **clsx**: 1 file
- **i18next-browser-languagedetector**: 1 file
- **i18next-http-backend**: 1 file
- **SWR**: 1 file

## Support (core/src/ten_runtime/binding/nodejs)

### Other

- **url**: 1 file

## Other repos with a similar stack

- [Significant-Gravitas/AutoGPT](https://seerepo.com/r/Significant-Gravitas/AutoGPT/built): FastAPI, AIOHTTP, React, Next.js, cryptography, OpenAI, typesafe-sdk, groq, pillow, Pydantic, jsonschema, boto3, Tailwind CSS, class-variance-authority, next-themes, tailwind-merge, Radix UI, sonner, React Hook Form, @hookform/resolvers, Zod, motion, react-window, cmdk, Framer, react-day-picker, react-markdown, remark-gfm · [Compare](https://seerepo.com/compare/Significant-Gravitas/AutoGPT/vs/TEN-framework/ten-framework)
- [aaif-goose/goose](https://seerepo.com/r/aaif-goose/goose/built): Tokio, AIOHTTP, React, Vite, console, indicatif, MCP, zip, jsonschema, opentelemetry-appender-tracing, tracing-opentelemetry, tracing, tracing-subscriber, OpenTelemetry, opentelemetry-otlp, tracing-appender, opentelemetry-stdout, Tailwind CSS, class-variance-authority, tailwind-merge, Radix UI, Lucide, Zod, Framer, react-markdown, remark-gfm · [Compare](https://seerepo.com/compare/aaif-goose/goose/vs/TEN-framework/ten-framework)
- [BerriAI/litellm](https://seerepo.com/r/BerriAI/litellm/built): FastAPI, Tokio, AIOHTTP, React, Next.js, OpenAI, zip, Pydantic, jsonschema, tracing, tracing-subscriber, boto3, Tailwind CSS, class-variance-authority, next-themes, sonner, React Hook Form, Lucide, @hookform/resolvers, Zod, cmdk, react-resizable-panels, react-markdown, remark-gfm · [Compare](https://seerepo.com/compare/BerriAI/litellm/vs/TEN-framework/ten-framework)
- [vectorize-io/hindsight](https://seerepo.com/r/vectorize-io/hindsight/built): FastAPI, Tokio, AIOHTTP, React, Next.js, indicatif, cryptography, OpenAI, MCP, torch, pillow, Pydantic, OpenTelemetry, Tailwind CSS, class-variance-authority, next-themes, tailwind-merge, Radix UI, sonner, Lucide, Zod, cmdk, react-markdown, remark-gfm · [Compare](https://seerepo.com/compare/TEN-framework/ten-framework/vs/vectorize-io/hindsight)
- [langflow-ai/langflow](https://seerepo.com/r/langflow-ai/langflow/built): FastAPI, AIOHTTP, React, Vite, cryptography, OpenAI, MCP, pillow, Pydantic, jsonschema, boto3, Tailwind CSS, class-variance-authority, tailwind-merge, Radix UI, Lucide, xyflow, cmdk, Framer, react-day-picker, react-markdown, remark-gfm · [Compare](https://seerepo.com/compare/langflow-ai/langflow/vs/TEN-framework/ten-framework)
- [supabase/supabase](https://seerepo.com/r/supabase/supabase/built): React, Next.js, Vite, OpenAI, MCP, Tailwind CSS, class-variance-authority, next-themes, Radix UI, sonner, React Hook Form, Lucide, @hookform/resolvers, Zod, xyflow, monaco-editor, motion, cmdk, react-day-picker, react-resizable-panels, react-markdown, remark-gfm · [Compare](https://seerepo.com/compare/supabase/supabase/vs/TEN-framework/ten-framework)

## Frequently asked questions

### What language is ten-framework written in?

ten-framework is written in C, with 722,803 written lines.

### What framework does ten-framework use?

ten-framework is built with FastAPI, Actix Web, Actix, Gin, github.com/gogf/gf, actix-files, Tokio, AIOHTTP, actix-web-actors, actix-rt, React, Next.js, and Vite.

### What does ten-framework sign people in with?

ten-framework signs people in with cryptography.

### Does ten-framework use AI?

Yes. ten-framework uses AI through azure-cognitiveservices-speech, nvidia-riva-client, openai, wetextprocessing, dashscope, typesafe-sdk, cozepy, faster-whisper, groq, mcp, QWen, spatius, ten-vad, and torch.

### Does ten-framework have tests?

Yes. ten-framework has 1,860 test files and is tested with pytest-forked, serial_test, Pytest, and @playwright/test.

### Which repos have a stack like ten-framework's?

The ones that share most of its stack: Significant-Gravitas/AutoGPT, aaif-goose/goose, and BerriAI/litellm.

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