awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
abseil avatar

abseil/abseil-cpp

0
View on GitHub↗
17,334 Stars·3,037 Forks·C++·Apache-2.0·6 Aufrufeabseil.io↗

Abseil Cpp

Abseil is a common utility library for C++ that provides foundational building blocks for applications. It serves as a collection of optimized utility functions and data structures that augment the C++ standard library across different compiler versions.

The library is distinguished by its high-performance containers, including SIMD-accelerated hash maps and sets for efficient key-value lookups. It also provides a comprehensive framework for computing absolute time points, durations, and timestamps across global time zones.

The project covers a broad range of capability areas, including concurrency and synchronization primitives, high-precision memory management, and standardized error handling using status and result types. Additionally, it includes utilities for string manipulation, command line flag parsing, and the generation of pseudorandom values.

The library integrates into build pipelines via CMake configuration targets.

Features

  • C++ Common Utility Libraries - Serves as a comprehensive collection of optimized foundational building blocks for C++ applications.
  • High-Performance Containers - Ships SIMD-accelerated hash maps and sets for high-performance key-value lookups and storage.
  • Hash Tables - Implements a high-performance Swiss-Table hash map using SIMD metadata lookups for accelerated key searches.
  • Concurrency & Threading - Coordinates shared resource access using mutexes and locking primitives to prevent data races.
  • Custom Type Hashers - Implements specialized hash functors to allow complex data types to be used in high-performance hash maps.
  • High-Performance Containers - Ships SIMD-accelerated hash maps and sets for high-performance key-value lookups and storage.
  • Swiss Tables - Uses a specialized SIMD-based table implementation for high-performance lookups in unordered containers.
  • Time Zone Management - Computes absolute time points, handles durations, and formats timestamps across global time zones.
  • Memory Allocation Libraries - Provides extended facilities for allocating and managing memory that supplement the C++ standard library.
  • Hashing Implementations - Provides standard library utilities for mapping arbitrary data types to fixed-size hash values.
  • Time Zone Converters - Provides a framework for computing absolute time points and parsing durations across global time zones.
  • Standard Library Extensions - Provides optimized replacements and backported modern features for the C++ standard library across different compiler versions.
  • Concurrency Synchronization Primitives - Provides low-level locking primitives and mutexes to coordinate shared resource access in concurrent environments.
  • Error Handling - Encapsulates success and failure using a standardized status value type to pass error information across API boundaries.
  • Error Propagation Systems - Uses standardized value types to encapsulate and propagate success or failure states across API boundaries.
  • Memory Management - Provides extended allocation and management utilities for efficient memory resource handling.
  • Type Hash Generators - Generates consistent hash values for complex data structures using a framework of specialized hash functors.
  • Scope Guards - Ensures reliable resource release by executing cleanup callbacks automatically upon scope exit.
  • Command-Line Argument Parsers - Provides utilities to process command line arguments and configure application behavior via flags.
  • Custom Memory Allocators - Provides specialized memory allocation utilities that bypass or augment standard library memory managers.
  • String Manipulators - Provides routines for efficient slicing, replacing, and transforming of text strings.
  • Standard Library Augmentations - Provides container-based logic and extended functions that augment standard C++ library capabilities.
  • Scope Guards - Ensures resource cleanup by executing registered callback functions automatically when a local variable leaves scope.
  • Bitwise Manipulation Utilities - Implements high-performance bitwise operations and 128-bit integer arithmetic.
  • Cleanup Callbacks - Runs specific cleanup logic automatically when program execution leaves a defined block of code.
  • SIMD Accelerated Searchers - Uses SIMD instructions to scan hash table buckets and accelerate key search operations.
  • Core Frameworks - Collection of foundational C++ library components.
  • Developer Tools - Common C++ libraries from Google.
  • Example Projects - C++ library collection configured for build system integration.
  • Standard Libraries - Commonly used utility libraries for modern C++ development.
  • Utility Libraries - Google's open-source C++ code collection.

Star-Verlauf

Star-Verlauf für abseil/abseil-cppStar-Verlauf für abseil/abseil-cpp

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Häufig gestellte Fragen

