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
High-level features
- Full support for LLM completion and embedding workflows
- Simple but powerful common abstractions over LLM providers (e.g. OpenAI, Cohere) and vector stores (e.g. MongoDB, SQLite, in-memory)
- Integrate LLMs in your app with minimal boilerplate
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