Codebases to read

This page summarizes the projects mentioned and recommended in the original post on /r/cpp

InfluxDB - Power Real-Time Data Analytics at Scale
Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
  • LevelDB

    LevelDB is a fast key-value storage library written at Google that provides an ordered mapping from string keys to string values.

  • I'm partial to how cleanly written https://github.com/google/leveldb is. It is a reasonable size to fully read & grok in not too long.

  • llvm-project

    The LLVM Project is a collection of modular and reusable compiler and toolchain technologies.

  • If you want something much larger, getting the gist of https://github.com/llvm/llvm-project could be useful. Not only is it cleanly written, but then you'll understand your compiler better!

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • agg-2.6

    AGG Anti-Grain Geometry Library

  • For example, if you are interested in 2D software rendering, check out antigrain library (https://github.com/ghaerr/agg-2.6) - it uses a lot of templates and interesting patterns that maybe you want to get familiar with, and as a bonus it has nice features that you can understand after few days exploring of that codebase.

  • C++ Format

    A modern formatting library

  • Additionally, if you like low level stuff, check out libfmt (https://github.com/fmtlib/fmt) - not a big project, not difficult to understand. Or something like simdjson (https://github.com/simdjson/simdjson).

  • simdjson

    Parsing gigabytes of JSON per second : used by Facebook/Meta Velox, the Node.js runtime, ClickHouse, WatermelonDB, Apache Doris, Milvus, StarRocks

  • Additionally, if you like low level stuff, check out libfmt (https://github.com/fmtlib/fmt) - not a big project, not difficult to understand. Or something like simdjson (https://github.com/simdjson/simdjson).

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

  • Learn Modern C++

    6 projects | news.ycombinator.com | 26 Dec 2023
  • Redis vs MongoDB: Which Database Suits Your Needs?

    2 projects | /r/u_webdev20 | 7 Jun 2023
  • NoSQL Databases vs Graph Databases: Which one should you use?

    2 projects | dev.to | 14 Apr 2023
  • Designing a Video Streaming Platform 📹

    7 projects | dev.to | 13 Nov 2022
  • System Design: URL Shortener

    3 projects | dev.to | 20 Sep 2022