nonstd-lite VS abseil-cpp

Compare nonstd-lite vs abseil-cpp and see what are their differences.

nonstd-lite

Parent of *-lite repositories, a migration path to post-C++11 features for pre-C++11 environments (by martinmoene)

abseil-cpp

Abseil Common Libraries (C++) (by abseil)
CodeRabbit: AI Code Reviews for Developers
Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.
coderabbit.ai
featured
InfluxDB high-performance time series database
Collect, organize, and act on massive volumes of high-resolution data to power real-time intelligent systems.
influxdata.com
featured
nonstd-lite abseil-cpp
1 61
83 15,780
- 1.9%
10.0 9.7
almost 4 years ago 7 days ago
Batchfile C++
gtkbook License Apache License 2.0
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.

nonstd-lite

Posts with mentions or reviews of nonstd-lite. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-05-24.

abseil-cpp

Posts with mentions or reviews of abseil-cpp. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2025-03-25.
  • Writing your own C++ standard library from scratch
    8 projects | news.ycombinator.com | 25 Mar 2025
  • Don't "optimize" conditional moves in shaders with mix()+step()
    1 project | news.ycombinator.com | 9 Feb 2025
    Maybe you’d like ABSL_PREDICT macros?

    https://github.com/abseil/abseil-cpp/blob/master/absl/base/o...

  • C++'s `Noexcept` Can (Sometimes) Help (Or Hurt) Performance
    6 projects | news.ycombinator.com | 5 Aug 2024
    Their justification is here https://github.com/abseil/abseil-cpp/issues/720

    However, I personally disagree with them since I think it's really important to have _some_ basic reproducibility for things like reproducing the results of a randomized test. In that case, I'm going to avoid changing as much as possible anyways.

  • Open Source C++ Stack
    10 projects | dev.to | 16 Jul 2024
    abseil.io
  • B-Trees Require Fewer Comparisons Than Balanced Binary Search Trees
    3 projects | news.ycombinator.com | 24 Jun 2024
    From the looks of it Rust [1] uses a constant branching factor based on number of items whereas ABSEIL generally uses a target of 256 bytes for branching and fits however many elements fit within that. Rust’s approach seems to be more primitive as ABSEIL is optimizing for cache line usage (not sure why it’s several multiples of a cache line - maybe to help the prefetcher or to minimize cache line bouncing?)

    [1] https://github.com/rust-lang/rust/blob/master/library/alloc/...

    [2] https://github.com/abseil/abseil-cpp/blob/74f8c1eae915f90724...

    [3] https://github.com/abseil/abseil-cpp/blob/74f8c1eae915f90724...

  • AI in Software Engineering at Google
    1 project | news.ycombinator.com | 6 Jun 2024
    From the screencast:

    > implement also for Days

    This fails to recognize that this is a bad feature that the Abseil library would explicitly reject (hence the existence of absl::CivilDay) [0], and instead perpetuates the oversimplification that 1 day is exactly 24 hours (which breaks at least twice every year due to DST).

    Which is to say: it'll tell you how to do the thing you ask it to do, but will not tell you that it's a bad idea.

    And, of course, that assumes that it even makes the change correctly in the first place (which is nowhere near guaranteed, in my experience). I have seen (and bug-reported!) cases where it incorrectly inverts conditionals, introduces inefficient or outright unsafe code, causes unintended side effects, perpetuates legacy (discouraged) patterns, and more.

    It turns out that ML-generated code is only as good as its training data, and a lot of google3 does not adhere to current best practices (in part due to new library developments and adoption of new language versions, but there are also many corners of the codebase with, um, looser standards for code quality).

    [0] https://github.com/abseil/abseil-cpp/blob/bde089f/absl/time/...

  • Sane C++ Libraries
    7 projects | news.ycombinator.com | 27 Jan 2024
  • Open source collection of Google's C++ libraries
    1 project | news.ycombinator.com | 5 Jan 2024
  • Is Ada safer than Rust?
    2 projects | news.ycombinator.com | 2 Dec 2023
  • Appending to an std:string character-by-character: how does the capacity grow?
    2 projects | news.ycombinator.com | 26 Oct 2023
    Yeah, it's nice! And Abseil does it, IFF you use LLVM libc++.

    https://github.com/abseil/abseil-cpp/blob/master/absl/string...

    The standard adopted it as resize_and_overwrite. Which I think is a little clunky.

What are some alternatives?

When comparing nonstd-lite and abseil-cpp you can also consider the following projects:

variant - C++17 `std::variant` for C++11/14/17

Folly - An open-source C++ library developed and used at Facebook.

CodeRabbit: AI Code Reviews for Developers
Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.
coderabbit.ai
featured
InfluxDB high-performance time series database
Collect, organize, and act on massive volumes of high-resolution data to power real-time intelligent systems.
influxdata.com
featured