Open Retrieval-Based Inference Toolkit
Stop rewriting your app every time you switch LLMs. ORBIT unifies 20+ AI providers with your databases, vector stores, and APIsβall through one self-hosted gateway.
Ship faster. Stay portable. Keep your data private.
orbit-demo-web.mp4
See ORBIT's unified LLM workspace in action.
The Problem: Building AI apps means choosing between vendor lock-in, complex integrations, and privacy concerns.
- Vendor lock-in: Switching from OpenAI to Anthropic means rewriting your code
- Complex RAG: Connecting databases, vector stores, and APIs requires custom glue code
- Privacy concerns: Sending sensitive data to third-party APIs
- Fragmented tools: Different SDKs, auth methods, and APIs for each provider
The Solution: ORBIT is a self-hosted, unified gateway that gives you:
β
Portability β Switch LLM providers with a config change, not code changes
β
Built-in RAG β Connect SQL databases, vector stores, and APIs through natural language
β
Data sovereignty β Keep your data on your infrastructure
β
One API β OpenAI-compatible interface that works with any provider
β
Production-ready β Rate limiting, security, monitoring, and fault tolerance built-in
Who it's for: Developers building AI applications who want flexibility, privacy, and control without the complexity of managing multiple integrations.
- Questions? Open an issue
- Updates: Check the changelog
- Commercial Support: OrbitPods.io
- Maintained by: Schmitech.ai
Browse interactive examples showcasing ORBIT's adapters, prompts, and capabilitiesβno install required.
docker pull schmitech/orbit:basic
docker run -d --name orbit-basic -p 5173:5173 -p 3000:3000 schmitech/orbit:basic- Auto-detects CPU/GPU via
ORBIT_PRESET=auto(override withsmollm2-1.7b-gpuor-cpu). - Includes ORBIT server, orbitchat UI, and an Ollama preset so you can chat instantly.
- More options live in docker/README.md.
- Prereqs: Python 3.12+, Node 18+, npm, and any AI-provider keys (OpenAI, Anthropic, Cohere, Gemini, Mistral, etc.).
- Optional deps: MongoDB, Redis, and a vector DB (Chroma, Qdrant, Pinecone, etc.).
curl -L https://github.com/schmitech/orbit/releases/download/v2.4.0/orbit-2.4.0.tar.gz -o orbit-2.4.0.tar.gz
tar -xzf orbit-2.4.0.tar.gz && cd orbit-2.4.0
cp env.example .env && ./install/setup.sh
source venv/bin/activate
./bin/orbit.sh start && cat ./logs/orbit.log- To use local models with Ollama, first install it:
curl -fsSL https://ollama.com/install.sh | sh, then pull a model such asollama pull granite4:1bor another of your choice. - Default adapters live in
config/adapters/passthrough.yamlandconfig/adapters/multimodal.yaml; updateconfig/ollama.yamlfor model changes. - Visit
http://localhost:3000/dashboardto monitor the ORBIT server.
dashboard.mp4
The ORBIT dashboard for adapter management and monitoring.
git clone https://github.com/schmitech/orbit.git
cd orbit && cp env.example .env
./install/setup.sh && source venv/bin/activate
./bin/orbit.sh start && ./bin/orbit.sh key create- Bring your own API keys (OpenAI, Anthropic, Cohere, Gemini, Mistral, etc.).
- Works great with Ollama, vLLM, llama.cpp, Redis, MongoDB, and vector DBs.
- Check logs via
tail -f ./logs/orbit.logand openhttp://localhost:3000/dashboard.
orbit-chatCLI:pip install schmitech-orbit-client && orbit-chat --api-key <KEY>- React web app:
npm install -g orbitchat && orbitchat --api-url http://localhost:3000 --api-key <KEY> --open - Embeddable widget: Drop @schmitech/chatbot-widget into any site for floating or inline chat.
- Node SDK:
npm install @schmitech/chatbot-apiand stream responses in TypeScript/JavaScript apps. - OpenAI-compatible API: Point the official
openaiPython client atbase_url="http://localhost:3000/v1"to reuse existing code.
orbit-cli-chat.mp4
Using the
orbit-chat CLI. Run orbit-chat -h for options.
See the tutorial for step-by-step instructions on connecting your data, performing retrieval, and watching as ORBIT converts natural language into SQL queries and API calls.
ev-analytics-example.mp4
Electric Vehicle Population Data through natural language (Data Source: data.wa.gov).
ORBIT's built-in adapters and clients support advanced rendering for mathematical notation (KaTeX) and interactive charts, perfect for educational and scientific applications.
quadratic.mp4
Demo of the Math Tutor adapter showcasing KaTeX and interactive graphing.
- Installation guide
- Configuration reference
- Authentication & API keys
- RAG adapters
- Roadmap
- Contributing & Code of Conduct
- Open an issue or discussion.
- Commercial support + managed hosting: OrbitPods.io.
- Say hi on Schmitech.ai.
Apache 2.0 β see LICENSE.