<a href="https://rilldata.com/" target="_blank">
<img width="10%" src="https://cdn.prod.website-files.com/659ddac460dbacbdc813b204/660b0f85094eb576187342cf_rill_logo_sq_gradient.svg" alt="Rill logo">
</a>
<a href="https://github.com/rilldata/rill/raw/v0.87.8/LICENSE.md" target="_blank">
<img src="https://img.shields.io/github/license/rilldata/rill.svg" alt="GitHub license">
</a>
<a href="https://github.com/rilldata/rill/releases" target="_blank">
<img src="https://img.shields.io/github/tag/rilldata/rill.svg" alt="GitHub tag (latest SemVer)">
</a>
<a href="https://github.com/rilldata/rill/commits" target="_blank">
<img src="https://img.shields.io/github/commit-activity/y/rilldata/rill.svg" alt="GitHub commit activity">
</a>
<a href="https://github.com/rilldata/rill/graphs/contributors" target="_blank">
<img src="https://img.shields.io/github/contributors-anon/rilldata/rill.svg" alt="GitHub contributors">
</a>
<a href="https://github.com/rilldata/rill/releases" target="_blank">
<img src="https://img.shields.io/github/downloads/rilldata/rill/total.svg" alt="GitHub downloads">
</a>
<a href="https://github.com/rilldata/rill/actions/workflows/rill-cloud.yml" target="_blank">
<img src="https://github.com/rilldata/rill/actions/workflows/rill-cloud.yml/badge.svg" alt="CI/CD">
</a>

Rill is the fastest BI tool for humans and agents, powered by OLAP engines like ClickHouse and DuckDB.
curl https://rill.sh | sh # install
rill start my-project # create a project and open the UI
Use rill init to scaffold a project interactively:
➜ rill init
? Project name my-rill-project
? OLAP engine duckdb
? Agent instructions claude
Created a new Rill project at ~/my-rill-project
Added Claude instructions in .claude and .mcp.json
Success! Run the following command to start the project:
rill start my-rill-project
rill deploy or connect a repo for automatic CI/CDDefine everything in code — models, metrics, dashboards — and Rill handles the rest.
1. Connect data — models/events.yaml
type: model
connector: duckdb
materialize: true
sql: |
select * from read_parquet('gs://rilldata-public/auction_data.parquet')
2. Define metrics — metrics/events_metrics.yaml
version: 1
type: metrics_view
model: events
timeseries: timestamp
dimensions:
- name: country
column: country
- name: device
column: device_type
measures:
- name: total_events
expression: count(*)
- name: revenue
expression: sum(price * quantity)
description: Total revenue
3. Create a dashboard — dashboards/events_explore.yaml
type: explore
display_name: "Events Dashboard"
metrics_view: events_metrics
dimensions: "*"
measures: "*"
4. Deploy
rill deploy # push to Rill Cloud
Your metrics view is immediately queryable on Rill Cloud — add YAML files to configure dashboards, alerts, and custom APIs.
Getting Started with Rill Developer • Exploring Data with Rill • Data Talks on the Rocks • Agentic Analytics with Claude Code and Rill
| Example | Description | Links |
|---|---|---|
| Programmatic Ads | Bidstream data for pricing and campaign performance | GitHub · Demo |
| Cost Monitoring | Cloud infra merged with customer data | GitHub · Demo |
| GitHub Analytics | Contributor activity and commit patterns | GitHub · Demo |
Or explore a live embedded dashboard.
We welcome contributions! See our Contributing Guide to get started.