SynapseKit is a Python framework for building production-grade LLM applications. Built async-native and streaming-first from day one — not retrofitted. Two hard dependencies. Every abstraction is composable, transparent, and replaceable: plain Python you can read, debug, and extend. No magic. No hidden chains. No lock-in.
Every API is async/await first.Sync wrappers for scripts and notebooks. No event loop surprises. |
Token-level streaming is the default, not an afterthought. Works across all providers. |
2 hard dependencies: numpy + rank-bm25.Everything else is optional. Install only what you use. |
|
13 LLM providers and 5 vector stores behind the same API. Swap without rewriting. |
RAG pipelines, agents, and graph nodes are interchangeable. Wrap anything as anything. |
No hidden chains. Every step is plain Python you can read and override. |
SynapseKit is for Python developers who want to ship LLM features without fighting their framework.
- Backend engineers adding AI features to existing Python services
- ML engineers building RAG or agent pipelines who need full control over retrieval, prompting, and tool use
- Researchers and hackers who want a clean, readable codebase they can understand and extend
- Teams who need something they can actually debug and maintain in production
|
🗂 RAG Pipelines |
🤖 Agents |
|
🔀 Graph Workflows |
🧠 LLM Providers |
|
🗄 Vector Stores |
🔧 Utilities |
pip
pip install synapsekit[openai] # OpenAI
pip install synapsekit[anthropic] # Anthropic
pip install synapsekit[ollama] # Ollama (local)
pip install synapsekit[all] # Everythinguv
uv add synapsekit[openai]
uv add synapsekit[all]Poetry
poetry add synapsekit[openai]
poetry add "synapsekit[all]"Full installation options → docs
Everything you need to get started and go deep is in the docs.
| 🚀 Quickstart | Up and running in 5 minutes |
| 🗂 RAG | Pipelines, loaders, retrieval, vector stores |
| 🤖 Agents | ReAct, function calling, tools, executor |
| 🔀 Graph Workflows | DAG pipelines, conditional routing, parallel execution |
| 🧠 LLM Providers | All 13 providers with examples |
| 📖 API Reference | Full class and method reference |
git clone https://github.com/SynapseKit/SynapseKit
cd SynapseKit
uv sync --group dev
uv run pytest tests/ -qContributions are welcome — bug reports, documentation fixes, new providers, new features.
Read CONTRIBUTING.md to get started. Look for issues tagged good first issue if you're new.
- 💬 Discussions — ask questions, share ideas
- 🐛 Bug reports
- 💡 Feature requests
- 🔒 Security policy
Nautiverse 💻 📖 🚧 |
Gordienko Andrey 💻 |
Deepak singh 💻 |
by22Jy 💻 |
Arjun Kundapur 💻 |
Harshit Gupta 📖 |