# plangs! > A database of programming languages and their relationships (paradigms, type > systems, platforms, licenses, influences, tooling). Static, open data. ## Dataset - Full graph JSON: https://plangs.page/data/plangs.json Shape: {vertices: {kind: {key: data}}, edges: {edgeName: {fromKey: [toKey]}}} - Per-node JSON: https://plangs.page/data/nodes/{kind}/{slug}.json (e.g. /data/nodes/plang/nim.json) - Compact facet index per grid: https://plangs.page/data/facets/{kind}.json - Every page has a clean markdown twin at the same path + ".md" (e.g. https://plangs.page/nim.md). Node keys are "prefix/slug" (pl/nim, para/oop, lic/mit) EVERYWHERE, including the full graph JSON. Older copies of that one file keyed vertices and edges as "pl+nim"; that form is gone and was never announced as stable. Pages live at https://plangs.page/{slug} for languages and https://plangs.page/{kind}/{slug} for everything else. ## URL grammar (constructable filters) The language grid at https://plangs.page/plangs accepts readable query params: - paradigms=, e.g. paradigms=functional,logic - tags=, - platforms=, - mode=all|any (default: any — match any selected value) Example: https://plangs.page/plangs?paradigms=functional&platforms=web&mode=all ## Kinds 268 languages, plus tools, libraries, paradigms, type systems, platforms, licenses, tags, communities and learning resources. ## Popular languages (by Languish ranking) - [Python](https://plangs.page/python) — https://plangs.page/python.md - [JavaScript](https://plangs.page/javascript) — https://plangs.page/javascript.md - [TypeScript](https://plangs.page/typescript) — https://plangs.page/typescript.md - [Java](https://plangs.page/java) — https://plangs.page/java.md - [C#](https://plangs.page/c-sharp) — https://plangs.page/c-sharp.md - [C++](https://plangs.page/c++) — https://plangs.page/c++.md - [Go](https://plangs.page/go) — https://plangs.page/go.md - [HTML](https://plangs.page/html) — https://plangs.page/html.md - [Rust](https://plangs.page/rust) — https://plangs.page/rust.md - [C](https://plangs.page/c) — https://plangs.page/c.md - [PHP](https://plangs.page/php) — https://plangs.page/php.md - [CSS](https://plangs.page/css) — https://plangs.page/css.md - [Jupyter Notebook](https://plangs.page/jupyter-notebook) — https://plangs.page/jupyter-notebook.md - [Kotlin](https://plangs.page/kotlin) — https://plangs.page/kotlin.md - [R](https://plangs.page/r) — https://plangs.page/r.md - [Swift](https://plangs.page/swift) — https://plangs.page/swift.md - [SQL](https://plangs.page/sql) — https://plangs.page/sql.md - [Dart](https://plangs.page/dart) — https://plangs.page/dart.md - [ASP.NET](https://plangs.page/asp.net) — https://plangs.page/asp.net.md - [Vue](https://plangs.page/vue) — https://plangs.page/vue.md - [PowerShell](https://plangs.page/powershell) — https://plangs.page/powershell.md - [JSON](https://plangs.page/json) — https://plangs.page/json.md - [Lua](https://plangs.page/lua) — https://plangs.page/lua.md - [Ruby](https://plangs.page/ruby) — https://plangs.page/ruby.md - [Batchfile](https://plangs.page/batchfile) — https://plangs.page/batchfile.md - [Svelte](https://plangs.page/svelte) — https://plangs.page/svelte.md - [XML](https://plangs.page/xml) — https://plangs.page/xml.md - [CMake](https://plangs.page/cmake) — https://plangs.page/cmake.md - [Objective-C](https://plangs.page/objective-c) — https://plangs.page/objective-c.md - [Markdown](https://plangs.page/markdown) — https://plangs.page/markdown.md