Source: https://seerepo.com/r/lfnovo/open-notebook/built
Markdown source: https://seerepo.com/r/lfnovo/open-notebook/built.md
Description: open-notebook is a TypeScript repo built with FastAPI, uvicorn, React, and Next.js. It stores its data in langgraph-checkpoint-sqlite.

# What is open-notebook built with?

open-notebook is a TypeScript repo built with FastAPI, uvicorn, React, and Next.js. It stores its data in langgraph-checkpoint-sqlite, uses AI through LangChain, LangGraph, tiktoken, and langchain-text-splitters, makes its content with rehype-katex, remark-math, katex, react-markdown, remark-gfm, and 1 more, validates its data with Pydantic, @hookform/resolvers, and Zod, is tested with Vitest and Testing Library, and deploys with loguru. It has 81,527 written lines, with 107 test files.

Read on November 6, 2026, at commit 5e285b7.

Repository: https://github.com/lfnovo/open-notebook

## Backend (/)

### The base

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

### Data

- **langgraph-checkpoint-sqlite**: 2 files

### AI

- **[LangChain](https://seerepo.com/uses/langchain)**: 11 files
- **[LangGraph](https://seerepo.com/uses/langgraph)**: 6 files
- **[tiktoken](https://seerepo.com/uses/tiktoken)**: 2 files
- **langchain-text-splitters**: 1 file

## Support (/)

### The base

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

### Validation

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

### Deploy

- **[loguru](https://seerepo.com/uses/loguru)**: 46 files

## Frontend (frontend)

### The base

- **[React](https://seerepo.com/uses/react)**: 112 files · [in frontend/package.json](https://github.com/lfnovo/open-notebook/blob/5e285b7a2e435895c4ee99ad7e4b8d2af64c3239/frontend/package.json)
- **[Next.js](https://seerepo.com/uses/nextjs)**: 27 files · [in frontend/package.json](https://github.com/lfnovo/open-notebook/blob/5e285b7a2e435895c4ee99ad7e4b8d2af64c3239/frontend/package.json)

### Styles

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

### Interface

- **[Radix UI](https://seerepo.com/uses/radix-ui)**: 17 files
- **[sonner](https://seerepo.com/uses/sonner)**: 14 files
- **[React Hook Form](https://seerepo.com/uses/react-hook-form)**: 10 files
- **@uiw/react-md-editor**: 1 file
- **[cmdk](https://seerepo.com/uses/cmdk)**: 1 file
- **[react-syntax-highlighter](https://seerepo.com/uses/react-syntax-highlighter)**: 1 file

### Icons

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

## Support (frontend)

### Content

- **[rehype-katex](https://seerepo.com/uses/rehype-katex)**: 3 files
- **[remark-math](https://seerepo.com/uses/remark-math)**: 3 files
- **[katex](https://seerepo.com/uses/katex)**: 2 files
- **[react-markdown](https://seerepo.com/uses/react-markdown)**: 2 files
- **[remark-gfm](https://seerepo.com/uses/remark-gfm)**: 2 files
- **[rehype-sanitize](https://seerepo.com/uses/rehype-sanitize)**: 1 file

### Validation

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

### Testing

- **Vitest**: 36 files
- **Testing Library**: 27 files

### Other

- **[TanStack](https://seerepo.com/uses/tanstack)**: 23 files
- **date-fns**: 10 files
- **i18next**: 9 files
- **zustand**: 6 files
- **Axios**: 4 files
- **react-i18next**: 3 files
- **clsx**: 1 file
- **i18next-browser-languagedetector**: 1 file
- **use-debounce**: 1 file

## Other repos with a similar stack

- [Significant-Gravitas/AutoGPT](https://seerepo.com/r/Significant-Gravitas/AutoGPT/built): FastAPI, uvicorn, React, Next.js, tiktoken, Pydantic, Tailwind CSS, class-variance-authority, tailwind-merge, Radix UI, sonner, React Hook Form, cmdk, rehype-katex, remark-math, katex, react-markdown, remark-gfm, @hookform/resolvers, Zod · [Compare](https://seerepo.com/compare/lfnovo/open-notebook/vs/Significant-Gravitas/AutoGPT)
- [bytedance/deer-flow](https://seerepo.com/r/bytedance/deer-flow/built): FastAPI, langgraph-checkpoint-sqlite, uvicorn, React, Next.js, LangChain, LangGraph, Tailwind CSS, class-variance-authority, tailwind-merge, Radix UI, sonner, cmdk, Lucide, rehype-katex, remark-math, katex, remark-gfm, rehype-sanitize, Zod · [Compare](https://seerepo.com/compare/bytedance/deer-flow/vs/lfnovo/open-notebook)
- [infiniflow/ragflow](https://seerepo.com/r/infiniflow/ragflow/built): React, Tailwind CSS, class-variance-authority, tailwind-merge, Radix UI, sonner, React Hook Form, cmdk, react-syntax-highlighter, Lucide, rehype-katex, remark-math, react-markdown, remark-gfm, rehype-sanitize, @hookform/resolvers, Zod · [Compare](https://seerepo.com/compare/infiniflow/ragflow/vs/lfnovo/open-notebook)
- [langflow-ai/langflow](https://seerepo.com/r/langflow-ai/langflow/built): FastAPI, uvicorn, React, LangChain, Pydantic, loguru, Tailwind CSS, class-variance-authority, tailwind-merge, Radix UI, cmdk, react-syntax-highlighter, Lucide, react-markdown, remark-gfm, rehype-sanitize · [Compare](https://seerepo.com/compare/langflow-ai/langflow/vs/lfnovo/open-notebook)
- [BerriAI/litellm](https://seerepo.com/r/BerriAI/litellm/built): FastAPI, React, Next.js, tiktoken, Pydantic, Tailwind CSS, class-variance-authority, sonner, React Hook Form, cmdk, react-syntax-highlighter, Lucide, react-markdown, remark-gfm, @hookform/resolvers, Zod · [Compare](https://seerepo.com/compare/BerriAI/litellm/vs/lfnovo/open-notebook)
- [vectorize-io/hindsight](https://seerepo.com/r/vectorize-io/hindsight/built): FastAPI, uvicorn, React, Next.js, LangChain, Pydantic, Tailwind CSS, class-variance-authority, tailwind-merge, Radix UI, sonner, cmdk, Lucide, react-markdown, remark-gfm, Zod · [Compare](https://seerepo.com/compare/lfnovo/open-notebook/vs/vectorize-io/hindsight)

## Frequently asked questions

### What language is open-notebook written in?

open-notebook is written in TypeScript, with 81,527 written lines.

### What framework does open-notebook use?

open-notebook is built with FastAPI, uvicorn, React, and Next.js.

### What database does open-notebook use?

open-notebook stores its data in langgraph-checkpoint-sqlite.

### Does open-notebook use AI?

Yes. open-notebook uses AI through LangChain, LangGraph, tiktoken, and langchain-text-splitters.

### Does open-notebook have tests?

Yes. open-notebook has 107 test files and is tested with Vitest and Testing Library.

### Which repos have a stack like open-notebook's?

The ones that share most of its stack: Significant-Gravitas/AutoGPT, bytedance/deer-flow, and infiniflow/ragflow.

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