综合调研

GitHub 之外的领域专用代码来源索引

覆盖 20+ 领域的专用代码平台、包仓库、论坛与数据集,面向代码训练数据采集与领域建模场景

代码数据 训练数据 领域专用语言 代码采集 数据工程

GitHub 之外的领域专用代码来源索引

定位:面向代码训练数据采集与领域建模场景,系统梳理 GitHub 未覆盖或覆盖稀疏的专用代码来源
覆盖范围:20+ 领域 · 80+ 平台
2026.04.15


为什么需要这份索引

GitHub 是代码数据的主矿脉,The Stack v2 等大规模数据集的核心来源。但它有结构性盲区:

  1. 语言偏科:Python/JS/TS 占比过高,MATLAB、Fortran、Lean、VHDL 等领域语言的高质量代码在 GitHub 上稀疏或不完整
  2. 社区外迁:很多领域的核心代码生态不在 GitHub 上——R 的 CRAN/Bioconductor、Lean 的 Mathlib、Haskell 的 Hackage 各有独立的包仓库
  3. 闭源平台:MATLAB File Exchange、Wolfram Library Archive 等平台的代码不被 GitHub 爬虫覆盖
  4. 论坛沉淀:Stack Overflow 之外,BioStars、Lean Zulip、Arduino Forum 等垂直论坛沉淀了大量带上下文的代码片段
  5. 链上代码:以太坊等区块链上的已验证合约源码是独立的代码数据源

这份索引按领域分类,每个来源标注数据规模、许可证情况和采集难度,供数据工程实际使用。


一、数学与形式化证明

这是 GitHub 覆盖最薄弱的领域之一。形式化证明代码高度结构化、逻辑严密,对推理训练有独特价值。

Lean

来源说明规模采集难度
Mathlib4Lean 4 核心数学库,形式化数学的事实标准~120 万行 Lean 代码低(GitHub 上)
ReservoirLean 包注册中心,类似 npm数百个包中
Lean Zulip社区主要交流平台,含大量代码讨论数万条消息中(需爬取)
Lean 官方文档教程 + API 文档 + 示例—低

Coq

来源说明规模采集难度
Coq opam 包索引官方包注册中心数百个包中
Mathematical Components基于 SSReflect 的数学库~30 万行低
Archive of Formal Proofs(AFP)Isabelle 的,但 Coq 社区常交叉引用750+ 篇经过同行审查的形式化证明低

Isabelle

来源说明规模采集难度
Archive of Formal Proofs经同行审查的形式化证明库,质量极高750+ 条目,数百万行低(可批量下载)
Isabelle 官方库标准库文档—低

Agda / Idris

来源说明规模
Agda 标准库依赖类型编程参考~10 万行
1Lab基于 Cubical Agda 的数学库,附带可交互文档—

采集要点:形式化证明代码的价值不在量而在质。每个定理都是完整的逻辑链条,可直接用于推理能力训练。优先采集 Mathlib4 和 AFP。


二、科学计算

MATLAB

来源说明规模许可证
MATLAB File Exchange核心来源,MathWorks 官方社区5 万+ 文件/工具箱BSD 为主
MATLAB Central AnswersQ&A 社区,带上下文的代码片段数十万问答—
MATLAB 官方示例各工具箱的官方示例代码数千个版权归 MathWorks

R

来源说明规模许可证
CRAN官方包仓库2.1 万+ 包GPL 为主
Bioconductor生物信息学专用 R 包2200+ 包Artistic-2.0 为主
R-bloggers社区博客聚合,大量带代码的分析案例数万篇—
rOpenSci经同行审查的科学 R 包350+ 包混合
Tidyverse数据科学核心工具集—MIT

Julia

来源说明规模
JuliaHub / General Registry官方包注册中心1 万+ 包
Julia Discourse主要论坛数万讨论
JuliaCon 演讲年度会议,附代码—

Fortran

来源说明规模
Fortran Package Index社区包索引500+ 包
Fortran Discourse主要论坛—
Netlib经典数值计算库(LAPACK、BLAS、LINPACK)数十个核心库
NIST 数学软件指南美国国标局数学软件分类索引—

Wolfram / Mathematica

来源说明规模
Wolfram Library Archive代码/笔记本库数千条目
Wolfram Demonstrations交互式演示 + 源码1.3 万+
Wolfram Language Documentation自带完整代码示例—

统计与社会科学

来源说明语言
SSC Archive(Boston College)Stata 用户贡献包Stata
SAS CommunitiesSAS 论坛 + 代码分享SAS
SPSS Syntax LibraryIBM 官方 SPSS 示例SPSS

