Home

Awesome

PLDB - A Programming Language Database

Build Status

PLDB is a comprehensive public domain database containing over 135,000 facts about more than 5,000 programming languages. The project includes both the complete dataset and the website code for pldb.io.

🌟 Key Features

📊 Data Downloads

Access the complete dataset in your preferred format:

Full documentation for the data formats is available at pldb.io/csv.html

🚀 Local Development

Get started with local development:

# Clone the repository
git clone https://github.com/breck7/pldb
cd pldb

# First-time setup
npm i -g cloc
npm install .

# (Optional) Run tests
npm run test

# Build the site
npm run build

# Before committing changes
npm run format

📁 Repository Structure

The most important components of the repository:

🏆 Rankings

PLDB includes a sophisticated ranking system for programming languages based on five key metrics:

Learn more about the ranking algorithm at pldb.io/pages/the-rankings-algorithm.html

📜 Version History

Latest major releases:

🤝 Contributing

Contributions are welcome! PLDB is designed for two main audiences:

  1. Programming Language Creators: Use our organized data to make informed design decisions
  2. Programming Language Users: Get data-driven insights about the programming language ecosystem

📚 Resources

📖 Citation

This project is dedicated to the public domain. When using PLDB, we appreciate attribution but it's not required. All sources are listed at pldb.io/pages/acknowledgements.html.

🌐 Mirrors

The primary site is hosted at pldb.io via ScrollHub. For offline access or redundancy, you can clone the repository and build locally:

git clone https://github.com/breck7/pldb.git
cd pldb
git pull  # To keep updated