
Define, validate, and serve interactive dashboards as code using YAML or TSX.
By Tanmay Verma, Founder · Last verified 06 Jul 2026
In short
Dac — Define, validate, and serve interactive dashboards as code using YAML or TSX. Best for Data engineers who want code-reviewed dashboards in CI/CD, Teams using Bruin for end-to-end data pipelines and dashboards, Analysts seeking reproducible, version-controlled dashboards. Free to use.
See what real users actually say. We scan live discussions, reviews and complaints across the web and hand you an honest verdict — in under a minute.
3 free scans · no card needed · downloadable report
DAC fits teams already using Bruin who want code-reviewed, reproducible dashboards. Its semantic layer and static export are genuinely useful; the lack of real-time streaming is a hard limit. If you need a GUI builder or don't have a SQL warehouse, look at Metabase or Tableau instead.
Skip Dac if Skip DAC if you need a visual GUI builder, don't use Bruin connections, or don't have a SQL-based data warehouse.
Compare with: Dac vs Formula Bot, Dac vs Querio, Dac vs Cropin
Last verified: July 2026
Across the latest 10 updates: 6 feature updates, 1 launch and 3 news mentions.
Comparison of Pentaho and Bruin for teams evaluating PDI, Kettle, and legacy ETL alternatives, highlighting governed pipelines and AI analytics.
Migration guide for moving Pentaho PDI/Kettle jobs to Bruin, covering ingestr, SQL/Python assets, quality checks, DAC dashboards, MCP, and AI analytics.
Recap of the first Bruin Project Competition with 70+ pipelines built by the DataTalksClub Data Engineering Zoomcamp community.
Demonstrates building a Salesforce to Snowflake ELT pipeline using Bruin CLI, MCP, Cloud, and agent skills across bronze-silver-gold layers.
Guide for ingesting Salesforce into Snowflake, modeling bronze-silver-gold layers, and using Bruin agents for dashboards, Slack, and self-healing.
Curated list of open/paid courses for AI programming, agentic data engineering, and AI data analysis by career path and experience level.
Comparison of dlt alternatives for data ingestion, including a MongoDB-to-Postgres benchmark across Bruin/ingestr, Airbyte, Sling, Meltano, and Fivetran.
Explains semantic layers, metric drift across dashboards, and how Bruin CLI/DAC reuse metrics, dimensions, filters, and segments as SQL.
Comparison of semantic layer tools including dbt, Cube, Looker, Power BI, Tableau, AtScale, Lightdash, and Bruin CLI/DAC across governance and AI-agent fit.
Describes using BigQuery table-valued functions as a lightweight semantic layer for AI data agents to execute governed queries.
We ran a structured research pass across product reviews, community discussions, and post-purchase forum threads to surface the patterns vendors won't publish themselves. Below: the recurring strengths, the hidden costs people mention most, and the cohort that consistently regrets adopting this tool.
47 mentions across 3 sources (Hacker News, App Store, Lemmy).
How likely is Dac to still be operational in 12 months? Based on 4 signals — momentum (how recently it shipped), wrapper dependency, revenue model, and web presence.
Last calculated: July 2026
How we score →DAC (Dashboard-as-Code) is a developer-first tool for defining, validating, and serving interactive data dashboards from version-controlled source files. It targets data engineers, analysts, and AI agents who want reviewable, reproducible dashboard definitions without a GUI builder. Dashboards are defined in YAML or TSX, executed against your existing Bruin connections, and rendered through an embedded React frontend that ships as a single Go binary. DAC supports 21 chart types (line, bar, area, pie, scatter, bubble, combo, histogram, boxplot, funnel, sankey, heatmap, calendar, sparkline, waterfall, XMR, dumbbell, gauge, treemap, radar, candlestick) plus metrics, tables, text, images, and dividers. It includes a built-in semantic layer where you define metrics and dimensions once in a semantic/ directory and reference them from any widget; DAC generates the SQL. Interactive filters (date pickers, dropdowns, multiselects, search inputs) inject into SQL via Jinja templating and re-run affected widgets in place. Live reload allows you to edit the file, save, and see changes immediately without restart. Static export via dac build produces self-contained HTML with query results baked in, deployable to S3 or GitHub Pages. Data export to CSV, PNG, PDF, and Google Slides export are also supported. Validation commands (dac validate, dac check) catch broken queries before production. DAC supports all major databases via Bruin connections: Postgres, MySQL, Snowflake, BigQuery, Redshift, Databricks, and more. Unlike Looker, Metabase, or Tableau — which store dashboards in a database and require a GUI — DAC treats the dashboard file as the single source of truth, enabling git diff, PR review, and CI validation. It is designed for AI agent usage (Claude Code, Codex, OpenCode). The trade-off: no visual editor, so SQL and YAML/TSX skills are required.
DAC is a purpose-built tool for a specific workflow: version-controlled, code-reviewed dashboards backed by Bruin connections. It shines when your team already uses Bruin for data pipelines and wants dashboards that live in the same repo. The semantic layer is a real differentiator — define metrics once and reuse them across dashboards, and DAC generates the SQL. The TSX format allows loops and conditionals, making it easy to generate dozens of similar views from one definition. Strengths: full code review workflow (git diff, PRs, CI validation), static export for hosting anywhere, live reload during development, AI agent support (Claude Code, Codex, OpenCode), semantic layer, 21 chart types, Google Slides export. Weaknesses: no GUI builder; requires Bruin connections (so not standalone); no streaming or real-time data; Team/Enterprise pricing requires contacting sales; learning curve for YAML/TSX. Best for data engineers and analysts who prefer code over clicking. Not for non-technical users or teams without a SQL data warehouse.
Free, no signup — tell us your goal and get tools matched to your budget & existing stack.
Concrete scenarios for the personas Dac actually fits — and what changes day-one when you adopt it.
You want to create a sales dashboard for the business team. You write a YAML file describing widgets, queries, and filters, commit it to your repo, and run dac serve to preview locally. After review via pull request, you run dac build and deploy the static HTML to S3.
Outcome: The dashboard is live, reproducible, and version-controlled. Changes go through code review.
You ask an AI agent (e.g., Claude Code) to 'build a dashboard showing monthly revenue and top products.' The agent uses the DAC skill to generate a .dashboard.tsx file, validates it with dac validate, and serves it at localhost:8321.
Outcome: The dashboard is built from natural language in minutes, with validated SQL.
You need to generate a weekly static report as HTML for email distribution. You write a TSX dashboard with metrics and charts, run dac build, and get a self-contained HTML file.
Outcome: The report is generated automatically, can be hosted on GitHub Pages, and is consistent every week.
as of 2026-07-06
as of 2026-07-06
Project the real annual outlay, including the implied monthly cost when only an annual tier is published.
Vendor list price only. Add-on usage, seat overages, and contract minimums are surfaced under Hidden costs & gotchas.
For each published Dac tier: who it actually fits, and what it adds vs. the previous tier. Cross-reference the cost calculator above for projected annual outlay.
Free
$0/mo
Ideal for
Individual developers or small teams already using Bruin who want unlimited dashboards with all chart types and semantic layer at no cost.
What this tier adds
Free tier includes all features (unlimited dashboards, all chart types, semantic layer, static export, local serve) with no user limits — no payment needed.
Team
Contact
Ideal for
Teams that need collaboration features, role-based access, and priority support beyond the free tier.
What this tier adds
Adds collaboration features, role-based access, and priority support over the Free plan.
Enterprise
Contact
Ideal for
Large organizations requiring SSO/SAML, dedicated support, and custom integrations.
What this tier adds
Adds SSO/SAML, dedicated support, and custom integrations over the Team plan.
The company stage and team size where Dac's pricing actually pencils out — and where peers do it cheaper.
DAC's free tier is generous (unlimited dashboards, all chart types, semantic layer) and best for individual developers or small teams already using Bruin. Compared to Looker or Tableau, which charge per user or per dashboard, DAC is much cheaper. Team and Enterprise tiers require contacting sales, so there's no transparent pricing for larger teams.
How long it actually takes to get something useful out of Dac — broken out by persona, not the marketing-page minute.
If you already have Bruin connections configured, install DAC via dac skills install and run dac serve on an existing dashboard file — first dashboard appears in under 10 minutes. Writing a new dashboard from scratch takes 30-60 minutes depending on complexity.
How to bring data in from common predecessors and how to get it back out — written for the switcher, not the buyer.
Common stack mates teams adopt alongside Dac, with the specific reason each pairing earns its keep.
Used Dac? Help shape our editorial sentiment research.