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

BrainyFlow is a framework enabling Agentic Coding through powerful abstractions.

It provides a simple interface for building complex AI applications based on nested directed graphs with shared state. It enables both humans and AI assistants to collaborate effectively on designing and implementing AI systems.

Features

  • Brain-Easy 🧠: Intuitive for both humans and AI assistants
  • Minimalist Design ✨: Core abstractions in just (you heard it right!) 65 lines of code
  • Freedom 🔓: Zero bloat, zero dependencies, zero vendor lock-in.
  • Composable 🧩: Build complex systems from simple, reusable components
  • Powerful 💪: Supports everything you love—(Multi-)Agents, Workflow, RAG, and more.
  • Agentic-Coding 🤖: Let AI Agents (e.g., Cursor AI) build Agents for 10x productivity
  • Universal 🌈: Works with any LLM provider or API
  • Polyglot 🌍: Python Logo Python and Typescript Logo Typescript are both supported.

Documentation

Our documentation is inclusive, suitable for both biological and synthetic minds.
Start by selecting your condition - or perhaps the one you've been conditioned to believe:

>> I'm Carbon-Based 🐥 <<

>> I'm Silicon-Based 🤖 <<

Why Brainy Flow?

Current LLM frameworks are bloated... You actually only need 65 lines for a robust 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

How does BrainyFlow work?

The single file in Python Logo Python or Typescript Logo Typescript capture the core abstraction of LLM frameworks: Graph!


  • Node handles simple (LLM) tasks with a clear lifecycle.
  • Flow connects nodes through Actions (labeled edges).
  • Shared Store enables communication between nodes within flows.
  • Batch nodes/flows allow for data-intensive tasks.

From there, it's easy to implement all popular design patterns:


  • Agent autonomously makes decisions based on context.
  • Workflow chains multiple tasks into sequential pipelines.
  • RAG integrates data retrieval with generation.
  • Map Reduce splits data tasks into Map and Reduce steps.
  • Structured Output formats outputs consistently.
  • Multi-Agents coordinate multiple agents.

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

And many more available for all levels! Check them all out!

Quick Start

New to BrainyFlow? Check out our Getting Started guide to build your first flow in no time.

Ready to Build Self-Coding Apps?

Check out Agentic Coding Guidance, the fastest way to develop self-coding LLM projects with BrainyFlow!

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 caffeine)

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

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.2.0.tar.gz (6.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.2.0-py3-none-any.whl (6.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: brainyflow-0.2.0.tar.gz
  • Upload date:
  • Size: 6.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.2.0.tar.gz
Algorithm Hash digest
SHA256 d041362f167a3b05ef2281290a6be8ad1a485c0f0057cd218fe1f06ec3b4edd6
MD5 28bffbc6b8e2573547343db239f332d4
BLAKE2b-256 244b4f4efd2240fba07c6491c2f1d805c63fe726af64c2cacfd5d1e3bd73ac9f

See more details on using hashes here.

Provenance

The following attestation bundles were made for brainyflow-0.2.0.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.2.0-py3-none-any.whl.

File metadata

  • Download URL: brainyflow-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 6.2 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.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 72546fe452f4c1941487ad55840d999fe06c9acd5823ce5ae916848fa95edd70
MD5 c7c39c03494763c9e6b660ba20798337
BLAKE2b-256 b5080890c3b9e3ad6d6c61165699f80fac960ed83f7385bfb667e8d2d84dd8c3

See more details on using hashes here.

Provenance

The following attestation bundles were made for brainyflow-0.2.0-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