Skip to main content

Async-native Python framework for building production-grade LLM applications. Streaming-first, 2 dependencies, fully transparent.

Project description

SynapseKit

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.


⚡ Async-native

Every API is async/await first.
Sync wrappers for scripts and notebooks.
No event loop surprises.

🌊 Streaming-first

Token-level streaming is the default,
not an afterthought.
Works across all providers.

🪶 Minimal footprint

2 hard dependencies: numpy + rank-bm25.
Everything else is optional.
Install only what you use.

🔌 One interface

19 LLM providers and 5 vector stores
behind the same API.
Swap without rewriting.

🧩 Composable

RAG pipelines, agents, and graph nodes
are interchangeable.
Wrap anything as anything.

🔍 Transparent

No hidden chains.
Every step is plain Python
you can read and override.

Who is it for?

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

What it covers

🗂 RAG Pipelines
Retrieval-augmented generation with streaming, BM25 reranking, conversation memory, and token tracing. Load from PDFs, URLs, CSVs, HTML, directories, and more.

🤖 Agents
ReAct loop (any LLM) and native function calling (OpenAI / Anthropic / Gemini / Mistral). 35 built-in tools including calculator, Python REPL, web search, SQL, HTTP, shell, summarization, sentiment analysis, and translation. Fully extensible.

🔀 Graph Workflows
DAG-based async pipelines. Nodes run in waves — parallel nodes execute concurrently. Conditional routing, typed state with reducers, fan-out/fan-in, SSE streaming, event callbacks, human-in-the-loop, checkpointing, and Mermaid export.

🧠 LLM Providers
OpenAI, Anthropic, Ollama, Gemini, Cohere, Mistral, Bedrock, Azure OpenAI, Groq, DeepSeek, OpenRouter, Together, Fireworks, Cerebras, Cloudflare, Moonshot, Perplexity, Vertex AI, Zhipu — all behind one interface. Auto-detected from the model name. Swap without rewriting.

🗄 Vector Stores
InMemory (built-in, .npz persistence), ChromaDB, FAISS, Qdrant, Pinecone. One interface for all backends.

🔧 Utilities
Output parsers (JSON, Pydantic, List), prompt templates (standard, chat, few-shot), token tracing with cost estimation.


Install

pip

pip install synapsekit[openai]       # OpenAI
pip install synapsekit[anthropic]    # Anthropic
pip install synapsekit[ollama]       # Ollama (local)
pip install synapsekit[all]          # Everything

uv

uv add synapsekit[openai]
uv add synapsekit[all]

Poetry

poetry add synapsekit[openai]
poetry add "synapsekit[all]"

Full installation options → docs


Documentation

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

Development

git clone https://github.com/SynapseKit/SynapseKit
cd SynapseKit
uv sync --group dev
uv run pytest tests/ -q

Contributing

Contributions 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.


Community


Contributors

Nautiverse
Nautiverse

💻 📖 🚧
Gordienko Andrey
Gordienko Andrey

💻
Deepak singh
Deepak singh

💻
by22Jy
by22Jy

💻
Arjun Kundapur
Arjun Kundapur

💻
Harshit Gupta
Harshit Gupta

📖
Dhruv Garg
Dhruv Garg

💻

License

MIT

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

synapsekit-1.4.0.tar.gz (634.0 kB view details)

Uploaded Source

Built Distribution

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

synapsekit-1.4.0-py3-none-any.whl (255.3 kB view details)

Uploaded Python 3

File details

Details for the file synapsekit-1.4.0.tar.gz.

File metadata

  • Download URL: synapsekit-1.4.0.tar.gz
  • Upload date:
  • Size: 634.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for synapsekit-1.4.0.tar.gz
Algorithm Hash digest
SHA256 f43ade9202127a011767b29648d411a5605b7a69d9fef0999d6652a1e0624e15
MD5 1de562ec34e0f5ebf6787080e6683291
BLAKE2b-256 27aa43616dc54a8d1b806f9b48cdf96c378cf9e16ade86d81b88562ba8577ab8

See more details on using hashes here.

Provenance

The following attestation bundles were made for synapsekit-1.4.0.tar.gz:

Publisher: publish.yml on SynapseKit/SynapseKit

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

File details

Details for the file synapsekit-1.4.0-py3-none-any.whl.

File metadata

  • Download URL: synapsekit-1.4.0-py3-none-any.whl
  • Upload date:
  • Size: 255.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for synapsekit-1.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 7fa184cb9dc16da50a43b69bcd5364dd55c974f110144b59f2b0e0f274d592dd
MD5 1bb6f0c7fe3e19b73095534dfb8504ba
BLAKE2b-256 890ab6d52fe0a54ef6713d228cf39df56a48aaee88b041a5db8b21c650c4e79f

See more details on using hashes here.

Provenance

The following attestation bundles were made for synapsekit-1.4.0-py3-none-any.whl:

Publisher: publish.yml on SynapseKit/SynapseKit

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