https://github.com/breck7/pldb
PLDB: a Programming Language DataBase
https://github.com/breck7/pldb
data knowledge-graph programming-languages
Last synced: 7 months ago
JSON representation
PLDB: a Programming Language DataBase
- Host: GitHub
- URL: https://github.com/breck7/pldb
- Owner: breck7
- Created: 2019-06-28T02:27:08.000Z (over 6 years ago)
- Default Branch: main
- Last Pushed: 2024-10-31T13:22:52.000Z (about 1 year ago)
- Last Synced: 2024-10-31T14:27:24.807Z (about 1 year ago)
- Topics: data, knowledge-graph, programming-languages
- Language: JavaScript
- Homepage: https://pldb.io
- Size: 768 MB
- Stars: 739
- Watchers: 10
- Forks: 104
- Open Issues: 28
-
Metadata Files:
- Readme: readme.scroll
- Citation: citation.scroll
Awesome Lists containing this project
- awesome-programming-languages - Programming Language Database - PLDB: a Programming Language Database. A computable encyclopedia about programming languages. (Uncategorized / Uncategorized)
- my-awesome - breck7/pldb - graph,programming-languages pushed_at:2025-10 star:0.8k fork:0.1k PLDB: a Programming Language DataBase (JavaScript)
README
title PLDB Readme
rootHeader.scroll
printTitle
# A Programming Language Database
wideColumns 1
#### View this readme as HTML
https://pldb.io/readme.html
code/ciBadges.scroll
PLDB is a public domain ScrollSet and website containing over 135,000 facts about over 5,000 programming languages.
This repo contains the entire ScrollSet, code, and website for https://pldb.io.
## To download the data
The entire ScrollSet is ready to analyze in popular formats. Full documentation is here: https://pldb.io/csv.html
- As CSV: https://pldb.io/pldb.csv
- As TSV: https://pldb.io/pldb.tsv
- As JSON: https://pldb.io/pldb.json
## To build the site locally
code
git clone https://github.com/breck7/pldb
cd pldb
# Required to run this during first install only.
npm i -g cloc
# Required to run this on fresh checkout and when upgrading from an old checkout or periodically when there are new releases
npm install .
# (Optional) Run tests
npm run test
npm run build
# After you make changes and before you commit make sure to run:
npm run format
## To explore this repo
The most important folder is `concepts`, which contains the ScrollSet (a file for each concept). The file `code/measures.parsers` contains the Parsers (schema) for the ScrollSet.
You can see the `cloc` language stats on this repo at https://pldb.io/pages/about.html.
citation.scroll
All sources for PLDB can be found here: https://pldb.io/pages/acknowledgements.html
endColumns
footer.scroll