Guides

How to Build Dashboards with Rill Developer

Arkzero ResearchApr 25, 20267 min read

Last updated Apr 25, 2026

Rill Developer is a free, open-source BI tool that turns CSV files, Parquet files, or cloud data sources into interactive dashboards without requiring a database server or SQL expertise. You install it with one command, point it at your data, and use its built-in AI to generate a metrics view and Explore dashboard in under five minutes. Rill runs locally using DuckDB as its embedded engine, meaning there is nothing to configure or host before you start.
Rill Developer dashboard interface showing an interactive analytics view

Rill Developer is a free, open-source BI tool that takes your data from a CSV file or a cloud source and turns it into an interactive, filterable dashboard in minutes. You install it with one command on macOS or Linux, point it at a file, and use a built-in AI button to generate charts and key metrics automatically. No warehouse required. No SQL expertise assumed. No server to maintain.

What Rill Does Differently

Most BI tools require data to already be in a warehouse. Tableau connects to Snowflake. Looker Studio connects to BigQuery. Metabase connects to Postgres. Before you see a single chart, you need a database, credentials, and a pipeline.

Rill skips that step entirely. It bundles an embedded copy of DuckDB, reads your data files directly, and exposes a full interactive dashboard in your browser. A 500,000-row CSV that takes minutes to sort in Excel loads and queries in Rill in under one second. The project has accumulated more than 5,700 GitHub stars since its 2023 open-source release, with teams using it to replace ad-hoc SQL notebooks and Retool dashboards for day-to-day operational monitoring.

The architecture separates three layers: data sourcing, metrics definition, and dashboard layout. That means you define business KPIs once and they stay consistent across every chart, rather than recalculating the same formula in thirty different places.

Installing Rill

Rill runs on macOS and Linux. Install it with a single shell command:

curl https://rill.sh | sh

Then create and launch your first project:

rill start my-dashboard

This opens Rill Developer in your browser at http://localhost:9009. You will see a blank project with a sidebar on the left and a prompt to add your first data source. On Windows, install WSL2 first, then run the same commands inside the WSL terminal.

Connecting Your Data

Rill connects to local files, cloud buckets, and databases. For a first project, the simplest option is a local CSV or Parquet file.

Click "Add Data" in the sidebar and choose "Local file." Navigate to your file, select it, and click Connect. Rill reads the schema automatically, shows a preview of the first 150 rows, and creates a source definition file in your project directory.

If your data is in cloud storage, the process is identical. For S3, enter the path as s3://bucket-name/path/file.parquet. For Google Cloud Storage, use gs://bucket-name/file.parquet. Rill reads authentication from your local AWS or GCP credential files. For BigQuery, Snowflake, ClickHouse, and Postgres, provide connection credentials once in a rill.yaml file and Rill stores them for the project.

Transforming Data with Models

Once your source is connected, you can write SQL to clean or reshape data before it reaches the dashboard. Rill calls this layer a "model."

For most use cases, no transformation is needed. If your CSV already has clean columns, skip directly to the dashboard step. If you need to filter rows, rename fields, or join two tables, click "Add Model" and write a query against your source:

select
  order_date,
  region,
  product_category,
  revenue,
  units_sold,
  revenue / units_sold as avg_order_value
from orders
where order_date >= '2024-01-01'

Rill runs the query through DuckDB and materializes the result. Every time you open the project, the model runs fresh against the source file. If the source is updated, the dashboard reflects the change automatically.

Generating a Dashboard with AI

This is where Rill separates from the standard BI setup flow. Instead of dragging chart elements onto a blank canvas, Rill generates the full metrics definition and dashboard structure from your data with one click.

In the sidebar, hover over your model or source, click the three-dot menu, and select "Generate dashboard with AI." Rill analyzes your column names and data types, infers which columns are dimensions (region, category, status) and which are measures (revenue, units, count), and writes a metrics_view.yaml file and an explore_dashboard.yaml file automatically.

Open the generated dashboard. You get a time-series chart at the top, a leaderboard of top dimension values on the left, and a comparison table on the right. Every element is interactive. Clicking any row in the leaderboard filters the entire dashboard to that segment. Changing the time range updates every chart simultaneously. Adding or removing measures from the comparison panel requires no code changes.

That kind of synchronized cross-filtering across all charts at once is the feature that typically costs thousands of dollars per month in tools like ThoughtSpot or Sigma Computing. In Rill, it is free and runs on your laptop.

Editing the Metrics Layer

Rill stores your dashboard definition as YAML files inside your project folder. You can edit them to add custom measures, rename dimensions, or set default filters.

A typical metrics view file looks like this:

model: orders
timeseries: order_date
measures:
  - label: Total Revenue
    expression: sum(revenue)
    format_preset: currency_usd
  - label: Orders
    expression: count(*)
  - label: Avg Order Value
    expression: sum(revenue) / count(*)
    format_preset: currency_usd
dimensions:
  - column: region
    label: Region
  - column: product_category
    label: Category

Change any label or expression, save the file, and Rill reloads the dashboard instantly. Because all definitions live in text files, you can version them in Git, copy them for different teams, or pass them to an AI coding agent like Claude Code or Cursor for programmatic edits.

