Điểm nổi bật
- 254 stars: quy mô còn sớm nhưng đang được chú ý nhờ xuất hiện trên Show HN trong khung giờ gần hiện tại.
- YAML + TSX: cho phép viết dashboard bằng cấu hình lẫn logic có điều kiện thay vì thuần giao diện kéo-thả.
- Built-in semantic layer: định nghĩa metric và dimension một lần rồi tái sử dụng ở nhiều widget.
- Nhiều kho dữ liệu phổ biến: README liệt kê Postgres, MySQL, Snowflake, BigQuery, Redshift, Databricks và các nguồn khác qua Bruin.
- Agent-native authoring: có tích hợp skill cho Claude và Codex để agent trực tiếp tạo hoặc cập nhật dashboard.
Biểu đồ
Tóm tắt
DAC là một dự án thú vị vì nó chạm đúng giao điểm giữa analytics engineering và AI agent. Thay vì để dashboard sống trong giao diện kéo-thả khó diff, khó review và khó tự động hóa, DAC đưa dashboard về YAML hoặc TSX, sau đó thêm semantic layer để metric, dimension và câu SQL được tái sử dụng có kiểm soát.
Điểm khác biệt thật sự nằm ở việc dự án được thiết kế cho agent ngay từ đầu. README nêu rõ DAC có built-in AI agent qua Codex và còn cài kèm skill tạo dashboard cho Claude/Codex trong lệnh dac init. Điều này biến dashboard từ một công việc clickops thành một artifact mà agent có thể tạo, sửa, validate và phục vụ trong cùng một vòng lặp kỹ thuật.
Chi tiết
Giá trị chiến lược của DAC nằm ở chỗ nó giải quyết một vấn đề âm ỉ nhưng tốn kém trong doanh nghiệp: dashboard thường được tạo nhanh bằng UI, nhưng rất khó kiểm soát chất lượng khi quy mô tăng. Một thay đổi nhỏ ở metric có thể làm hỏng nhiều biểu đồ, nhưng vì logic nằm rải trong các widget hoặc bị chôn trong công cụ SaaS, đội dữ liệu khó review như review code. DAC đề xuất cách tiếp cận ngược lại: dashboard là code, semantic model là code, ví dụ mẫu là code, và server render dashboard cũng là code.
Từ README có thể thấy dự án đã nghĩ khá kỹ về trải nghiệm thực thi. Người dùng có thể khởi tạo bằng dac init, kiểm tra bằng dac validate, rồi chạy local qua dac serve. Bộ ví dụ đi kèm gồm cả basic YAML, basic TSX lẫn semantic dashboard, nghĩa là dự án không ép tất cả theo một mô hình duy nhất. Với đội muốn khởi đầu nhẹ, YAML đủ cho metric card hoặc chart tiêu chuẩn. Với đội cần tab động, loop hay điều kiện theo dữ liệu, TSX mở ra bề mặt linh hoạt hơn.
Điểm sáng thứ hai là semantic layer. Trong thực tế doanh nghiệp, phần khó nhất không phải dựng chart mà là thống nhất định nghĩa “doanh thu”, “người dùng hoạt động”, hay “tỷ lệ chuyển đổi”. DAC cho phép khai báo metric và dimension ở thư mục riêng rồi tham chiếu lại từ widget. Điều đó giúp AI agent bớt nguy cơ sinh SQL trùng lặp hoặc định nghĩa metric không nhất quán. Nếu triển khai đúng, đây là lớp giảm rủi ro rất đáng giá cho các đội muốn để agent tham gia vào analytics workflow.
Một chi tiết nữa đáng chú ý là DAC dùng Bruin connections và shell out sang bruin query. Cách làm này không hào nhoáng nhưng thực tế: dự án không cố tái tạo toàn bộ data stack, mà đứng trên các kết nối dữ liệu sẵn có. Với doanh nghiệp, đây là quyết định đúng vì giảm friction khi thử nghiệm. Đồng thời, frontend React được nhúng vào binary Go, giúp việc phát hành gọn hơn so với mô hình phải chạy riêng frontend-backend-dashboard builder.
Rủi ro của DAC nằm ở chỗ đây vẫn là dự án khá sớm, số sao còn thấp và hệ sinh thái xung quanh chưa dày. Các tổ chức lớn có thể muốn thêm kiểm soát về auth, lineage, testing sâu hơn hoặc governance cấp doanh nghiệp. Dù vậy, ở thời điểm hiện tại, DAC rất đáng theo dõi vì nó đi trước một bước: coi dashboard là artifact mà con người và agent cùng viết, cùng review và cùng triển khai. Nếu xu hướng “analytics by agents” tăng tốc, những dự án kiểu DAC có thể thành lớp nền mới cho BI hiện đại.