Looking for a ~20k LOC open source C++ project in need of a refactor

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

Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews
  • quick-lint-js

    quick-lint-js finds bugs in JavaScript programs

  • I have a project with about 30k SLOC (excluding tests): https://quick-lint-js.com/

  • Jasper

    A programming language. Static types. Full type inference. Garbage collection. --- not stable

  • You can check it out at https://github.com/sebastianmestre/jasper

  • 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
  • makefile-demo

  • I do have a makefile demo project, though it only does (what I consider) really basic things like -MMD. All the really cool stuff like automatic linking dependencies is still tightly integrated into specific projects, and I haven't done enough nontrivial C/C++ lately to bother to make it flexible enough to handle different projects.

  • OptSched

    Optimizing scheduler. Combinatorial instruction scheduling project.

  • Idk if this is too complicated for what you have in mind, but https://github.com/CSUS-LLVM/OptSched (~18k LOC) is an active academic research project implementing a combinatorial instruction scheduler for LLVM. Unfortunately, the contributors (mostly undergrads and recent grads, but some graduate school too) have not had enough time to refactor it, as they've all been busy working on their respective projects. It's also a challenge to refactor things, since there's very few tests and most contributors are working with very long feature branches (months), although I've been trying to encourage some change in that area.

  • vista

    This is a fork of the ViSTA VR Toolkit specifically tailored to be used as a dependency of CosmoScout VR. (by cosmoscout)

  • opensg-1.8

    This is a stripped down version of OpenSG 1.8.

  • One big problem is that dependency to OpenSG (https://github.com/cosmoscout/opensg-1.8), which suffers from similar problems.

  • MilkyTracker

    An FT2 compatible music tracker

  • Take a look at https://github.com/milkytracker/MilkyTracker. It's C with classes, has lots of UB, but sadly they didn't care about me trying to fix it.

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS 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