Skip to main content

Minimalist AI framework in 65 Lines. Enable LLMs to Program Themselves.

Project description

Brainyflow's logo

A 65-line minimalist AI framework 🤯
Let Agents build Agents with zero bloat, zero dependencies, zero vendor lock-in 😮

python version typescript version Discord GitHub Repository GitHub Sponsors

Features

  • Multi-language: Python Logo Python and Typescript Logo Typescript support.

  • Lightweight: 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!

divider

Getting started

  • To install in Python, pip install brainyflow or just copy the source code (only 65 lines!).

  • To install in Javascript, npm install brainyflow or just copy the source code.

  • To learn more, check out the documentation. For an in-depth design dive, read the essay.

  • 🎉 We now have a discord!

divider

Why Brainy Flow?

Current LLM frameworks are bloated... You only need 65 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)
BrainyFlow Graph None None 65 few KB

divider

How does Brainy Flow work?

The single file in python or typescript 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!

divider

How to Use Brainy Flow?

🚀 Through Agentic Coding—the fastest LLM App development paradigm-where humans design and agents code!


divider

Acknowledgement

We would like to extend our deepest gratitude to the creators and contributors of the PocketFlow framework, from which brainyFlow originated as a fork.

Liability Disclaimer

BrainyFlow is provided "as is" without any warranties or guarantees.
We do not take responsibility for how the generated output is used, including but not limited to its accuracy, legality, or any potential consequences arising from its use.

Sponsors

Brainyflow's logo

BrainyFlow runs on 65 lines of code and your generosity! 💰
Help us deliver more AI with less code (but maybe more coffee)

Your support helps keep it minimal, powerful, and dependency-free! 🚀

divider

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

brainyflow-0.1.2.tar.gz (5.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

brainyflow-0.1.2-py3-none-any.whl (5.5 kB view details)

Uploaded Python 3

File details

Details for the file brainyflow-0.1.2.tar.gz.

File metadata

  • Download URL: brainyflow-0.1.2.tar.gz
  • Upload date:
  • Size: 5.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for brainyflow-0.1.2.tar.gz
Algorithm Hash digest
SHA256 b704ae78aabecb39b1a221b1e5f7027ad554feba9ccfcce1372730912a776dee
MD5 7b3a4535ea766964a54a9e6bb5ccf318
BLAKE2b-256 d1fec31820577af1547a8214a9fbdd9eb4fe4c7bf7dc744e9574d704df7338a9

See more details on using hashes here.

Provenance

The following attestation bundles were made for brainyflow-0.1.2.tar.gz:

Publisher: python-publish.yml on zvictor/BrainyFlow

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file brainyflow-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: brainyflow-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 5.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for brainyflow-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 c10bb3a29915904fc8a01b2f6e60cd8ac50a65cbbd7ca97b11f8c4d5efcd2960
MD5 a71e443b8de4899fc3fd0dab9fcc8505
BLAKE2b-256 56ca32c2f84c7c336a51ab7634a022525b3e6004839bc296a5101375afa7f73a

See more details on using hashes here.

Provenance

The following attestation bundles were made for brainyflow-0.1.2-py3-none-any.whl:

Publisher: python-publish.yml on zvictor/BrainyFlow

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page