awesome-repositories.com
Blog
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectAboutHow we rankPressMCP server
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
Back to m-peko/bitflags

Open-source alternatives to Bitflags

25 open-source projects similar to m-peko/bitflags, ranked by how many features they have in common. Compare stars, activity and what each one does to find the best Bitflags alternative.

  • boostorg/hanaboostorg avatar

    boostorg/hana

    1,842View on GitHub↗

    Your standard library for metaprogramming

    C++
    View on GitHub↗1,842
  • boostorg/leafboostorg avatar

    boostorg/leaf

    339View on GitHub↗

    Lightweight Error Augmentation Framework

    C++
    View on GitHub↗339
  • boostorg/mp11boostorg avatar

    boostorg/mp11

    287View on GitHub↗

    C++11 metaprogramming library

    C++
    View on GitHub↗287
  • bowenfu/matchit.cppBowenFu avatar

    BowenFu/matchit.cpp

    644View on GitHub↗

    match(it): A lightweight single-header pattern-matching library for C++17 with macro-free APIs.

    C++
    View on GitHub↗644
  • cor3ntin/rangesnextcor3ntin avatar

    cor3ntin/rangesnext

    77View on GitHub↗

    ranges features for c+23 ported to C++20

    C++
    View on GitHub↗77
  • dave-hagedorn/cpp-typelistdave-hagedorn avatar

    dave-hagedorn/cpp-typelist

    14View on GitHub↗

    Use - Moving types in and out of a typelist - Modifying a typelist - anyof, allof, noneof - findif - filter - contains - sort - transform, transformwith, transformv - set - at - slice - size - Example - Generate a variant, with no duplicate types, that holds any value from a tuple - API Samples

    C++
    View on GitHub↗14

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Find more with AI search
  • ericniebler/range-v3ericniebler avatar

    ericniebler/range-v3

    4,367View on GitHub↗

    This is a C++ ranges library and extension to the Standard Template Library that provides a collection of composable algorithms and lazy views for processing data sequences. It functions as a lazy sequence processing framework and a template meta-programming library for manipulating type lists and performing compile-time type computations. The project enables functional programming patterns in C++ through the use of pipe syntax and partial application to create readable, left-to-right data transformation chains. It allows for the construction of lazy data pipelines that filter and transform e

    C++
    View on GitHub↗4,367
  • facebookexperimental/libunifexfacebookexperimental avatar

    facebookexperimental/libunifex

    1,709View on GitHub↗

    Unified Executors

    C++
    View on GitHub↗1,709
  • falemagn/uberswitchfalemagn avatar

    falemagn/uberswitch

    101View on GitHub↗

    A header-only, unobtrusive, almighty alternative to the C++ switch statement that looks just like the original.

    C++
    View on GitHub↗101
  • gsl-lite/gsl-litegsl-lite avatar

    gsl-lite/gsl-lite

    978View on GitHub↗

    ISO C++ Core Guidelines Library implementation for C++98, C++11 up

    C++
    View on GitHub↗978
  • ibob/itlibiboB avatar

    iboB/itlib

    208View on GitHub↗

    A collection of std-like single-header C++ libraries

    C++
    View on GitHub↗208
  • keybuk/libnihkeybuk avatar

    keybuk/libnih

    92View on GitHub↗

    NIH Utility Library

    C
    View on GitHub↗92
  • leoven/c-macro-collectionsLeoVen avatar

    LeoVen/C-Macro-Collections

    596View on GitHub↗

    Easy to use, modular, header only, macro based, generic and type-safe Data Structures in C

    C
    View on GitHub↗596
  • martinmoene/expected-litemartinmoene avatar

    martinmoene/expected-lite

    552View on GitHub↗

    expected lite - C++23 expected objects for C++11 and later in a single-file header-only library

    C++
    View on GitHub↗552
  • martinmoene/optional-litemartinmoene avatar

    martinmoene/optional-lite

    422View on GitHub↗

    optional lite - A C++17-like optional, a nullable object for C++98, C++11 and later in a single-file header-only library

    C++
    View on GitHub↗422
  • martinmoene/span-litemartinmoene avatar

    martinmoene/span-lite

    514View on GitHub↗

    span lite - A C++20-like span for C++98, C++11 and later in a single-file header-only library

    C++
    View on GitHub↗514
  • martinmoene/string-view-litemartinmoene avatar

    martinmoene/string-view-lite

    469View on GitHub↗

    stringview lite - A C++17-like stringview for C++98, C++11 and later in a single-file header-only library

    C++
    View on GitHub↗469
  • martinmoene/variant-litemartinmoene avatar

    martinmoene/variant-lite

    249View on GitHub↗

    variant lite - A C++17-like variant, a type-safe union for C++98, C++11 and later in a single-file header-only library.

    C++
    View on GitHub↗249
  • microsoft/gslmicrosoft avatar

    microsoft/GSL

    6,693View on GitHub↗

    GSL is a Guidelines Support Library for C++ that provides a set of types and functions designed to implement the C++ Core Guidelines. It functions as a framework for improving code safety and portability across different platforms. The library provides a contract-based programming model to verify program invariants through precondition and postcondition assertions. It includes specialized wrappers for null-pointer safety and bounds-checked memory views to prevent buffer overflows and invalid memory access. The project also covers safe integer conversion to prevent data truncation and provide

    C++
    View on GitHub↗6,693
  • microsoft/wilmicrosoft avatar

    microsoft/wil

    2,884View on GitHub↗

    wil is a C++ wrapper library for the Windows API designed to simplify system development through RAII and exception handling. It provides a set of resource management tools, a framework for Windows error handling, and type-safe interfaces for registry access and networking. The library distinguishes itself by automating the conversion between system error codes and C++ exceptions, while providing utilities for contextual error message attachment and early return patterns. It also features specialized networking wrappers for socket initialization and hostname resolution, and a registry interfa

    C++
    View on GitHub↗2,884
  • nothings/stbnothings avatar

    nothings/stb

    33,970View on GitHub↗

    This project is a collection of portable, header-only C functions designed for integration into software projects without complex build dependencies or external linking requirements. It provides a suite of low-level utilities for graphics, audio, and data management, focusing on direct memory manipulation and zero-dependency portability. By utilizing a single-header distribution model, the library simplifies dependency management while allowing developers to maintain full control over memory allocation and binary size through compile-time configuration. The library distinguishes itself by off

    C
    View on GitHub↗33,970
  • tartanllama/optionalTartanLlama avatar

    TartanLlama/optional

    922View on GitHub↗

    C++11/14/17 std::optional with functional-style extensions and reference support

    C++
    View on GitHub↗922
  • tcbrindle/fluxtcbrindle avatar

    tcbrindle/flux

    743View on GitHub↗

    A C++20 library for sequence-orientated programming

    C++
    View on GitHub↗743
  • tcbrindle/nanorangetcbrindle avatar

    tcbrindle/NanoRange

    366View on GitHub↗

    Range-based goodness for C++17

    C++
    View on GitHub↗366
  • wolkykim/qlibcwolkykim avatar

    wolkykim/qlibc

    1,018View on GitHub↗

    qLibc is a simple and yet powerful C library providing generic data structures and algorithms.

    C
    View on GitHub↗1,018