Renhuai123/ziwei-doushuPublic

紫微斗数开源排盘引擎 — 基于倪海厦《天纪》体系,含完整排盘算法、四化系统、格局知识库、古籍原文数据

AI summary: 紫微斗数开源排盘引擎 — 基于倪海厦《天纪》体系,含完整排盘算法、四化系统、格局知识库、古籍原文数据

Stars
7.1K
Forks
1.5K
Watchers
29
Open issues
3
Open PRs
5
Contributors
~4
Commits
54
Branches
5

TypeScriptMITCreated May 1, 2026Last push todayLatest release v4.0-13d

Quick answers

What is ziwei-doushu?
紫微斗数开源排盘引擎 — 基于倪海厦《天纪》体系,含完整排盘算法、四化系统、格局知识库、古籍原文数据
What does ziwei-doushu do?
Renhuai123/ziwei-doushu is an open-source project written primarily in TypeScript, published under the MIT license. 紫微斗数开源排盘引擎 — 基于倪海厦《天纪》体系,含完整排盘算法、四化系统、格局知识库、古籍原文数据
How do I get started with ziwei-doushu?
Visit the repository README on GitHub for installation and usage instructions.
How popular is ziwei-doushu on GitHub?
Renhuai123/ziwei-doushu has 7,131 stars and 1,456 forks on GitHub.
What license does ziwei-doushu use?
Renhuai123/ziwei-doushu is released under the MIT license.

Star history

since Oct 24, 2026

Star history is still being collected for this repository.

Contribution activity

