nowfound

Life & fun · alternatives · 2026

24 alternatives to Design by Contract (tm) – C++

Design by contract for C++. Includes inheritance capabilities. - RichardB01/dbc_cpp

Below are 24 products that do a similar job, ranked by how close each is in meaning and then by launch-day votes. Design by Contract (tm) – C++ launched in 2020; newer entries below may have overtaken it.

  1. 1

    A complete compiler for a simple language (in less than 150 LoC) - 00_readme.md

    2022 · gist.github.com · its alternatives →

  2. 2

    I love C and C++, but setting up projects can sometimes be a pain. Every time I wanted to start something new I'd spend the first hour writing CMakeLists.txt, figuring out find_package, copying boilerplate from my last project, and googling why my library isn't linking. By the time the project was actually set up I'd lost all momentum. So, I built Craft - a lightweight build and workflow tool for C and C++. Instead of writing CMake, your project configuration goes in a simple craft.toml: [project] name = "my_app" version = "0.1.0" language = "c" c_standard = 99 [build] type = "executable"…

    Apr 2026 · github.com · its alternatives →

  3. 3OD

    OneModel is a diagramming tool tailor-made for software engineers. Create beautiful architecture diagrams quickly and easily. Collaborate with team members on a live canvas. Embed your diagrams in Notion or with IFrames.

    2022 · onemodel.app · its alternatives →

  4. 4

    Bake, A build system for building, testing and running C & C++ projects - SanderMertens/bake

    2018 · github.com · its alternatives →

  5. 5

    "interesting" VM in C. Let's see how this goes. Contribute to tekknolagi/carp development by creating an account on GitHub.

    2014 · github.com · its alternatives →

  6. 6OC
  7. 7

    Design by Contract for JavaScript via a Babel plugin. - codemix/babel-plugin-contracts

    2015 · github.com · its alternatives →

  8. 8

    A dbg(…) macro for C++. Contribute to sharkdp/dbg-macro development by creating an account on GitHub.

    2019 · github.com · its alternatives →

  9. 9

    A C++ HTML document constructor only depending on the standard library. - tinfoilboy/CTML

    2018 · github.com · its alternatives →

  10. 10
  11. 11TC
  12. 12

    The web version of Ilograph: interactive multi-perspective system architecture diagrams

    2020 · app.ilograph.com · its alternatives →

  13. 13

    A minimal viable programming language on top of liblgpp - codr7/alang

    2021 · github.com · its alternatives →

  14. 14

    Non-preemptive Thread Hierarchy Manager. Contribute to gueststar/nthm development by creating an account on GitHub.

    2020 · github.com · its alternatives →

  15. 15HA
  16. 16

    C simple and elegant implementation of an actor library - GitHub - FedeDP/libmodule: C simple and elegant implementation of an actor library

    2018 · github.com · its alternatives →

  17. 17

    Welcome to C++ By Example. Here you will find clear and up to date C++ code examples with concise and straightforward explanations.

    2021 · cppbyexample.com · its alternatives →

  18. 18

    Hi HN! I've built [CXXStateTree](https://github.com/ZigRazor/CXXStateTree), a modern C++ header-only library to create hierarchical state machines with clean, intuitive APIs. It supports: - Deeply nested states - Entry/exit handlers - State transitions with guards and actions - Asynchronous transitions with `co_await` (C++20 coroutines) - Optional runtime type identification for flexibility It's ideal for complex control logic, embedded systems, games, robotics, and anywhere you'd use a finite state machine. I’d love feedback, use cases, or contributions from the…

    2025 · github.com · its alternatives →

  19. 19

    Back then there were not a lot of frameworks for C++ like there are available now, gradually added serialization, reflection, orm, modules for apache|nginx, then started adding programming language integration and then finally added support for building on various Os'es and also support for most of the build tools out there.

    2023 · github.com · its alternatives →

  20. 20

    I've created cppmatch, a lightweight, header-only C++ library that brings Rust-inspired pattern matching and error handling to C++. It tries to imitate the functionality of the questionmark (?) operator in C++ by using a macro that uses the gcc extension https://gcc.gnu.org/onlinedocs/gcc/Statement-Exprs.html This allows to create exceptionless code with non-intrusive error-as-value that unlike Exceptions, makes it clear which kinds of error a function can generate and forces you to handle (or ignore) them. The ? operator translates to *expect* To handle the errors I…

    2025 · github.com · its alternatives →

  21. 21

    hspp: An experimental library to bring Haskell Style Programming to C++. - BowenFu/hspp

    2022 · github.com · its alternatives →

  22. 22

    I wrote a free book (CC BY license) on software architecture. It classifies architectural patterns / system designs into groups according to their structure, so that each group features a specific set of goals and properties, as structure and function correlate. That results in a kind of inheritance for patterns, making it easy to learn them and even iterate over all the known architectures to analyze their properties. Any feedback and ideas on how to promote the book is warmly welcome!

    2024 · github.com · its alternatives →

  23. 23
    ProcASM▲13

    A low-code, visual programming language

    2025 · its alternatives →

  24. 24

    Design at the speed of thought

    Jul 2026 · thedesignai.com · its alternatives →

Also compare

Ranked by how close each launch is in meaning, then by votes. Prices were read from each product’s own site when checked and can change. Refine with your own description →