开源数据搬运平台,用于 ELT 管道,把 API、数据库和文件中的数据同步到数据仓库、数据湖和 AI 应用。
- Star
- 5,112
- Fork
- 402
- 未关闭 Issue
- 43
- 最近提交
- 5小时前
这是什么?
Jitsu 从网站、移动应用和服务端采集事件数据,并将其投递到 ClickHouse、BigQuery、Snowflake、Redshift、Postgres 等数据仓库,也支持 S3、GCS 以及多种 SaaS 工具。项目以 MIT 许可证发布,可以完整部署在自有基础设施上,也可以使用托管的 Jitsu Cloud。
事件可通过浏览器和 Node.js SDK、React 组件、HTTP API 或兼容 Segment 的代理发送,已有的 Segment 客户端可以迁移而无需改动。Functions 是运行在每个事件上的 JavaScript 函数,用于过滤、转换或补充数据,可以通过 Jitsu CLI 在 TypeScript 项目中开发和部署。Connector 同步功能可将第三方数据源拉入数据仓库,Live Events 界面则实时展示事件、函数日志和目标写入情况。
系统由多个服务组成:Go 编写的 ingest 接收端、TypeScript 编写的 rotor 负责路由和执行函数、Go 编写的 bulker 负责数据仓库写入、sync-controller 管理同步任务,以及基于 Next.js 的控制台,同时内置面向 AI 助手的 MCP 服务器。底层依赖 Postgres、Kafka 或 Redpanda、ClickHouse 和 MongoDB,并提供用于本地 Kubernetes 的 Helm chart。
核心功能
- 01通过 SDK、HTTP API 或 Segment 代理从浏览器、移动端和服务端采集事件。
- 02将数据投递到 ClickHouse、BigQuery、Snowflake、Postgres 等数据仓库及多种 SaaS 工具。
- 03运行 JavaScript Functions,在投递前过滤、转换和补充事件。
- 04通过兼容 Airbyte 的 connector 把第三方数据同步进数据仓库。
- 05提供 Live Events 视图,实时查看事件、函数日志和目标写入。
- 06内置 MCP 服务器,供 AI 智能体配置和运维数据管道。
适用场景
- 从 Segment 迁移,在保留兼容埋点接口的同时改用按事件量计费或自托管的方案。
- 将网站和应用事件实时写入 ClickHouse 或 BigQuery 做分析。
- 在数据到达下游工具前,用自定义 TypeScript 函数过滤或补充事件。
- 自托管完整的事件数据管道,让用户数据留在自有基础设施内。
快速上手
- 1
克隆代码仓库
git clone -b newjitsu --single-branch https://github.com/jitsucom/jitsu - 2
进入 Helm 目录
cd jitsu/helm - 3
启动本地 Minikube 集群(至少分配 8GB 内存)
minikube start - 4
部署开发环境;然后在第二个终端运行 tunnel 命令,并打开 http://localhost:3000
./dev-deploy.sh deploy
使用前须知
- 本地快速启动需要通过 Minikube 和 Helm 运行 Kubernetes,并且至少需要 8GB 内存。
- 完整系统依赖较多,包括 Postgres、Kafka、ClickHouse、MongoDB 以及多个服务,资源占用较重。
- 隧道步骤需要 sudo 权限,并且必须在单独的终端中持续运行。
标签
常见问题
- jitsu 是什么?
- 开源事件数据平台,可自托管的 Segment 替代方案,用于采集事件并分发到数据仓库和各类工具。 Jitsu 从网站、移动应用和服务端采集事件数据,并将其投递到 ClickHouse、BigQuery、Snowflake、Redshift、Postgres 等数据仓库,也支持 S3、GCS 以及多种 SaaS 工具。项目以 MIT 许可证发布,可以完整部署在自有基础设施上,也可以使用托管的 Jitsu Cloud。
- jitsu 可以免费使用吗?用的什么许可证?
- jitsu 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
- jitsu 还在维护吗?
- 活跃维护中。jitsu 最近一次提交是在 2026年10月21日。
- jitsu 适合用来做什么?
- 从 Segment 迁移,在保留兼容埋点接口的同时改用按事件量计费或自托管的方案。 将网站和应用事件实时写入 ClickHouse 或 BigQuery 做分析。 在数据到达下游工具前,用自定义 TypeScript 函数过滤或补充事件。 自托管完整的事件数据管道,让用户数据留在自有基础设施内。
- jitsu 怎么安装和运行?
- 克隆代码仓库: git clone -b newjitsu --single-branch https://github.com/jitsucom/jitsu 进入 Helm 目录: cd jitsu/helm 启动本地 Minikube 集群(至少分配 8GB 内存): minikube start 部署开发环境;然后在第二个终端运行 tunnel 命令,并打开 http://localhost:3000: ./dev-deploy.sh deploy
- 在哪里获取 jitsu?
- 源代码和安装说明在 GitHub 上:https://github.com/jitsucom/jitsu
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
用 Go 编写的开源客户数据平台,收集应用和网站事件并分发到数据仓库与业务工具。
一款命令行工具,用一条命令即可在数据库、文件和 SaaS 平台之间复制数据,无需编写代码。
开源的链接归因平台,提供短链接、转化追踪和联盟营销功能。
开源产品分析平台,集成事件分析、会话回放、功能开关、A/B 实验、错误追踪、问卷和数据仓库。
开源的浏览器端 BI 工具,用于查询、可视化和分享来自多种 SQL 与 NoSQL 数据源的数据。