Was macht abseil/abseil-cpp?

Abseil is a common utility library for C++ that provides foundational building blocks for applications. It serves as a collection of optimized utility functions and data structures that augment the C++ standard library across different compiler versions.

Was sind die Hauptfunktionen von abseil/abseil-cpp?

Die Hauptfunktionen von abseil/abseil-cpp sind: C++ Common Utility Libraries, High-Performance Containers, Hash Tables, Concurrency & Threading, Custom Type Hashers, Swiss Tables, Time Zone Management, Memory Allocation Libraries.

Welche Open-Source-Alternativen gibt es zu abseil/abseil-cpp?

Open-Source-Alternativen zu abseil/abseil-cpp sind unter anderem: c3lang/c3c — c3c is the compiler for the C3 programming language, transforming source code into executable binaries, static… facebook/folly — Folly is a collection of high-performance C++ components designed as an extension to the C++ Standard Library for… rust-lang/book — The Rust Programming Language Book is the official technical guide and educational resource for the Rust language. It… crystal-lang/crystal — Crystal is a statically typed, compiled programming language designed for high performance and memory safety. It… clap-rs/clap — Clap is a command-line argument parser for Rust that enables developers to define complex interfaces through… electronicarts/eastl — EASTL is a C++ Standard Template Library implementation consisting of containers, iterators, and algorithms. It…

Open-Source-Alternativen zu Abseil Cpp

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Abseil Cpp.
  • c3lang/c3cAvatar von c3lang

    c3lang/c3c

    5,147Auf GitHub ansehen↗

    c3c is the compiler for the C3 programming language, transforming source code into executable binaries, static libraries, or dynamic libraries using an LLVM backend. It implements a system based on result-based error handling, scoped memory pooling, and a semantic macro system. The compiler provides first-class support for hardware-backed SIMD vectors that map directly to processor instructions and enables runtime polymorphism through interface-based dynamic dispatch. The project covers a broad set of low-level capabilities, including manual and pooled memory management, inline assembly inte

    C3c3compilerlanguage
    Auf GitHub ansehen↗5,147
  • facebook/follyAvatar von facebook

    facebook/folly

    30,412Auf GitHub ansehen↗

    Folly is a collection of high-performance C++ components designed as an extension to the C++ Standard Library for large-scale production environments. It provides specialized toolkits for memory management, concurrency, asynchronous workflows, and low-latency input and output operations. The project distinguishes itself through the provision of lock-free containers and bounded queues to minimize contention in multi-threaded applications, alongside a framework for managing deferred computations using futures and promises. It further offers specialized memory arenas and optimized implementation

    C++
    Auf GitHub ansehen↗30,412
  • rust-lang/bookAvatar von rust-lang

    rust-lang/book

    17,930Auf GitHub ansehen↗

    The Rust Programming Language Book is the official technical guide and educational resource for the Rust language. It provides a comprehensive walkthrough of the language's design, focusing on its core identity as a systems programming language that enforces memory safety and high-performance execution without the need for a garbage collector. The project is distinguished by its focus on ownership, borrowing, and lifetime tracking, which allow the compiler to verify memory safety and thread safety at compile time. It covers the language's unique approach to zero-cost abstractions, including t

    Rustbookmdbookrust
    Auf GitHub ansehen↗17,930
  • crystal-lang/crystalAvatar von crystal-lang

    crystal-lang/crystal

    20,299Auf GitHub ansehen↗

    Crystal is a statically typed, compiled programming language designed for high performance and memory safety. It leverages an LLVM-based compiler to translate source code into optimized machine-executable binaries, while its type-inference-based static analysis enforces strict safety rules during the build process. The language distinguishes itself through a fiber-based concurrent runtime that manages lightweight execution units for asynchronous input and output without blocking the main process. It also features a powerful compile-time macro system that allows for the inspection and transfor

    Crystalcompilercrystalcrystal-language
    Auf GitHub ansehen↗20,299
Alle 30 Alternativen zu Abseil Cpp anzeigen→