Repolode
visivo-io

visivo-io/visivo

以 YAML 定义数据源、语义层和仪表盘的 BI-as-code 工具,支持本地热更新、PR 审查和 MCP 接入。

可替代:TableauLookerPower BI

Star
104
Fork
14
未关闭 Issue
6
最近提交
19小时前

这是什么?

Visivo 是一款以代码定义仪表盘的商业智能工具。数据源、模型、包含指标和维度的语义层、洞察、图表和仪表盘都以 YAML 文件的形式保存在 git 中,因此改动可以像代码一样通过分支和 Pull Request 审查,CI 中也可以执行查询并发布预览环境。

运行 visivo serve 会启动本地服务,监听项目文件变化并在保存后自动重建,同时提供浏览器工作台,用于探索数据源、起草洞察、排版仪表盘,并把结果写回 YAML。下拉框、滑块等交互输入通过 DuckDB-WASM 在浏览器中过滤图表,无需再次查询数据仓库。

项目还提供 MCP 服务和内置 Agent,二者基于同一套项目定义工作,所有写入都会先作为草稿,由用户确认后再提交。支持 PostgreSQL、MySQL、Snowflake、BigQuery、DuckDB、CSV 等数据源,并提供数十种 Plotly 图表类型。

核心功能

  • 01以 YAML 文件定义数据源、模型、指标和仪表盘,并纳入 git 管理。
  • 02本地开发服务器在保存文件后自动重建并刷新页面。
  • 03浏览器工作台支持拖拽排版和编辑仪表盘。
  • 04基于 DuckDB-WASM 的浏览器端交互过滤。
  • 05提供 MCP 服务和内置 Agent,写入内容需用户确认。
  • 06支持多种 SQL 数据源和数十种 Plotly 图表类型。

适用场景

  • 对 BI 仪表盘进行版本管理,并通过 Pull Request 审查改动。
  • 让分析师或 AI Agent 基于统一的指标定义起草图表。
  • 在现有 dbt 项目之上构建仪表盘。
  • 将预先计算好的查询结果发布为静态仪表盘站点。

快速上手

  1. 1

    安装 Python 包

    pip install visivo
  2. 2

    创建示例项目并启动开发服务器

    visivo init --example ev-sales

使用前须知

  • 使用 pip 安装需要 Python 3.12 或更高版本。
  • 采用 GPL-3.0 许可证,属于 copyleft 许可,衍生作品需以相同条款开源。
  • 默认会收集匿名遥测数据,如不需要须手动关闭。

标签

常见问题

visivo 是什么?
以 YAML 定义数据源、语义层和仪表盘的 BI-as-code 工具,支持本地热更新、PR 审查和 MCP 接入。 Visivo 是一款以代码定义仪表盘的商业智能工具。数据源、模型、包含指标和维度的语义层、洞察、图表和仪表盘都以 YAML 文件的形式保存在 git 中,因此改动可以像代码一样通过分支和 Pull Request 审查,CI 中也可以执行查询并发布预览环境。
visivo 可以免费使用吗?用的什么许可证?
visivo 以 GPL-3.0 许可证开源。用于商业产品前,请先确认许可证条款。
visivo 还在维护吗?
活跃维护中。visivo 最近一次提交是在 2026年10月21日。
visivo 适合用来做什么?
对 BI 仪表盘进行版本管理,并通过 Pull Request 审查改动。 让分析师或 AI Agent 基于统一的指标定义起草图表。 在现有 dbt 项目之上构建仪表盘。 将预先计算好的查询结果发布为静态仪表盘站点。
visivo 怎么安装和运行?
安装 Python 包: pip install visivo 创建示例项目并启动开发服务器: visivo init --example ev-sales
在哪里获取 visivo?
源代码和安装说明在 GitHub 上:https://github.com/visivo-io/visivo

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目