三、硬件描述与嵌入式

这类代码在 GitHub 上有一些,但核心社区在专用平台。

Verilog / VHDL / SystemVerilog

来源说明规模
OpenCores经典开源 IP 核心库1500+ 项目
LibreCoresOpenCores 的现代继承者数百项目
FPGA4FunFPGA 教程 + 完整 Verilog 示例—
ChipverifySystemVerilog/UVM 教程与代码—
EDA Playground在线 HDL 沙盒,含公开代码数万代码片段

嵌入式 / IoT

来源说明语言
Arduino Project Hub官方项目库C/C++
PlatformIO Registry跨平台嵌入式库C/C++
Hackaday.io硬件项目社区混合
Arduino Forum论坛,大量问答代码C/C++
STM32 CubeMX 示例ST 官方 HAL 代码C
ESP-IDF Examples乐鑫官方(虽在 GitHub 但独立性强)C

四、区块链与智能合约

链上已验证合约是独立于 GitHub 的代码数据源,且带有部署/交互的真实上下文。

Solidity(以太坊系)

来源说明规模
Etherscan Verified Contracts以太坊链上已验证源码数十万合约
Sourcify去中心化合约源码验证平台数十万
OpenZeppelin Contracts安全合约库标杆—
DeFi 协议源码通过 DeFiLlama 索引追踪到各协议仓库—

其他链

来源说明语言
Sui Move ExamplesMove 语言(Sui)Move
Aptos Move ExamplesMove 语言(Aptos)Move
Solana CookbookSolana 开发模式集Rust/TS
CosmWasm TemplateCosmos 系智能合约Rust

五、数据查询与管道

SQL

来源说明规模
dbt Hubdbt 包,数据建模 SQL数百个包
SQLZoo交互式 SQL 题库—
LeetCode DatabaseSQL 刷题300+ 题
Mode Analytics SQL Tutorial带真实数据集的 SQL 教程—
Spider / BIRD 数据集Text-to-SQL 研究数据集1 万+ SQL

图查询 / 知识图谱

来源说明语言
Neo4j GraphGistsCypher 查询示例库Cypher
SPARQL 查询示例(Wikidata)知识图谱查询SPARQL

数据管道 / ETL

来源说明语言
Airflow DAGs 示例工作流编排Python
Dagster Examples数据编排Python
Great Expectations Gallery数据质量规则库Python

六、游戏开发

Shader 代码

来源说明语言
Shadertoy最大的 Shader 社区,10 万+ 公开作品GLSL
ShaderGraph / HLSL 示例(Unity)Unity 官方ShaderLab/HLSL
The Book of Shaders教程 + 交互式代码GLSL
GLSLSandbox在线 GLSL 编辑器 + 社区作品GLSL

游戏引擎脚本

来源说明语言
Unity Asset Store(免费)含脚本的免费资源C#
Godot Asset Library开源引擎的资源库GDScript
Unreal Marketplace部分免费含蓝图/C++C++/Blueprint
GameDev StackExchange游戏开发 Q&A混合
Roblox DevForumRoblox 开发社区Luau

七、生物信息学与生命科学

这是一个代码量大但高度专业化的领域,GitHub 上有一部分,但核心生态在专用平台。

来源说明语言规模
BioconductorR 生物信息学包平台R2200+ 包
BioStars生物信息学 Q&A 论坛混合15 万+ 问答
Galaxy ToolShedGalaxy 工作流平台的工具库Python/XML数千工具
BiopythonPython 生物信息学库Python—
Nextflow nf-core标准化生物信息管道集合Nextflow/Groovy100+ 管道
Snakemake Workflow Catalog可复现分析工作流Snakemake/Python200+

八、函数式编程

GitHub 上有,但这些语言的核心包生态独立运作。

来源说明语言规模
HackageHaskell 包仓库Haskell1.7 万+ 包
StackageHackage 的稳定子集Haskell—
opamOCaml 包管理器OCaml4000+ 包
Hex.pmElixir/Erlang 包注册中心Elixir/Erlang1.5 万+ 包
ClojarsClojure 包仓库Clojure3 万+ 库
PursuitPureScript 包索引PureScript数千包

九、逻辑编程与约束求解

来源说明语言
SWI-Prolog PacksProlog 包注册中心Prolog
MiniZinc Benchmark Suite约束编程竞赛题集MiniZinc
ASP CompetitionAnswer Set Programming 竞赛ASP
TPTP Problem Library自动定理证明标准测试集TPTP 语法

十、排版与文档

来源说明语言规模
CTANTeX/LaTeX 宏包仓库TeX6000+ 包
Overleaf GalleryLaTeX 模板库TeX数千模板
Typst Packages新一代排版系统的包索引Typst快速增长中