commits per day, last 52 weeks
OctNovDecJanFebMarAprMayJunJulAugSepOctMonWedFri2025-10-26: 0 commits2025-10-27: 0 commits2025-10-28: 0 commits2025-10-29: 0 commits2025-10-30: 0 commits2025-10-31: 0 commits2025-11-01: 0 commits2025-11-02: 0 commits2025-11-03: 0 commits2025-11-04: 0 commits2025-11-05: 0 commits2025-11-06: 0 commits2025-11-07: 0 commits2025-11-08: 0 commits2025-11-09: 0 commits2025-11-10: 0 commits2025-11-11: 0 commits2025-11-12: 0 commits2025-11-13: 0 commits2025-11-14: 0 commits2025-11-15: 0 commits2025-11-16: 0 commits2025-11-17: 0 commits2025-11-18: 0 commits2025-11-19: 0 commits2025-11-20: 0 commits2025-11-21: 0 commits2025-11-22: 0 commits2025-11-23: 0 commits2025-11-24: 0 commits2025-11-25: 0 commits2025-11-26: 0 commits2025-11-27: 0 commits2025-11-28: 0 commits2025-11-29: 0 commits2025-11-30: 0 commits2025-12-01: 0 commits2025-12-02: 0 commits2025-12-03: 0 commits2025-12-04: 0 commits2025-12-05: 0 commits2025-12-06: 0 commits2025-12-07: 0 commits2025-12-08: 0 commits2025-12-09: 0 commits2025-12-10: 0 commits2025-12-11: 0 commits2025-12-12: 0 commits2025-12-13: 0 commits2025-12-14: 0 commits2025-12-15: 0 commits2025-12-16: 0 commits2025-12-17: 0 commits2025-12-18: 0 commits2025-12-19: 0 commits2025-12-20: 0 commits2025-12-21: 0 commits2025-12-22: 0 commits2025-12-23: 0 commits2025-12-24: 0 commits2025-12-25: 0 commits2025-12-26: 0 commits2025-12-27: 0 commits2025-12-28: 0 commits2025-12-29: 0 commits2025-12-30: 0 commits2025-12-31: 0 commits2026-01-01: 0 commits2026-01-02: 0 commits2026-01-03: 0 commits2026-01-04: 0 commits2026-01-05: 0 commits2026-01-06: 0 commits2026-01-07: 0 commits2026-01-08: 0 commits2026-01-09: 0 commits2026-01-10: 0 commits2026-01-11: 0 commits2026-01-12: 0 commits2026-01-13: 0 commits2026-01-14: 0 commits2026-01-15: 0 commits2026-01-16: 0 commits2026-01-17: 0 commits2026-01-18: 0 commits2026-01-19: 0 commits2026-01-20: 0 commits2026-01-21: 0 commits2026-01-22: 0 commits2026-01-23: 0 commits2026-01-24: 0 commits2026-01-25: 0 commits2026-01-26: 0 commits2026-01-27: 0 commits2026-01-28: 0 commits2026-01-29: 0 commits2026-01-30: 0 commits2026-01-31: 0 commits2026-02-01: 0 commits2026-02-02: 0 commits2026-02-03: 0 commits2026-02-04: 0 commits2026-02-05: 0 commits2026-02-06: 0 commits2026-02-07: 0 commits2026-02-08: 0 commits2026-02-09: 0 commits2026-02-10: 0 commits2026-02-11: 0 commits2026-02-12: 0 commits2026-02-13: 0 commits2026-02-14: 0 commits2026-02-15: 0 commits2026-02-16: 0 commits2026-02-17: 0 commits2026-02-18: 0 commits2026-02-19: 0 commits2026-02-20: 0 commits2026-02-21: 0 commits2026-02-22: 0 commits2026-02-23: 0 commits2026-02-24: 0 commits2026-02-25: 0 commits2026-02-26: 0 commits2026-02-27: 0 commits2026-02-28: 0 commits2026-03-01: 0 commits2026-03-02: 0 commits2026-03-03: 0 commits2026-03-04: 0 commits2026-03-05: 0 commits2026-03-06: 0 commits2026-03-07: 0 commits2026-03-08: 0 commits2026-03-09: 0 commits2026-03-10: 0 commits2026-03-11: 0 commits2026-03-12: 0 commits2026-03-13: 0 commits2026-03-14: 0 commits2026-03-15: 0 commits2026-03-16: 0 commits2026-03-17: 0 commits2026-03-18: 0 commits2026-03-19: 0 commits2026-03-20: 0 commits2026-03-21: 0 commits2026-03-22: 0 commits2026-03-23: 0 commits2026-03-24: 0 commits2026-03-25: 0 commits2026-03-26: 0 commits2026-03-27: 0 commits2026-03-28: 0 commits2026-03-29: 0 commits2026-03-30: 0 commits2026-03-31: 0 commits2026-04-01: 0 commits2026-04-02: 0 commits2026-04-03: 0 commits2026-04-04: 0 commits2026-04-05: 0 commits2026-04-06: 0 commits2026-04-07: 0 commits2026-04-08: 0 commits2026-04-09: 0 commits2026-04-10: 0 commits2026-04-11: 0 commits2026-04-12: 0 commits2026-04-13: 0 commits2026-04-14: 0 commits2026-04-15: 0 commits2026-04-16: 0 commits2026-04-17: 0 commits2026-04-18: 0 commits2026-04-19: 0 commits2026-04-20: 0 commits2026-04-21: 0 commits2026-04-22: 0 commits2026-04-23: 0 commits2026-04-24: 0 commits2026-04-25: 0 commits2026-04-26: 0 commits2026-04-27: 0 commits2026-04-28: 0 commits2026-04-29: 0 commits2026-04-30: 0 commits2026-05-01: 1 commit2026-05-02: 0 commits2026-05-03: 0 commits2026-05-04: 0 commits2026-05-05: 0 commits2026-05-06: 0 commits2026-05-07: 0 commits2026-05-08: 1 commit2026-05-09: 2 commits2026-05-10: 0 commits2026-05-11: 0 commits2026-05-12: 0 commits2026-05-13: 0 commits2026-05-14: 0 commits2026-05-15: 0 commits2026-05-16: 0 commits2026-05-17: 0 commits2026-05-18: 0 commits2026-05-19: 0 commits2026-05-20: 0 commits2026-05-21: 2 commits2026-05-22: 0 commits2026-05-23: 0 commits2026-05-24: 0 commits2026-05-25: 0 commits2026-05-26: 0 commits2026-05-27: 0 commits2026-05-28: 1 commit2026-05-29: 0 commits2026-05-30: 0 commits2026-05-31: 0 commits2026-06-01: 0 commits2026-06-02: 0 commits2026-06-03: 1 commit2026-06-04: 0 commits2026-06-05: 0 commits2026-06-06: 0 commits2026-06-07: 0 commits2026-06-08: 4 commits2026-06-09: 0 commits2026-06-10: 0 commits2026-06-11: 0 commits2026-06-12: 0 commits2026-06-13: 0 commits2026-06-14: 0 commits2026-06-15: 0 commits2026-06-16: 0 commits2026-06-17: 0 commits2026-06-18: 0 commits2026-06-19: 0 commits2026-06-20: 0 commits2026-06-21: 0 commits2026-06-22: 0 commits2026-06-23: 0 commits2026-06-24: 1 commit2026-06-25: 0 commits2026-06-26: 0 commits2026-06-27: 0 commits2026-06-28: 0 commits2026-06-29: 0 commits2026-06-30: 0 commits2026-07-01: 0 commits2026-07-02: 0 commits2026-07-03: 0 commits2026-07-04: 0 commits2026-07-05: 0 commits2026-07-06: 0 commits2026-07-07: 0 commits2026-07-08: 0 commits2026-07-09: 0 commits2026-07-10: 0 commits2026-07-11: 0 commits2026-07-12: 0 commits2026-07-13: 0 commits2026-07-14: 0 commits2026-07-15: 0 commits2026-07-16: 0 commits2026-07-17: 0 commits2026-07-18: 0 commits2026-07-19: 0 commits2026-07-20: 0 commits2026-07-21: 0 commits2026-07-22: 0 commits2026-07-23: 0 commits2026-07-24: 0 commits2026-07-25: 0 commits2026-07-26: 0 commits2026-07-27: 0 commits2026-07-28: 0 commits2026-07-29: 0 commits2026-07-30: 0 commits2026-07-31: 0 commits2026-08-01: 0 commits2026-08-02: 0 commits2026-08-03: 0 commits2026-08-04: 0 commits2026-08-05: 0 commits2026-08-06: 0 commits2026-08-07: 0 commits2026-08-08: 0 commits2026-08-09: 0 commits2026-08-10: 0 commits2026-08-11: 0 commits2026-08-12: 0 commits2026-08-13: 0 commits2026-08-14: 0 commits2026-08-15: 0 commits2026-08-16: 0 commits2026-08-17: 0 commits2026-08-18: 0 commits2026-08-19: 0 commits2026-08-20: 0 commits2026-08-21: 0 commits2026-08-22: 0 commits2026-08-23: 0 commits2026-08-24: 0 commits2026-08-25: 0 commits2026-08-26: 0 commits2026-08-27: 0 commits2026-08-28: 0 commits2026-08-29: 0 commits2026-08-30: 0 commits2026-08-31: 0 commits2026-09-01: 0 commits2026-09-02: 0 commits2026-09-03: 0 commits2026-09-04: 0 commits2026-09-05: 0 commits2026-09-06: 0 commits2026-09-07: 0 commits2026-09-08: 0 commits2026-09-09: 0 commits2026-09-10: 0 commits2026-09-11: 0 commits2026-09-12: 0 commits2026-09-13: 0 commits2026-09-14: 0 commits2026-09-15: 0 commits2026-09-16: 0 commits2026-09-17: 0 commits2026-09-18: 0 commits2026-09-19: 0 commits2026-09-20: 0 commits2026-09-21: 7 commits2026-09-22: 0 commits2026-09-23: 0 commits2026-09-24: 0 commits2026-09-25: 0 commits2026-09-26: 0 commits2026-09-27: 0 commits2026-09-28: 0 commits2026-09-29: 0 commits2026-09-30: 0 commits2026-10-01: 0 commits2026-10-02: 0 commits2026-10-03: 17 commits2026-10-04: 0 commits2026-10-05: 0 commits2026-10-06: 2 commits2026-10-07: 1 commit2026-10-08: 0 commits2026-10-09: 0 commits2026-10-10: 0 commits2026-10-11: 0 commits2026-10-12: 0 commits2026-10-13: 0 commits2026-10-14: 0 commits2026-10-15: 4 commits2026-10-16: 0 commits2026-10-17: 0 commits2026-10-18: 0 commits2026-10-19: 0 commits2026-10-20: 2 commits2026-10-21: 0 commits2026-10-22: 0 commits2026-10-23: 0 commits2026-10-24: 3 commits
49 commits in the last yearLessMore

Signals and awards

derived from tracked data
  • Actively maintained

    Pushed within 48 hours

  • Well documented

    High community health score

  • Permissive license

    MIT

What ziwei-doushu does

Renhuai123/ziwei-doushu is an open-source project written primarily in TypeScript, published under the MIT license. 紫微斗数开源排盘引擎 — 基于倪海厦《天纪》体系,含完整排盘算法、四化系统、格局知识库、古籍原文数据

Where teams use it

bazi

Projects involving bazi.

chinese astrology

Projects involving chinese astrology.

divination

Projects involving divination.

fortune telling

Projects involving fortune telling.

Getting started: Visit the repository README on GitHub for installation and usage instructions.

README

main branch

紫微斗数 · 开源排盘引擎

算法是公开的传统智慧,不应该被锁在围墙里

CI License: MIT Dataset: CC BY 4.0

中文 · English

一、项目理念:紫微斗数是中国传统命理学的瑰宝,倪海厦老师在《天纪》中系统梳理了正宗的紫微斗数体系。我们希望通过技术手段让更多人接触和学习这门学问。

开源排盘算法和知识库,是因为我们相信:算法是公开的传统智慧,不应该被锁在围墙里。真正的价值在于解读的深度、用户体验的打磨、以及持续运营的积累。

