Pocket Flow is a 100-line minimalist LLM framework
-
Lightweight: Just 100 lines. Zero bloat, zero dependencies, zero vendor lock-in.
-
Expressive: Everything you loveβ(Multi-)Agents, Workflow, RAG, and more.
-
Agentic Coding: Let AI Agents (e.g., Cursor AI) build Agentsβ10x productivity boost!
-
To install,
pip install pocketflowor just copy the source code (only 100 lines). -
To learn more, check out the documentation. For an in-depth design dive, read the essay.
-
π We now have a discord!
Current LLM frameworks are bloated... You only need 100 lines for LLM Framework!
| Abstraction | App-Specific Wrappers | Vendor-Specific Wrappers | Lines | Size | |
|---|---|---|---|---|---|
| LangChain | Agent, Chain | Many (e.g., QA, Summarization) |
Many (e.g., OpenAI, Pinecone, etc.) |
405K | +166MB |
| CrewAI | Agent, Chain | Many (e.g., FileReadTool, SerperDevTool) |
Many (e.g., OpenAI, Anthropic, Pinecone, etc.) |
18K | +173MB |
| SmolAgent | Agent | Some (e.g., CodeAgent, VisitWebTool) |
Some (e.g., DuckDuckGo, Hugging Face, etc.) |
8K | +198MB |
| LangGraph | Agent, Graph | Some (e.g., Semantic Search) |
Some (e.g., PostgresStore, SqliteSaver, etc.) |
37K | +51MB |
| AutoGen | Agent | Some (e.g., Tool Agent, Chat Agent) |
Many [Optional] (e.g., OpenAI, Pinecone, etc.) |
7K (core-only) |
+26MB (core-only) |
| PocketFlow | Graph | None | None | 100 | +56KB |
The 100 lines capture the core abstraction of LLM frameworks: Graph!
From there, it's easy to implement popular design patterns like (Multi-)Agents, Workflow, RAG, etc.
β¨ Below are basic tutorials:
| Name | Difficulty | Description |
|---|---|---|
| Chat | βββ Dummy |
A basic chat bot with conversation history |
| RAG | βββ Dummy |
A simple Retrieval-augmented Generation process |
| Workflow | βββ Dummy |
A writing workflow that outlines, writes content, and applies styling |
| Map-Reduce | βββ Dummy |
A resume qualification processor using map-reduce pattern for batch evaluation |
| Agent | βββ Dummy |
A research agent that can search the web and answer questions |
| Streaming | βββ Dummy |
A real-time LLM streaming demo with user interrupt capability |
| Multi-Agent | β
ββ Beginner |
A Taboo word game for asynchronous communication between two agents |
| Supervisor | β
ββ Beginner |
Research agent is getting unreliable... Let's build a supervision process |
| Parallel | β
ββ Beginner |
A parallel execution demo that shows 3x speedup |
| Thinking | β
ββ Beginner |
Solve complex reasoning problems through Chain-of-Thought |
| Memory | β
ββ Beginner |
A chat bot with short-term and long-term memory |
π Want to see other tutorials for dummies? Create an issue!
π Through Agentic Codingβthe fastest LLM App development paradigm-where humans design and agents code!
β¨ Below are examples of more complex LLM Apps:
| App Name | Difficulty | Topics | Human Design | Agent Code |
|---|---|---|---|---|
| Build Cursor with Cursor We'll reach the singularity soon ... |
β
β
β
Advanced |
Agent | Design Doc | Flow Code |
| Ask AI Paul Graham Ask AI Paul Graham, in case you don't get in |
β
β
β Medium |
RAG Map Reduce TTS |
Design Doc | Flow Code |
| Youtube Summarizer Explain YouTube Videos to you like you're 5 |
β
ββ Beginner |
Map Reduce | Design Doc | Flow Code |
| Cold Opener Generator Instant icebreakers that turn cold leads hot |
β
ββ Beginner |
Map Reduce Web Search |
Design Doc | Flow Code |
-
Want to learn Agentic Coding?
- To setup, read this post!
- Check out my YouTube! Read this Guide!
-
Want to build your own LLM App? Start with this template!