Sharing with Rill Cloud

Rill Developer is a local development tool. To share a dashboard with teammates, deploy to Rill Cloud with one command from your project directory:

rill deploy

Rill pushes your project to the cloud, connects to your data source using cloud credentials, and gives you a shareable URL. Recipients get the same interactive Explore dashboard in their browser with no local setup required.

Rill Cloud adds an AI Chat feature that lets users type questions such as "show me revenue by region for Q1" and get a filtered dashboard view in response. It also adds scheduled email reports and metric threshold alerts. The free tier supports up to five users.

When Rill Is the Right Tool

Rill excels when your data is relatively clean and your primary need is exploration and operational monitoring rather than pixel-perfect report layouts or custom chart types. The Explore dashboard is opinionated: time-series chart, leaderboards, and comparison tables. You cannot build a freeform canvas or add a chart type from a third-party library.

For pure exploration on CSV or Parquet data, Rill is faster to set up than Metabase, Evidence.dev, or Apache Superset. A benchmark published by the Rill team in 2024 showed queries on a 100-million-row Parquet file completing in under two seconds on a standard laptop, versus 15 to 30 seconds for an equivalent Pandas-based notebook operation.

If your file is messy and you want instant statistical analysis, AI-generated charts, and plain-English query results from an upload prompt, VSLZ handles that from a file drop with no YAML or SQL configuration.

Next Steps

After your first working dashboard in Rill Developer, the most useful next actions are setting up metric alerts, which send an email when a value moves outside a defined range, and scheduling a daily report that delivers a snapshot of your key numbers each morning. Both are available in Rill Cloud under project settings.

For teams with larger datasets or real-time event streams, Rill supports ClickHouse as an alternative engine. Once connected, Rill can query billions of rows with sub-second response times while supporting multiple concurrent dashboard users.

FAQ

What is Rill Developer and what does it do?

Rill Developer is a free, open-source BI tool that creates interactive dashboards from CSV files, Parquet files, or cloud data sources without requiring a warehouse or database server. It runs an embedded DuckDB engine on your local machine, reads data files directly, and lets you generate metrics views and Explore dashboards using an AI-assisted setup flow. You install it with one command and access it in your browser at localhost:9009.

Does Rill work with CSV files directly?

Yes. Rill reads CSV and Parquet files directly from your local machine with no import step or schema configuration. You click Add Data, choose Local file, and select your CSV. Rill auto-detects column types, previews the first 150 rows, and creates a source definition. There is no need to load data into a separate database first.

Is Rill Developer free to use?

Yes. Rill Developer is fully free and open source under a permissive license. You can install it, build dashboards, and run it locally at no cost. Rill Cloud, which adds team sharing, AI Chat, scheduled reports, and alert notifications, has a free tier for up to five users. Paid plans are available for larger teams and enterprise deployments.

How is Rill different from Tableau or Looker?

Tableau and Looker require an existing data warehouse and a significant configuration step before you can build a dashboard. Rill reads local files directly using an embedded DuckDB engine and generates the dashboard structure automatically from your column names with one AI-powered click. Rill is also free and open source, while Tableau and Looker are commercial products with licensing costs. The trade-off is that Rill's Explore dashboard is more opinionated and does not support fully custom chart layouts.

Can I share a Rill dashboard with people who do not have Rill installed?

Yes, by deploying to Rill Cloud. Run `rill deploy` from your project directory and Rill publishes your project to a hosted environment. You receive a URL you can share with teammates. They access the full interactive Explore dashboard in their browser with no local installation required. Rill Cloud also handles connecting to cloud data sources like S3, BigQuery, or Snowflake using credentials you configure once during deployment.

Related

OpenMetadata data catalog interface showing database schema discovery
Guides

How to Set Up OpenMetadata for Data Discovery

OpenMetadata is an open-source data catalog that gives teams a single place to discover, document, and govern their data assets. Setting it up takes under 30 minutes using Docker: spin up the containers, log into the UI at localhost:8585, then connect your first data source using one of 90+ pre-built connectors. Once ingestion runs, every table, column, and owner is searchable and lineage-linked across your entire stack.

Arkzero Research · Apr 29, 2026
Streamlit logo on a clean white background
Guides

How to Build a Data Dashboard with Streamlit

Streamlit is an open-source Python library that turns a script into a shareable web dashboard without any front-end code. Install it with pip, write a Python file that loads your CSV with pandas, add sidebar widgets for filtering, and render interactive charts with Plotly. Push the file to GitHub, connect it to Streamlit Community Cloud, and anyone with the URL can view live results. No server configuration required.

Arkzero Research · Apr 29, 2026
Airbyte Cloud data integration platform
Guides

How to Set Up Airbyte Cloud for Data Syncing

Airbyte Cloud is a managed data integration platform that syncs data from SaaS tools, databases, and APIs into a central warehouse without requiring Docker, infrastructure, or engineering resources. A free 30-day trial lets you connect sources like Salesforce, HubSpot, Stripe, or Google Sheets to destinations like BigQuery, Snowflake, or Postgres in minutes. This guide walks through the full setup from account creation to your first automated sync.

Arkzero Research · Apr 29, 2026