二、项目信息:基于倪海厦《天纪》教学体系的紫微斗数排盘系统,包含完整排盘算法、四化系统、格局知识库、古籍原文数据,以及一套完整开源的紫微斗数解读数据:v4.0 解读数据集——67.5 万张命盘 × 13 维 = 877 万段解读,正文约 204 亿字,解压后 56.6 GB(2026-10-15 发布)。

数据集 命盘 解读段数 解压后 覆盖年份 每张盘解读字数
v4.0 解读数据集(2026-10-15) 674,976 8,774,688 56.6 GB 1950–2026(只含真实日期) 约 3.0 万字
v3.0 样本数据集 518,400 6,739,200 33.1 GB 1924–1983 约 2.1 万字
变化 +30% +30% +71% +17 年 +44%

v3.0 每张盘解读字数按 2,160 张盘抽样估算,其余数字为全量统计;两版每张盘都是 13 维。

在线体验:metisziwei.com,排盘、AI 解读、命盘历史全部开放。

注:关于六亲判断

紫微斗数在六亲(父母、兄弟、子女等)判断上存在一定局限。倪师在《天纪》中指出:“斗数批六亲本来就比较差一点。”(2上 · 00:25:27)在传统术数中,铁板神数在核对六亲方面有其独特优势(2上 · 00:03:15);倪师仍以紫微斗数为核心,是因为它能结合地理、环境与人事进行综合判断,形成“上知天文、下知地理、中知人事”的完整体系(2上 · 00:25:43)。因此,与六亲相关的分析仅供参考;metisziwei.com 上父母、兄弟、子女三个维度也附有同样的说明。


目录

章节 一句话
一 本轮更新 13 维断语按倪师原话与《全书》逐句校正,发布 67.5 万命盘 × 13 维解读数据集 v4.0
二·新 13 维解读数据集 v4.0 2026-10-15 新版断语,67.5 万命盘,按年份下载
二 51.8 万命盘样本数据集 规格、下载、用途、许可
三 快速开始 克隆到跑起来
四 排盘引擎 能做到什么、文件怎么分、古籍数据
五 倪师《天纪·紫微斗数》原话 14 讲 + 2 段补充、1848 条,一图看全,每条可回放
六 界面是一份 Demo 不是线上那套,差距写明
七 开源边界 什么开源、什么不开源
八 维护节奏与贡献 同步节奏、issue / PR 口径
九 协议 代码 MIT / 数据 CC BY 4.0 / 古籍公版 / 倪师原话非商用
十 关于与联系 项目理念、技术栈、联系方式

一、本轮更新(2026-10-15)

本轮跟随网站 2026-10-15 发版(网站内容版本 ca268829f7a9):

本轮更新总览

1. 发布 13 维解读数据集 v4.0 —— 674,976 张命盘(公历 1950–2026 年每一个真实日期 × 12 时辰 × 男女)× 13 维 = 8,774,688 段解读,正文约 204 亿字。解压后 56.6 GB(v3.0 为 33.1 GB,增加 71%),压缩后只有 161 MB,按年份分 77 个文件,可以只下需要的年份,也可以一次下全年份总包。下载见 Release v4.0-13d,规格和字段见第二·新章。发布前 77 个文件逐个解压,与原始数据逐字节比对一致。

2. 13 维断语按倪师原话与《全书》原文逐句校正(断语库仍不开源,校正结果体现在 v4.0 数据集里):

  • 标着倪师或《全书》却查不到出处的引文,删掉或换成逐字可查的原话;倪师原话注明《天纪》第几集、几分几秒
  • 不会发生的四化(如七杀化权、紫微化忌)相关的句子删去;只在某种条件下才成立的断语补上条件
  • 「力量强时……落陷时……」这类两头说的句子,改为按命盘只显示成立的那一种
  • 健康:哪个脏腑要留意,改按倪师的看法——全盘杀星最集中的那一宫,按它的地支对应脏腑;不再按星的五行推脏器
  • 网站知识库「古籍引证」由 244 处增至 405 处,每一处都能在《紫微斗数全书》原文里逐字找到

