abseil-cpp

Abseil Common Libraries (C++) (by abseil)

Abseil-cpp Alternatives

Similar projects and alternatives to abseil-cpp

  1. rust

    2,799 abseil-cpp VS rust

    Empowering everyone to build reliable and efficient software.

  2. CodeRabbit

    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 logo
  3. ripgrep

    ripgrep recursively searches directories for a regex pattern while respecting your gitignore

  4. serenity

    The Serenity Operating System 🐞

  5. Transmission

    Official Transmission BitTorrent client repository

  6. chromium

    The official GitHub mirror of the Chromium source

  7. gRPC

    The C based gRPC (C++, Python, Ruby, Objective-C, PHP, C#)

  8. {fmt}

    A modern formatting library

  9. Nutrient

    Nutrient - The #1 PDF SDK Library. Bad PDFs = bad UX. Slow load times, broken annotations, clunky UX frustrates users. Nutrient’s PDF SDKs gives seamless document experiences, fast rendering, annotations, real-time collaboration, 100+ features. Used by 10K+ devs, serving ~half a billion users worldwide. Explore the SDK for free.

    Nutrient logo
  10. cmake-init

    The missing CMake project initializer

  11. Bazel

    145 abseil-cpp VS Bazel

    a fast, scalable, multi-language and extensible build system

  12. Folly

    98 abseil-cpp VS Folly

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

  13. Google Test

    GoogleTest - Google Testing and Mocking Framework

  14. c2rust

    Migrate C code to Rust

  15. countwords

    Discontinued Playing with counting word frequencies (and performance) in various languages.

  16. Disruptor

    High Performance Inter-Thread Messaging Library

  17. date

    24 abseil-cpp VS date

    A date and time library based on the C++11/14/17 <chrono> header

  18. GSL

    23 abseil-cpp VS GSL

    Guidelines Support Library

  19. Boost.Asio

    Asio C++ Library

  20. outcome

    Provides very lightweight outcome<T> and result<T> (non-Boost edition)

  21. Boost

    10 abseil-cpp VS Boost

    Super-project for modularized Boost

  22. EASTL

    Obsolete repo, please go to: https://github.com/electronicarts/EASTL (by paulhodge)

  23. 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 better abseil-cpp alternative or higher similarity.

abseil-cpp discussion

Log in or Post with

abseil-cpp reviews and mentions

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 2024-08-05.
  • 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.

  • Shaving 40% Off Google’s B-Tree Implementation with Go Generics
    3 projects | news.ycombinator.com | 19 Sep 2023
    This may be confusing to those familiar with Google's libraries. The baseline is the Go BTree, which I personally never heard of until just now, not the C++ absl::btree_set. The benchmarks aren't directly comparable, but the C++ version also comes with good microbenchmark coverage.

    https://github.com/google/btree

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

  • A note from our sponsor - CodeRabbit
    coderabbit.ai | 14 Mar 2025
    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. Learn more →

Stats

Basic abseil-cpp repo stats
60
15,571
9.6
7 days ago

abseil/abseil-cpp is an open source project licensed under Apache License 2.0 which is an OSI approved license.

The primary programming language of abseil-cpp is C++.


Sponsored
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