Programming Language Lineage Dataset

An open, evidence-backed dataset of programming language implementation and influence relationships. Every relationship includes a confidence score and at least one evidence source URL.

Current version: v5.0

171 Total nodes
141 Languages
30 Tools
490 Relationships

Relationship Breakdown

TypeCount
influenced263
compiler written in102
runtime written in93
bootstrap written in15
transpiled to13
rewritten in4

Schema

Each language node contains: id, name, first_release_year, paradigm, typing, cluster_hint.

Each relationship contains: from_language, to_language, relationship, confidence (0–1), evidence_source (URL), notes.

Download

Download the complete v5.0 dataset as JSON. Counts and metadata on this page are generated from this file.

Download dataset JSON

https://www.languagelineage.org/dataset/v5/lineage_v5.json

License

The Language Lineage dataset is licensed under the Creative Commons Attribution 4.0 International (CC BY 4.0). You may share and adapt the data for any purpose, provided you give appropriate credit and indicate whether changes were made.

Citation

Suggested citation:

Language Lineage. Programming Language Lineage Dataset, v5.0. 171 nodes and 490 relationships. Accessed 2026. https://www.languagelineage.org/dataset

Embed this graph

Paste this iframe into any HTML page to show the Rust relationship graph.

<iframe src="https://www.languagelineage.org/embed?lang=rust" width="100%" height="500" loading="lazy" style="border:0" title="Rust relationship graph"></iframe>

Please attribute the visualization to Language Lineage and link to the Rust source record. See the embed guide for parameters and sizing.

Explore in Graph →