3. 排盘引擎同步(PR #39)—— dst-cn.ts 新增 chinaDSTSpan(year),查某年中国夏令时起止;cities.ts 补全省直辖县级单位与新疆兵团各市的经度(神农架、海南各市县、阿拉尔等),出生地选这些城市时真太阳时校正可用。

4. 许可 —— DATASET-LICENSE 适用范围加上 v4.0;写明解读里引用的倪师原话不在数据授权范围内,与第五章倪师原话的 CC BY-NC-SA 4.0 一致。v3.0 样本数据集及其条款不变。

2026-10-24 补充:项目理念移到页首——标题下居中一句「算法是公开的传统智慧,不应该被锁在围墙里」,紧接两段理念原文(前标「项目理念」),原有介绍段前标「项目信息」;第十章「项目理念」改为指向页首。

2026-10-20 补充:星曜亮度默认改为《斗数全书》,与主流排盘软件默认一致,此前默认的「现代修正 v2」仍可在流派设置里选;补齐天姚、天刑、天喜、大耗、解神、截空、副截、旬空的亮度,月德不再标亮度。用 5 张金标准盘逐宫核对,星曜落宫与亮度全部吻合。注意:v4.0 数据集(10-15)是按旧默认「现代修正 v2」生成的,其中亮度字和少量随亮度变化的解读句会与新默认不同。

2026-10-06 ~ 10-07 补充:README 加「注:关于六亲判断」(倪师原话 + 出处链接,中英两份);网站链接加渠道码 ?from=;同步倪师原话语料勘误(主星南斗、北斗归属)。

上一轮更新(2026-09-21)

2026-10-03 补充:倪师《天纪·紫微斗数》原话 1848 条单独成章(第五章);合并外部贡献 #29(时辰序号校验);引擎拒绝不存在的公历日期,数据集补字段口径与已知问题;提交 package-lock.json;站点地址改为可配置;合盘演示改用本地引擎起盘、AI 接口缺失时明确提示;补齐贡献指南、行为准则、问题与 PR 模板;新增英文简介 README.en.md;去掉两个用不上的部署工具包(vercel CLI、@cloudflare/next-on-pages),依赖从 483 个减到 185 个;随后升级到 Next.js 16 修掉 postcss 漏洞,GitHub 安全提醒从 51 条清零。

本轮更新总览

时隔三个月,本仓库完成一次完整更新(PR #28,26 个文件、+2736 / −108 行):

1. 排盘引擎同步到线上口径 —— algorithm.ts 从 181 行到 641 行,另更新 sihua / types / constants / patterns / cities / famous;新增 8 个模块(1367 行):

模块 作用
true-solar-time.ts 真太阳时校正(经度差 + 均时差)
dst-cn.ts 中国 1986–1991 夏令时
lunar-solar.ts 农历 / 公历互转与闰月边界 clamp
school-data.ts / school-tables.generated.ts / school-config.ts 星曜亮度流派数据与对照表、闰月与晚子时口径配置
shier-shen.ts 十二神煞
yunxian-context.ts 运限上下文(含童限)

2. 补上回归测试与 CI —— 此前本仓库没有任何测试。现在 5 条排盘回归,npm test 一条命令跑完,每次 push 与 PR 在 GitHub Actions 上自动跑。

3. 修掉样本时辰注释错位(#26)—— famous.ts 里 11 条名人样本有 7 条的时辰注释与 hour 索引不符(hour 一直是时辰地支索引 0–11,不是 0–23 的小时数)。已改正并加回归钉住。

4. 积压 issue 从 18 条清到 4 条,留下的都是还在走的。

5. 文档与许可 —— 新增 DATASET-LICENSE;README 补齐引擎能力清单、维护节奏、开源边界;修正两处不实描述(数据集「口径与线上完全一致」、界面「完整的 Next.js 15 前端」)。


二·新、13 维解读数据集 v4.0(2026-10-15)

下载位置:本仓库右侧 Releases → v4.0-13d

v4.0 用 2026-10-15 版网站断语库重新生成:13 个分析维度的断语已按倪海厦《天纪》逐字稿与《紫微斗数全书》原文逐句校正——查不到出处的引文删去或换成逐字可查的原话(倪师原话注明《天纪》集数与时间码),不会发生的四化相关句子删去,有条件的断语写明条件。

规格

项目 说明
命盘数 674,976 张(公历 1950–2026 年 × 真实每月天数 × 12 时辰 × 男女)
解读段数 8,774,688 段(每张盘 13 维)
维度 命格总览、性格、感情、事业、财运、健康、兄弟、子女、迁移、人际、田宅、福德、父母
大小 解压后 56.6 GB;压缩后 161 MB(77 个年份文件,zstd;另有一个全年份总包 ziwei-interp-v4-all.tar)
正文 约 204 亿字,每张盘约 3.0 万字
生成方式 排盘引擎 + 断语库确定性生成,不经 AI,同一输入恒得同一输出
内容版本 ca268829f7a9(与网站同期的 ANALYSIS_CONTENT_VERSION)

每行一张盘(JSON Lines),字段:

字段 含义
k 键:YYYY-MM-DD-时辰序号-性别,如 1990-01-01-0-male
y / m / d 公历出生日期;只含真实存在的日期(不再有 2 月 30 日之类)
h 时辰序号 0–11(子 = 0 …… 亥 = 11),不是钟点;对照表见上一节
g male / female
ms 命宫第一颗主星;命宫无主星时为 null
t 各维字数
c 13 维解读全文(Markdown),键为 overview / personality / love / career / wealth / health / family / children / move / friends / home / spirit / parents

口径说明

  • 是本命盘视图的解读;网站上按读者当前年龄改写的句子、各维末尾附加的倪师法则段、AI 解读都不在数据集里。
  • 按时辰序号直接排盘,未按出生地做真太阳时校正。

下载与解压

# 一次下全部:gh release download v4.0-13d --repo Renhuai123/ziwei-doushu -p "ziwei-interp-v4-all.tar"
# 只要某几年就只下那几年,例如 1990 年
zstd -d --long=27 year-1990.jsonl.zst          # 得到 year-1990.jsonl
shasum -a 256 -c SHA256SUMS.txt --ignore-missing # 校验

--long=27 必须带上(压缩时用了长窗口)。Windows 可用 zstd 官方发布包 里的 zstd.exe,参数相同。

引文说明

解读里引用的倪海厦《天纪》原话不属于本数据集的授权范围:它们是为说明断语出处而注明集数与时间码的简短引用,著作权归原权利人;要把这些原话单独成批使用,按第五章倪师原话的 CC BY-NC-SA 4.0 处理。《紫微斗数全书》原文属公有领域。

许可

与 v3.0 相同:CC BY 4.0,可自由商用,唯一要求是保留来源标注(上面「引文说明」里的倪师原话除外),完整条款见 DATASET-LICENSE。引用时请写:

本项目使用了 紫微斗数开源解读数据集 v4.0(674,976 张命盘 × 13 维) 来源:https://github.com/Renhuai123/ziwei-doushu 作者:王多鱼AI


二、51.8 万命盘样本数据集

下载位置:本仓库右侧 Releases 页面

我们开源了一套完整的紫微斗数命盘样本数据集,覆盖 51.8 万种排盘组合(年 60 × 月 12 × 日 30 × 时 12 × 性别 2),每条样本包含完整的命盘结构和基于倪海厦体系的解读文本。

2.1 数据规格

项目 说明
样本数量 518,400 条
总大小 压缩后 5.5 GB(分 3 卷),解压后 33.1 GB
体系 倪海厦《天纪》正统(纯飞星派已下线)
内容 命盘 JSON + 13 主题解读文本(命格总览、财运、事业、感情、健康等)
验证 男女命差异化 100%、健康含子午流注 100%、女命含妇科保养 100%
口径 由 v3 版排盘引擎 + 当期断语库生成;线上引擎在持续更新,新版输出与本数据集可能有差异

字段口径(每条样本由 birthInfo 生成,常被看错的是 hour):

字段 含义
birthInfo.year / month / day 公历出生日期:1924–1983 年(一个完整甲子),每月取 1–30 日
birthInfo.hour 时辰序号 0–11,不是 0–23 点钟:子 = 0、丑 = 1 …… 亥 = 11
birthInfo.gender male / female
birthInfo.longitude 固定 120(东经 120°,未做各地真太阳时校正)
文件名 YYYY-MM-DD-hHH-性别.json 其中 hHH 同样是时辰序号,例如 h11 是亥时,不是上午 11 点

时辰序号与钟点对照:

序号 0 1 2 3 4 5 6 7 8 9 10 11
时辰 子 丑 寅 卯 辰 巳 午 未 申 酉 戌 亥
钟点 23–1 1–3 3–5 5–7 7–9 9–11 11–13 13–15 15–17 17–19 19–21 21–23

23:00–23:59 出生(晚子时)按次日排盘、时辰取 0;00:00–00:59 出生(早子时)按当日排盘、时辰同样取 0。

已知问题:约 2,520 条样本的日期并不存在。 生成时每个月都取了 1–30 日,所以 2 月 30 日,以及非闰年的 2 月 29 日也生成了样本,共 105 个日期 × 12 时辰 × 2 性别 = 2,520 条,占 0.49%。v3 引擎遇到这类日期不报错,而是顺延成 3 月 1–2 日排盘,所以这些样本的内容与对应的 3 月 1–2 日样本重复。使用时请过滤掉:month = 2 且 day = 30,或 month = 2 且 day = 29 且该年不是闰年。引擎从 2026-10-03 起会直接拒绝不存在的日期,下一版数据集不会再有这类样本。

2.2 下载方式

前往 Releases 下载以下文件:

ziwei-samples-v3-part1.zip.001  (1.9 GB)
ziwei-samples-v3-part2.zip.002  (1.9 GB)
ziwei-samples-v3-part3.zip.003  (1.8 GB)
SHA256SUMS.txt                  (校验文件)

下载后合并解压:

# macOS / Linux
cat ziwei-samples-v3-part*.zip.* > combined.zip
unzip combined.zip

# Windows (PowerShell)
Get-Content ziwei-samples-v3-part*.zip.* -Encoding Byte -ReadCount 0 | Set-Content combined.zip -Encoding Byte
Expand-Archive combined.zip

2.3 用途

  • 微调小模型的训练语料(51.8 万 input-output 配对)
  • AI 对话的 RAG 检索源
  • 修改 patterns.ts 后做 A/B 基线对比
  • 紫微斗数研究与数据分析

2.4 数据许可与引用

📂 完全开源 · 可自由商用 —— 你可以在任何项目里使用这套数据,包括但不限于:

  • 商业产品 / SaaS / 付费应用
  • AI 模型微调(开源或闭源模型均可)
  • 二次开发、再分发、衍生数据集
  • 学术研究、技术博客、教学课程

无需付费、无需申请、无需事先告知。

唯一的要求是保留数据来源标注(attribution):

本项目使用了 紫微斗数开源样本数据集 v3.0(518,400 条) 来源:https://github.com/Renhuai123/ziwei-doushu 作者:王多鱼AI

放在哪里都行:

  • 网页 / 产品:About 页 / 关于我们 / 数据来源 / 页脚,写一行链接即可
  • AI 模型:模型卡(Model Card)或数据集卡(Dataset Card)的 "Training Data" 字段
  • 学术论文:参考文献或致谢章节
  • 二次发布的数据集:README 或 metadata 文件里注明上游来源

仅此一条,其余都自由。完整条款见 DATASET-LICENSE。希望这套数据能帮你做出好东西 —— 做出来记得来小红书 / 抖音 / 闲鱼 @王多鱼AI 打个招呼 👋


三、快速开始

# 克隆
git clone https://github.com/Renhuai123/ziwei-doushu.git
cd ziwei-doushu

# 安装依赖
npm install

# 配置环境变量(只看排盘可以跳过;AI 配置仅在你自己实现了 /api/* 接口时才用得上)
cp .env.example .env.local

# 启动开发服务器
npm run dev

本地验证:

npm run typecheck   # TypeScript 全量类型检查
npm test            # 排盘引擎回归(768 盘 × 紫微铁律、夏令时、立春边界、红鸾天喜、样本时辰一致性、时辰序号边界、日期合法性、同宫双四化)

每次 push 与 PR 都会在 GitHub Actions 上跑同一套(见 .github/workflows/ci.yml)。

**注意:开源版不含后端 API 路由。**排盘、命盘展示、合盘起盘都在浏览器里用本仓库的引擎完成,不需要任何 API Key。AI 解读(/api/interpret)和合盘 AI 分析(/api/heming)需要你自己实现接口;没实现之前,这两处会直接提示「开源版不含该接口」,配置 API Key 也不会变成可用(#30 就是这个原因)。


四、排盘引擎

排盘内核全部在 lib/ziwei/。

4.1 能做到什么(与常见排盘库的差异)

能力 说明
真太阳时校正 按出生地经度算时差 + 均时差,避免东西向差一个时辰
中国夏令时 1986–1991 年的夏令时区间自动扣除
闰月四种口径 闰月归前月 / 归后月 / 按日切分 / 按本月,可配置,不写死一派
晚子时换日 23:00–23:59 按次日排盘、00:00–00:59 按本日;换日策略可切换
星曜亮度 7 档 庙 / 旺 / 得 / 利 / 平 / 不 / 陷,另保留 3 档粗分类做显示降级
亮度流派可切换 不同流派(含主流排盘软件的不同版本)对辅星亮度判法不一致,做成开关而非写死
四化与飞星 生年四化、大限 / 流年四化、飞星自化
十二神煞 本命层按生年支起,流年层改按流年支起
格局判定 1100+ 行规则库(紫府同宫、日月并明、七杀朝斗等)

4.2 文件怎么分

文件 说明
algorithm.ts 完整排盘流程:安命宫、定五行局、安十四主星、安辅星、排大限流年
constants.ts 天干地支、十四主星、辅星常量
sihua.ts 四化飞星系统(禄权科忌),含各天干四化对照表
patterns.ts 1100+ 行格局知识库:紫府同宫、日月并明、七杀朝斗等经典格局判定规则
heming-knowledge.ts 合盘方法论:倪师体系下双盘比对逻辑
types.ts TypeScript 类型定义
cities.ts 中国城市经纬度,用于真太阳时校正
famous.ts 历史名人命盘示例数据
school-data.ts / school-tables.generated.ts / school-config.ts 星曜亮度流派数据与对照表、闰月与晚子时口径配置
shier-shen.ts 十二神煞(本命按生年支起、流年层按流年支起)
true-solar-time.ts 真太阳时校正(经度差 + 均时差)
dst-cn.ts 中国 1986–1991 夏令时年份与区间
yunxian-context.ts 运限上下文(含童限处理)
lunar-solar.ts 农历 / 公历互转与闰月边界 clamp

4.3 古籍原文(lib/classics/)

  • 骨髓赋(gusuifu.ts)— 紫微斗数核心歌诀
  • 紫微斗数全集(quanji.ts)— 清代古本
  • 紫微斗数全书(quanshu.ts)— 陈希夷传本

4.4 SEO 知识图谱(lib/seo/)

14 主星 × 12 宫位的结构化知识数据,可用于内容生成或知识库构建。


五、倪师《天纪·紫微斗数》原话

倪海厦《天纪·紫微斗数》一图看全

倪海厦《天纪》紫微斗数部分的原话共 1848 条:正课 14 讲(第 2–15 讲上半)加 2 段补充,按讲分成 16 个文件,放在 docs/tianji-ziwei/。每条都带出处时间,点一下就跳回 B 站原视频的那一秒。

  • 怎么读:先在上图里找到想看的主题,再点进对应那一讲,比如 5上(紫微在子)、13上(杀破狼、科权禄三会)。
  • 从哪来:取自姊妹仓库 nihai-tianji-corpus,以语料库为准,会随语料库同步。
  • 能不能商用:不能。这一章的内容单独采用 CC BY-NC-SA 4.0,详见九、协议。

六、界面是一份 Demo

界面代码在 app/ 与 components/。仓库里的界面是一套最小可运行示例,作用是把排盘引擎跑起来、把盘画出来,方便你在它基础上做自己的产品。线上商业版的界面不在开源范围内,两者差距很大:

页面 / 组件 本仓库(Demo) 线上商业版
排盘页 app/chart/page.tsx 75 行 1227 行
解读面板 InsightPanel 467 行 5088 行
命盘方格 ChartBoard 285 行 1334 行
宫位格 PalaceCell 201 行 1192 行
合盘页 app/heming/page.tsx 368 行 1937 行

Demo 能跑通的:出生信息表单、命盘方格与宫位详情、本命 / 大限 / 流年切换、古籍阅读器(全文搜索)、命理百科(14 主星 × 12 宫位)、亮暗主题、移动端适配。

Demo 里没有的:线上重做过的交互界面、AI 流式解读、合盘图谱、分享卡片,以及断语内容本身(db-analysis.ts 是占位实现)。也就是说,Demo 画得出盘,但给不出线上那套解读。


七、开源边界:什么不在里面

内容
✅ 开源 排盘引擎(lib/ziwei/)、古籍公版原文(lib/classics/)、SEO 知识图谱(lib/seo/)、Demo 界面、51.8 万样本数据集、13 维解读数据集 v4.0
❌ 不开源 断语库(lib/ziwei/db-analysis.ts 是占位,线上是上万行的 13 主题断语)、AI 解读 prompt、后端 API(/api/interpret 等)、用户系统(登录 / 会员 / 支付)、服务端安全(签名、防刷、水印)、部署配置

如果你需要 AI 解读能力,可以参考 lib/ziwei/patterns.ts 和 heming-knowledge.ts 里的知识库,结合任意 LLM 自行构建 prompt。


八、维护节奏与贡献

这个仓库是排盘引擎 + 数据集的开放快照,不是一个全职维护的开源产品,说清楚免得大家猜:

  • 引擎同步:随线上发版同步 lib/ziwei/ 的引擎层并打 tag;断语库、AI 解读、商业站前端不在同步范围内。
  • Issue:会看,但回复可能不及时;带复现步骤或具体盘例(年月日时 + 性别 + 哪一条不对)的问题优先处理。
  • PR:欢迎,尤其是回归测试、口径修正、文档。动到排盘口径的改动请附上依据(古籍原文或可核对的对照)。

九、协议

本仓库分四部分授权。前三部分是宽松协议,商用没有限制;倪师原话目录不许商用:

内容 协议 简单说
代码(lib/、app/、components/) MIT License 拿去随便用,保留 LICENSE 文件即可
数据(Releases 中的 51.8 万样本数据集 v3.0、13 维解读数据集 v4.0) CC BY 4.0 · 要求 attribution 商用也行,注明数据来源即可
古籍原文(骨髓赋、紫微斗数全集 / 全书等) Public Domain 古书都是公有领域,不存在版权
倪师原话(docs/tianji-ziwei/) CC BY-NC-SA 4.0 可以引用、转载,注明出处;不许商用,改编后用同样协议

一句话:代码和数据拿去用,商用也行,把来源链接带上就行;倪师原话只限非商业的学习研究(数据集解读里引用的倪师原话同样不在数据授权范围内)。


十、关于与联系

项目理念

见本页开头。想自己搭?代码都在这里,拿去用。嫌麻烦?来 metisziwei.com 直接用。

技术栈

  • 框架:Next.js 16(App Router)
  • 语言:TypeScript
  • 样式:Tailwind CSS + CSS Variables 设计系统
  • 排盘:基于 iztro + lunar-javascript
  • 动画:Framer Motion

联系

  • 线上平台:metisziwei.com(已完成 ICP 备案:渝ICP备2026013379号-1)
  • 提问题、提修复:见 CONTRIBUTING.md;使用交流请到 讨论区
  • 💕 发财的小手点一下:小红书 / 抖音 / 闲鱼 / X 关注 王多鱼AI,第一时间看上线 + 解锁更多紫微干货~
View on GitHub

Recent activity

commits and pull requests

Releases and announcements

3 total
  1. ## 紫微斗数开源解读数据集 v4.0(2026-10-15) **674,976 张命盘 × 13 维 = 8,774,688 段解读**,公历 1950–2026 年每一个真实日期 × 12 时辰 × 男女。 用 2026-10-15 版网站断语库确定性生成(不经 AI),13 个分析维度已按倪海厦《天纪》逐字稿与《紫微斗数全书》原文逐句校正:查不到出处的引文删去或换成逐字可查的原话(倪师原话注明《天纪》集数与时间码),不会发生的四化相关句子删去,有条件的断语写明条件。 ### 文件 - `year-1950.jsonl.zst` … `year-2026.jsonl.zst`:每年一个,每行一张盘(JSON Lines),单个约 2MB,解压后约 700MB - `ziwei-interp-v4-all.tar`:以上全部 + 清单,一次下载(161MB) - `MANIFEST.json`:每年的盘数、大小、SHA-256;`SHA256SUMS.txt`:校验 - 合计:压缩后 161MB,解压后约 57GB ### 解压 ```bash zstd -d --long=27 year-1990.jsonl.zst # --long=27 必须带 shasum -a 256 -c SHA256SUMS.txt --ignore-missing ``` 字段说明、口径与引用方式见仓库 README「二·新」一节。 ### 许可 **CC BY 4.0,可自由商用,唯一要求是保留来源标注**(见 DATASET-LICENSE)。解读里引用的倪海厦《天纪》原话不属于本数据集的授权范围:它们是注明集数与时间码的简短引用,著作权归原权利人;要单独成批使用这些原话,按仓库第五章倪师原话的 CC BY-NC-SA 4.0 处理。《紫微斗数全书》原文属公有领域。 --- **Ziwei Doushu open interpretation dataset v4.0** — 674,976 charts × 13 topics (8,774,688 readings), every real solar date 1950–2026 × 12 double-hours × male/female. Generated deterministically (no AI) by the 2026-10-15 judgment library, revised sentence by sentence against the verbatim transcripts of Ni Haixia's *Tian Ji* and the original *Complete Book of Zi Wei Dou Shu*. 161 MB compress

  2. 引擎更新 2026-10-03engine-2026.10.03Oct 3, 2026

    排盘引擎与文档的一次集中更新(相对 2026-09-21 的引擎同步)。 ### 新增 - **倪师《天纪·紫微斗数》原话 1848 条**:正课 14 讲 + 2 段补充,按讲分成 16 个文件,每条可点回 B 站原视频那一秒;附「一图看全」。见 README 第五章,目录 `docs/tianji-ziwei/`(CC BY-NC-SA 4.0,不许商用)。 - 英文简介 [README.en.md](https://github.com/Renhuai123/ziwei-doushu/blob/main/README.en.md);贡献指南、行为准则、问题模板、PR 模板;讨论区已开放。 ### 修复 - 时辰序号范围校验与晚子时 / 早子时边界测试(#29,感谢 @sakura168899-debug)。 - 引擎拒绝不存在的公历日期(2 月 30 日、非闰年 2 月 29 日等),此前会被顺延成下月初排盘。 - 合盘演示改用本地引擎起盘;AI 接口在开源版不存在时明确提示,不再让人反复配置 API Key(#30)。 - 深色主题下拉选项看不清(#14 的日期部分)。 - 站点地址改读 `NEXT_PUBLIC_SITE_URL`,不再写死旧域名。 - 倪师名字统一为「倪海厦」。 ### 数据集说明 - README 2.1 补充字段口径:`hour` 是时辰序号 0–11,不是 0–23 点钟(#26)。 - 已知问题:v3 样本里约 2,520 条(0.49%)日期并不存在,内容与 3 月 1–2 日重复,过滤规则见 README。 ### 工程 - 提交 `package-lock.json`,CI 改用 `npm ci`;去掉用不上的 vercel CLI 与 `@cloudflare/next-on-pages`,依赖 483 → 185;升级 Next.js 16(#34)修掉 postcss 漏洞,GitHub 安全提醒 51 → 0。 --- **English:** consolidated engine & docs update — 1,848 timestamped Ni Haixia quotes (`docs/tianji-ziwei/`, non-commercial), English README, community files, hour-index validation (#29), rejection of non-existent dates, clearer behavior when `/api/*` routes are absent (#30), dataset field docs (#26), lockfile + dependency cleanup.

  3. 紫微斗数 51万样本数据 v3v3.0-samplesMay 7, 202646.5K downloads

    ## 紫微斗数 51万样本数据集 v3 ### 文件说明 原始文件:`ziwei-samples-toolkit-v3-full-20260425.zip` (5.5GB) 由于 GitHub 单文件限制,已拆分为 3 个分卷: - `ziwei-samples-v3-part1.zip.001` (~1.9GB) - `ziwei-samples-v3-part2.zip.002` (~1.9GB) - `ziwei-samples-v3-part3.zip.003` (~1.8GB) ### 合并方法 下载全部 3 个文件后,在终端执行: ```bash cat ziwei-samples-v3-part1.zip.001 ziwei-samples-v3-part2.zip.002 ziwei-samples-v3-part3.zip.003 > ziwei-samples-toolkit-v3-full.zip unzip ziwei-samples-toolkit-v3-full.zip ``` ### SHA256 校验和 ``` 424b90ff4ef3cf67db0643515b3c62251f15bdb3cadd3b1414418e762c1c9369 ziwei-samples-v3-part1.zip.001 4a32ad023e265b5d6edc19fcb67752971333e5a822b5793c778cbb5f895a2bdf ziwei-samples-v3-part2.zip.002 9628d6633123a78f67df4b9b3d49abfccfea72f8cdb936cd7bea24cdee89787e ziwei-samples-v3-part3.zip.003 ``` 合并后原始文件校验:`21fe90f8737931c63397f38e419bbba6e839b7f8318440ccb747f9bb3e9b1870` ### 数据概览 - 样本数量:51万+ - 数据版本:v3 (2026-04-25) - 包含完整紫微斗数命盘样本数据

Code frequency

additions and deletions
+16.8K-16.8KWeek of 2026-04-26: +11,576 linesWeek of 2026-04-26: -0 linesWeek of 2026-05-03: +1,759 linesWeek of 2026-05-03: -14 linesWeek of 2026-05-10: +0 linesWeek of 2026-05-10: -0 linesWeek of 2026-05-17: +9 linesWeek of 2026-05-17: -3 linesWeek of 2026-05-24: +35 linesWeek of 2026-05-24: -1 linesWeek of 2026-05-31: +3 linesWeek of 2026-05-31: -3 linesWeek of 2026-06-07: +125 linesWeek of 2026-06-07: -376 linesWeek of 2026-06-14: +0 linesWeek of 2026-06-14: -0 linesWeek of 2026-06-21: +6 linesWeek of 2026-06-21: -6 linesWeek of 2026-06-28: +0 linesWeek of 2026-06-28: -0 linesWeek of 2026-07-05: +0 linesWeek of 2026-07-05: -0 linesWeek of 2026-07-12: +0 linesWeek of 2026-07-12: -0 linesWeek of 2026-07-19: +0 linesWeek of 2026-07-19: -0 linesWeek of 2026-07-26: +0 linesWeek of 2026-07-26: -0 linesWeek of 2026-08-02: +0 linesWeek of 2026-08-02: -0 linesWeek of 2026-08-09: +0 linesWeek of 2026-08-09: -0 linesWeek of 2026-08-16: +0 linesWeek of 2026-08-16: -0 linesWeek of 2026-08-23: +0 linesWeek of 2026-08-23: -0 linesWeek of 2026-08-30: +0 linesWeek of 2026-08-30: -0 linesWeek of 2026-09-06: +0 linesWeek of 2026-09-06: -0 linesWeek of 2026-09-13: +0 linesWeek of 2026-09-13: -0 linesWeek of 2026-09-20: +2,954 linesWeek of 2026-09-20: -213 linesWeek of 2026-09-27: +16,845 linesWeek of 2026-09-27: -8,482 linesWeek of 2026-10-04: +20 linesWeek of 2026-10-04: -12 linesWeek of 2026-10-11: +191 linesWeek of 2026-10-11: -20 linesWeek of 2026-10-18: +1,027 linesWeek of 2026-10-18: -947 linesApr 26, 2026Oct 18, 2026
+34.6K lines added, -10.1K removed over the last year.

Commits per week

last 52 weeks
170Week of 2025-10-26: 0 commitsWeek of 2025-11-02: 0 commitsWeek of 2025-11-09: 0 commitsWeek of 2025-11-16: 0 commitsWeek of 2025-11-23: 0 commitsWeek of 2025-11-30: 0 commitsWeek of 2025-12-07: 0 commitsWeek of 2025-12-14: 0 commitsWeek of 2025-12-21: 0 commitsWeek of 2025-12-28: 0 commitsWeek of 2026-01-04: 0 commitsWeek of 2026-01-11: 0 commitsWeek of 2026-01-18: 0 commitsWeek of 2026-01-25: 0 commitsWeek of 2026-02-01: 0 commitsWeek of 2026-02-08: 0 commitsWeek of 2026-02-15: 0 commitsWeek of 2026-02-22: 0 commitsWeek of 2026-03-01: 0 commitsWeek of 2026-03-08: 0 commitsWeek of 2026-03-15: 0 commitsWeek of 2026-03-22: 0 commitsWeek of 2026-03-29: 0 commitsWeek of 2026-04-05: 0 commitsWeek of 2026-04-12: 0 commitsWeek of 2026-04-19: 0 commitsWeek of 2026-04-26: 1 commitsWeek of 2026-05-03: 3 commitsWeek of 2026-05-10: 0 commitsWeek of 2026-05-17: 2 commitsWeek of 2026-05-24: 1 commitsWeek of 2026-05-31: 1 commitsWeek of 2026-06-07: 4 commitsWeek of 2026-06-14: 0 commitsWeek of 2026-06-21: 1 commitsWeek of 2026-06-28: 0 commitsWeek of 2026-07-05: 0 commitsWeek of 2026-07-12: 0 commitsWeek of 2026-07-19: 0 commitsWeek of 2026-07-26: 0 commitsWeek of 2026-08-02: 0 commitsWeek of 2026-08-09: 0 commitsWeek of 2026-08-16: 0 commitsWeek of 2026-08-23: 0 commitsWeek of 2026-08-30: 0 commitsWeek of 2026-09-06: 0 commitsWeek of 2026-09-13: 0 commitsWeek of 2026-09-20: 7 commitsWeek of 2026-09-27: 17 commitsWeek of 2026-10-04: 3 commitsWeek of 2026-10-11: 4 commitsWeek of 2026-10-18: 5 commitsOct 26, 2025Oct 18, 2026
49 commits in the last 52 weeks.

When work happens

weekday and hour
SunMonTueWedThuFriSat036912151821Sun 0:00 — 0 commitsSun 1:00 — 0 commitsSun 2:00 — 0 commitsSun 3:00 — 0 commitsSun 4:00 — 0 commitsSun 5:00 — 0 commitsSun 6:00 — 0 commitsSun 7:00 — 0 commitsSun 8:00 — 0 commitsSun 9:00 — 0 commitsSun 10:00 — 0 commitsSun 11:00 — 0 commitsSun 12:00 — 0 commitsSun 13:00 — 0 commitsSun 14:00 — 0 commitsSun 15:00 — 0 commitsSun 16:00 — 0 commitsSun 17:00 — 0 commitsSun 18:00 — 0 commitsSun 19:00 — 0 commitsSun 20:00 — 0 commitsSun 21:00 — 0 commitsSun 22:00 — 0 commitsSun 23:00 — 0 commitsMon 0:00 — 0 commitsMon 1:00 — 0 commitsMon 2:00 — 0 commitsMon 3:00 — 0 commitsMon 4:00 — 0 commitsMon 5:00 — 0 commitsMon 6:00 — 1 commitsMon 7:00 — 0 commitsMon 8:00 — 0 commitsMon 9:00 — 0 commitsMon 10:00 — 0 commitsMon 11:00 — 4 commitsMon 12:00 — 1 commitsMon 13:00 — 2 commitsMon 14:00 — 0 commitsMon 15:00 — 1 commitsMon 16:00 — 0 commitsMon 17:00 — 1 commitsMon 18:00 — 0 commitsMon 19:00 — 0 commitsMon 20:00 — 1 commitsMon 21:00 — 0 commitsMon 22:00 — 0 commitsMon 23:00 — 0 commitsTue 0:00 — 0 commitsTue 1:00 — 0 commitsTue 2:00 — 0 commitsTue 3:00 — 0 commitsTue 4:00 — 0 commitsTue 5:00 — 0 commitsTue 6:00 — 0 commitsTue 7:00 — 0 commitsTue 8:00 — 0 commitsTue 9:00 — 0 commitsTue 10:00 — 0 commitsTue 11:00 — 0 commitsTue 12:00 — 0 commitsTue 13:00 — 1 commitsTue 14:00 — 0 commitsTue 15:00 — 0 commitsTue 16:00 — 1 commitsTue 17:00 — 1 commitsTue 18:00 — 0 commitsTue 19:00 — 1 commitsTue 20:00 — 0 commitsTue 21:00 — 0 commitsTue 22:00 — 0 commitsTue 23:00 — 0 commitsWed 0:00 — 0 commitsWed 1:00 — 1 commitsWed 2:00 — 0 commitsWed 3:00 — 0 commitsWed 4:00 — 0 commitsWed 5:00 — 0 commitsWed 6:00 — 0 commitsWed 7:00 — 0 commitsWed 8:00 — 0 commitsWed 9:00 — 0 commitsWed 10:00 — 1 commitsWed 11:00 — 0 commitsWed 12:00 — 0 commitsWed 13:00 — 0 commitsWed 14:00 — 0 commitsWed 15:00 — 1 commitsWed 16:00 — 0 commitsWed 17:00 — 0 commitsWed 18:00 — 0 commitsWed 19:00 — 0 commitsWed 20:00 — 0 commitsWed 21:00 — 0 commitsWed 22:00 — 0 commitsWed 23:00 — 0 commitsThu 0:00 — 0 commitsThu 1:00 — 1 commitsThu 2:00 — 0 commitsThu 3:00 — 0 commitsThu 4:00 — 0 commitsThu 5:00 — 0 commitsThu 6:00 — 0 commitsThu 7:00 — 0 commitsThu 8:00 — 0 commitsThu 9:00 — 1 commitsThu 10:00 — 0 commitsThu 11:00 — 0 commitsThu 12:00 — 0 commitsThu 13:00 — 1 commitsThu 14:00 — 0 commitsThu 15:00 — 0 commitsThu 16:00 — 0 commitsThu 17:00 — 0 commitsThu 18:00 — 0 commitsThu 19:00 — 0 commitsThu 20:00 — 0 commitsThu 21:00 — 1 commitsThu 22:00 — 0 commitsThu 23:00 — 3 commitsFri 0:00 — 0 commitsFri 1:00 — 0 commitsFri 2:00 — 0 commitsFri 3:00 — 0 commitsFri 4:00 — 0 commitsFri 5:00 — 0 commitsFri 6:00 — 0 commitsFri 7:00 — 1 commitsFri 8:00 — 0 commitsFri 9:00 — 0 commitsFri 10:00 — 0 commitsFri 11:00 — 0 commitsFri 12:00 — 0 commitsFri 13:00 — 1 commitsFri 14:00 — 0 commitsFri 15:00 — 0 commitsFri 16:00 — 0 commitsFri 17:00 — 0 commitsFri 18:00 — 0 commitsFri 19:00 — 0 commitsFri 20:00 — 0 commitsFri 21:00 — 0 commitsFri 22:00 — 0 commitsFri 23:00 — 0 commitsSat 0:00 — 0 commitsSat 1:00 — 0 commitsSat 2:00 — 0 commitsSat 3:00 — 0 commitsSat 4:00 — 0 commitsSat 5:00 — 0 commitsSat 6:00 — 0 commitsSat 7:00 — 0 commitsSat 8:00 — 0 commitsSat 9:00 — 0 commitsSat 10:00 — 3 commitsSat 11:00 — 0 commitsSat 12:00 — 0 commitsSat 13:00 — 0 commitsSat 14:00 — 0 commitsSat 15:00 — 0 commitsSat 16:00 — 2 commitsSat 17:00 — 11 commitsSat 18:00 — 4 commitsSat 19:00 — 1 commitsSat 20:00 — 1 commitsSat 21:00 — 0 commitsSat 22:00 — 0 commitsSat 23:00 — 0 commits
Commit volume by weekday and hour (UTC). Larger dots mean more commits.

Who is committing

last 52 weeks
Maintainer commits10 (20%)
Community commits41 (80%)

51 commits in total over the last year.

DateListRankStars gained
Oct 24, 2026daily#5+546
  • public-apis/public-apis

    A collective list of free APIs

    491.7K stars · Python

  • freeCodeCamp/freeCodeCamp

    freeCodeCamp.org's open-source codebase and curriculum. Learn math, programming, and computer science for free.

    457.8K stars · TypeScript

  • openclaw/openclaw

    The AI that really does things. Any OS. Any Platform. The lobster way. 🦞

    392.9K stars · TypeScript

  • morluto/rea

    Reverse engineer anything with agents, from app behavior down to native binaries.

    375.1K stars · TypeScript

  • anomalyco/opencode

    The open source coding agent.

    220.9K stars · TypeScript

  • n8n-io/n8n

    Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.

    208.5K stars · TypeScript