Skip to main content
These curated reading lists provide structured paths through the vast landscape of distributed systems literature. Each list represents years of expertise distilled into essential readings.

Essential Meta Lists

Christopher Meiklejohn's Readings

A carefully curated collection of essential papers and articles in distributed systems from a leading researcher in the field.

Distributed Systems Meta List

A comprehensive meta-list aggregating various distributed systems resources and reading lists.

CMU Required Readings

Required readings from Carnegie Mellon University’s Engineering Distributed Systems course (15-749).

The Distributed Reader

A focused collection of fundamental distributed systems papers and resources.

Comprehensive Collections

A Distributed Systems Reading ListA collection of material covering:
  • Distributed Systems Theory - Foundational papers on consensus, consistency, and coordination
  • Seminal Industry Papers - Groundbreaking work from companies like Google, Amazon, and Facebook
  • Practical Implementations - Real-world systems and their architectures
This list balances theory with practice, making it ideal for engineers who want to understand both the “why” and the “how.”
Distributed Systems ReadingsA comprehensive list featuring:
  • Online courses related to distributed systems
  • Essential papers organized by topic
  • Video lectures and tutorials
  • Open source implementations
Particularly strong on educational resources and learning paths.

Specialized Topics

Awesome Distributed Consensus

A specialized list focused exclusively on distributed consensus protocols including:
  • Paxos and its variants
  • Raft and learner’s resources
  • Byzantine consensus algorithms
  • CRDTs and eventual consistency
  • Practical implementations and case studies

Beginner-Friendly Resources

Beginner’s Guide to Distributed SystemsA blog post with useful getting started links specifically curated for those new to distributed systems. Great first stop before diving into more advanced materials.

How to Use These Lists

Contributing Back

Many of these lists are community-maintained. If you discover great resources not included, consider contributing back through pull requests or by sharing with the maintainers.

Why Multiple Lists?

Each reading list reflects the curator’s unique perspective and expertise:
  • Academic lists (CMU) emphasize theoretical foundations
  • Practitioner lists (Dan Creswell) focus on production systems
  • Researcher lists (Christopher Meiklejohn) highlight cutting-edge developments
  • Beginner lists provide gentler learning curves
Using multiple lists gives you a well-rounded understanding from theory to practice.
These curated lists represent decades of collective experience in distributed systems. They’re regularly updated by experts in the field and serve as excellent starting points for both learning and reference.

Build docs developers (and LLMs) love