十一、配置与基础设施即代码

来源说明语言
Terraform RegistryIaC 模块/Provider 注册中心HCL
Ansible GalaxyAnsible Role 和 Collection 仓库YAML
Puppet ForgePuppet 模块仓库Puppet DSL
Chef SupermarketChef Cookbook 仓库Ruby DSL
Helm Hub / ArtifactHubKubernetes Helm ChartsYAML
NixpkgsNix 包集合(GitHub 上但独立生态)Nix

十二、竞赛平台代码

竞赛代码的特点是带有明确的输入/输出规范和评测标准,适合做代码推理训练数据。

来源说明语言规模
Codeforces编程竞赛,公开提交代码C++/Python/Java数亿次提交
AtCoder日本编程竞赛混合千万级提交
Kaggle Notebooks数据科学竞赛 notebookPython/R百万+
AIZU Online Judge日本 OJ,公开代码混合—
Rosetta Code同一任务的 800+ 语言实现全语言1200+ 任务
Project Euler数学编程题(社区非官方解法集)混合900+ 题

十三、跨域聚合平台

这些平台不限语言,但提供了 GitHub 之外的独立代码生态。

来源说明特点
GitLab.com仅次于 GitHub 的代码托管大量自托管项目、CI/CD 配置
BitbucketAtlassian 系企业项目偏多
Codeberg非营利代码托管纯开源社区
SourceHut极简主义代码托管内核/底层项目偏多
SourceForge老牌代码托管历史项目,很多不在 GitHub
Savannah(GNU)GNU 项目官方托管C/Emacs Lisp 为主
CGAL计算几何算法库C++
Software Heritage全球软件遗产归档计划200 亿+ 源文件

采集策略建议

从训练数据工程的角度,几个实操要点:

优先级排序

优先级领域理由
P0形式化证明(Lean/Coq/Isabelle)稀缺 + 推理价值极高
P0MATLAB / R / FortranGitHub 覆盖薄,专用平台数据量大
P1Shader(GLSL/HLSL)Shadertoy 独有,GitHub 几乎没有
P1智能合约(链上已验证)独立数据源,带真实执行上下文
P1HDL(Verilog/VHDL)芯片设计领域核心需求
P2竞赛代码量大,有标准化评测
P2函数式语言包仓库补充 GitHub 覆盖
P3配置语言(HCL/Puppet/Nix)需求不紧迫但有特定用途

许可证注意事项

  • CRAN/Bioconductor:以 GPL 为主,需注意 copyleft 条款
  • MATLAB File Exchange:BSD 居多,但需逐包确认
  • Etherscan 合约:链上公开但无明确 OSS 许可证,需法务评估
  • 竞赛平台:多数 TOS 不允许批量爬取,需确认
  • AFP(Isabelle):BSD 许可,可自由使用

去重策略

很多包仓库(如 CRAN、Hackage)的源码同时也镜像在 GitHub 上。采集时需要:

  1. 以包仓库为主,GitHub 为补充
  2. 用包名 + 版本号做去重键
  3. 保留包仓库的元数据(依赖关系、下载量、维护状态)

附录:一张表速查

领域核心平台语言规模量级
形式化证明Mathlib4 / AFP / Coq opamLean/Isabelle/Coq百万行级
科学计算MATLAB File Exchange / CRAN / JuliaHubMATLAB/R/Julia万包级
数值计算Netlib / NIST GAMSFortran/C经典库
符号计算Wolfram Library / DemonstrationsWolfram万级
硬件描述OpenCores / LibreCores / EDA PlaygroundVerilog/VHDL千项目级
嵌入式Arduino Hub / PlatformIOC/C++万项目级
区块链Etherscan / SourcifySolidity/Move十万合约级
SQL/数据dbt Hub / Spider / BIRDSQL千包/万查询
ShaderShadertoy / GLSLSandboxGLSL十万级
游戏脚本Godot Asset Lib / Unity StoreGDScript/C#千级
生物信息Bioconductor / nf-core / BioStarsR/Nextflow千包级
函数式Hackage / opam / Hex.pm / ClojarsHaskell/OCaml/Elixir/Clojure万包级
逻辑编程SWI-Prolog Packs / TPTPProlog百级
排版CTAN / Typst PackagesTeX/Typst千包级
IaCTerraform Registry / Ansible GalaxyHCL/YAML万模块级
竞赛Codeforces / AtCoder / Kaggle混合亿提交级
跨语言对照Rosetta Code800+ 语言千任务级
软件遗产Software Heritage全语言200 亿文件