01 The Challenge
Coordinating Specialised LLM Agents Meant Hand-Writing Graph Code, Slow To Prototype And Hard To Hand Over To Non-Engineers.
Case Study · 03 / Multi-Agent Orchestration
An Open-Source, MIT-Licensed Tool, Free For Anyone To Use, Fork And Self-Host, To Build And Coordinate Multi-Agent Teams: Wire Agents On A Canvas, Give Them Skills And Knowledge, And Ship Them Behind A Streaming API.
Product, Branding & Engineering ·

01 · By The Numbers
Counted Straight From The Codebase And Git History. No Vanity Metrics, No Projections.
5
Node Types
Root · Leader · Worker · Freelancer
2
Workflow Modes
Sequential · Hierarchical
3
LLM Providers
OpenAI · Anthropic · Ollama
45
REST Endpoints
Across 9 FastAPI Routers
02 · Overview
Coordinating Specialised LLM Agents Meant Hand-Writing Graph Code, Slow To Prototype And Hard To Hand Over To Non-Engineers.
A Drag-And-Drop Canvas Where Agent Teams Are Wired Visually, Then Compiled Into LangGraph State Graphs, Sequential Or Hierarchical.
Teams Ship Multi-Agent Workflows With Tools, RAG And Human Approval Steps, And Expose Each One Through A Keyed, Streaming Public API.
03 · What We Built
Leaders Delegate, Workers Use Skills, Knowledge Comes From Your Documents, And Humans Can Step In Before Any Action.
A React Flow Canvas With Snap-To-Grid Nodes; Drop An Edge On Empty Space And A New Worker Appears, Ready To Configure.
Built-In DuckDuckGo, Wikipedia, Yahoo Finance And Ask-Human, Plus Your Own HTTP Skills Defined In JSON.
Upload PDFs; A Celery Worker Embeds Them With fastembed And Stores Vectors In Qdrant For Retrieval.
Pause Any Agent Before It Acts. Approve, Reject Or Reply With Instructions Right In The Chat.
Per-Team API Keys And A Streaming Endpoint, With Threads Persisted Through A Postgres Checkpointer.
04 · Architecture
Team Config And Canvas Positions Live In Postgres; On Run, The Graph Builder Compiles Them Into A LangGraph StateGraph And Streams Tokens Back Over SSE.
5 Node Types · 18 Migrations · MIT Licensed
05 · Stack
A Typed React Canvas On A Strictly Typed Python Core, Every Model Provider Swappable Behind LangChain.
if i > 0: previous_member = members[i - 1] if previous_member.tools: graph.add_conditional_edges( previous_member.name, should_continue, create_tools_condition( previous_member.name, member.name, previous_member.tools ), ) else: graph.add_edge(previous_member.name, member.name) # Handle the final member's tools final_member = members[-1] if final_member.tools: graph.add_conditional_edges( final_member.name, should_continue, create_tools_condition(final_member.name, END, final_member.tools), ) else: graph.add_edge(final_member.name, END)$ docker compose up -d→ backend · frontend · celery · qdrant running06 · Open Source
Flowgentic Is Open Source Under The MIT License. Use It, Fork It, Self-Host It Or Build A Business On It. No Seats, No Lock-In.
View On GitHub ↗MIT License
A short and simple permissive license
Permissions
Conditions
Limitations
$ git clone https://github.com/mry0tt4/flowgentic.git$ cd flowgentic# set SECRET_KEY, FIRST_SUPERUSER_PASSWORD, POSTGRES_PASSWORD in .env$ docker compose up -d# open http://localhost → Teams → New teamTell Us What You’re Building. We’ll Reply Within One Business Day With A Scoped Plan.