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

152 Total nodes
131 Languages
21 Tools
443 Relationships

Relationship Breakdown

TypeCount
influenced252
compiler written in96
runtime written in67
bootstrap written in15
transpiled to11
rewritten in2

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. 152 nodes and 443 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.

Explore in Graph →