Repolode
jitsucom

jitsucom/jitsu

开源事件数据平台,可自托管的 Segment 替代方案,用于采集事件并分发到数据仓库和各类工具。

可替代:Segment

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. 1

    克隆代码仓库

    git clone -b newjitsu --single-branch https://github.com/jitsucom/jitsu
  2. 2

    进入 Helm 目录

    cd jitsu/helm
  3. 3

    启动本地 Minikube 集群(至少分配 8GB 内存)

    minikube start
  4. 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 数据每日更新。

相关项目