Rig
Rig is a Rust library for building LLM-powered applications that focuses on ergonomics and modularity.
More information about this crate can be found in the crate documentation.
Table of contents
Features
- Agentic workflows that can handle multi-turn streaming and prompting
- Full GenAI Semantic Convention compatibility
- 20+ model providers, all under one singular unified interface
- 10+ vector store integrations, all under one singular unified interface
- Full support for LLM completion and embedding workflows
- Support for transcription, audio generation and image generation model capabilities
- Integrate LLMs in your app with minimal boilerplate
- Full WASM compatibility (core library only)
Installation
Simple example:
use ;
async
Note using #[tokio::main]
requires you enable tokio's macros
and rt-multi-thread
features
or just full
to enable all features (cargo add tokio --features macros,rt-multi-thread
).
Integrations
Rig supports the following LLM providers out of the box:
- Anthropic
- Azure
- Cohere
- Deepseek
- Galadriel
- Gemini
- Groq
- Huggingface
- Hyperbolic
- Mira
- Mistral
- Moonshot
- Ollama
- Openai
- OpenRouter
- Perplexity
- Together
- Voyage AI
- xAI
Vector stores are available as separate companion-crates:
- MongoDB:
rig-mongodb
- LanceDB:
rig-lancedb
- Neo4j:
rig-neo4j
- Qdrant:
rig-qdrant
- SQLite:
rig-sqlite
- SurrealDB:
rig-surrealdb
- Milvus:
rig-milvus
- ScyllaDB:
rig-scylladb
- AWS S3Vectors:
rig-s3vectors
The following providers are available as separate companion-crates:
- Fastembed:
rig-fastembed
- Eternal AI:
rig-eternalai
Who is using Rig in production?
Below is a non-exhaustive list of companies and people who are using Rig in production:
- Dria Compute Node - a node that serves computation results within the Dria Knowledge Network
- The MCP Rust SDK - the official Model Context Protocol Rust SDK. Has an example for usage with Rig.
- Probe - an AI-friendly, fully local semantic code search tool.
- NINE - Neural Interconnected Nodes Engine, by Nethermind.
- rig-onchain-kit - the Rig Onchain Kit. Intended to make interactions between Solana/EVM and Rig much easier to implement.
- Linera Protocol - Decentralized blockchain infrastructure designed for highly scalable, secure, low-latency Web3 applications.
- Listen - A framework aiming to become the go-to framework for AI portfolio management agents. Powers the Listen app.
Are you also using Rig in production? Open an issue to have your name added!