Olio gives developers a unified way to create data circles — connecting sources, documents, and structured content into one coherent layer.
Trusted by teams building with AI
Data Circles
A circle is a self-contained data unit. Attach any number of sources, mix document content with structured numbers — all in one place.
Create a circle for any concept — a product, a customer, a dataset. Circles are versioned, shareable, and fully composable.
Each circle supports N connections to data sources — databases, APIs, files, streams. Changes propagate automatically.
Store documents alongside structured numerical data in the same circle. Query both with a single unified interface.
Circles can overlap, reference each other, and be combined at query time — the natural shape of your data, not a rigid schema.
Platform
Connections stay live. When upstream data changes, your circles update automatically — no cron jobs, no stale reads.
First-class support for unstructured documents — text, markdown, PDFs — with full-text search and vector indexing built in.
Query numbers, time-series, and tabular data with the same interface as your documents. One API, every content type.
Semantic search, hybrid retrieval, and re-ranking come standard. Your circles are ready for RAG from day one.
Row-level and field-level permissions per circle. Share subsets of your data without exposing the whole source.
Every read and write is traced. Know where your data came from, who touched it, and when — automatically.
How it works
Olio removes the scaffolding between your raw data and your AI application.
Name your circle and describe what it represents. A product line, a user segment, a sensor cluster — anything.
Attach one or more data sources. Postgres, S3, REST APIs, webhooks, file uploads — all supported out of the box.
Drop in documents, tables, metrics. The circle holds it all together with a unified schema and search index.
Use the Olio API to retrieve data, power your AI features, or export to downstream systems. It just works.
Developer-first
Simple, expressive, and designed around how you actually think about your data.
One npm install. Your first circle is live in under five minutes, no infrastructure to manage.
TypeScript, Python, and Go clients with full type safety generated from your circle schema.
Subscribe to circle changes over WebSocket or SSE for real-time AI pipelines and dashboards.
Drop-in retrieval endpoint compatible with any LLM framework — LangChain, LlamaIndex, and more.
import Olio from '@olio/sdk'
const olio = new Olio({ apiKey: process.env.OLIO_KEY })
// Create a data circle
const circle = await olio.circles.create({
name: 'product-analytics',
connections: [
{ type: 'postgres', url: process.env.DB_URL },
{ type: 's3', bucket: 'my-docs-bucket' }
]
})
// Add a document
await circle.docs.upsert({
id: 'spec-v2',
content: 'Product specification...',
metadata: { version: 2, status: 'active' }
})
// Unified search across all content
const results = await circle.search({
query: 'Q3 revenue by segment',
limit: 10
})
Start with a free circle. Scale without limits.