Allocator Open Source Projects
Browse 138 Allocator open source projects, ranked by GitHub stars. Find the most popular Allocator tools and libraries.
microsoft/mimalloc
mimalloc is a compact general purpose allocator with excellent performance.
Metrics details
| Stars | 13,203 |
jemalloc/jemalloc
Metrics details
| Stars | 11,004 |
shadowsocks/shadowsocks-rust
A Rust port of shadowsocks
Metrics details
| Stars | 10,771 |
GPUOpen-LibrariesAndSDKs/VulkanMemoryAllocator
Easy to integrate Vulkan memory allocation library
Metrics details
| Stars | 3,424 |
steveLauwh/SGI-STL
剖析 STL 是一种享受的过程!
Metrics details
| Stars | 2,523 |
mjansson/rpmalloc
Public domain cross platform lock free thread caching 16-byte aligned memory allocator implemented in C
Metrics details
| Stars | 2,475 |
fitzgen/bumpalo
A fast bump allocation arena for Rust
Metrics details
| Stars | 2,280 |
mtrebi/memory-allocators
Custom memory allocators in C++ to improve the performance of dynamic memory allocation
Metrics details
| Stars | 1,987 |
GrapheneOS/hardened_malloc
Hardened allocator designed for modern systems. It has integration into Android's Bionic libc and can be used externally with musl and glibc as a dynamic library for use on other Linux-based platforms. It will gain more portability/integration over time.
Metrics details
| Stars | 1,919 |
plasma-umass/Mesh
A memory allocator that automatically reduces the memory footprint of C/C++ applications.
Metrics details
| Stars | 1,869 |
microsoft/snmalloc
Message passing based allocator
Metrics details
| Stars | 1,855 |
rust-osdev/uefi-rs
Rusty wrapper for the Unified Extensible Firmware Interface (UEFI). This crate makes it easy to develop Rust software that leverages safe, convenient, and performant abstractions for UEFI functionality.
Metrics details
| Stars | 1,635 |
foonathan/memory
STL compatible C++ memory allocator library using a new RawAllocator concept that is similar to an Allocator but easier to use and write.
Metrics details
| Stars | 1,616 |
cacay/MemoryPool
An easy to use and efficient memory pool allocator written in C++.
Metrics details
| Stars | 1,454 |
simd-lite/simd-json
Rust port of simdjson
Metrics details
| Stars | 1,407 |
nrdmn/awesome-zig
Metrics details
| Stars | 1,370 |
greg7mdp/sparsepp
A fast, memory efficient hash map for C++
Metrics details
| Stars | 1,311 |
rigtorp/SPSCQueue
A bounded single-producer single-consumer wait-free and lock-free queue written in C++11
Metrics details
| Stars | 1,267 |
dlang/phobos
The standard library of the D programming language
Metrics details
| Stars | 1,253 |
emeryberger/Hoard
The Hoard Memory Allocator: A Fast, Scalable, and Memory-efficient Malloc for Linux, Windows, and Mac.
Metrics details
| Stars | 1,243 |
japaric/xargo
The sysroot manager that lets you build and customize `std`
Metrics details
| Stars | 1,134 |
GPUOpen-LibrariesAndSDKs/D3D12MemoryAllocator
Easy to integrate memory allocation library for Direct3D 12
Metrics details
| Stars | 1,014 |
DelSkayn/rquickjs
High level bindings to the quickjs javascript engine
Metrics details
| Stars | 958 |
edubart/minicoro
Single header stackful cross-platform coroutine library in pure C.
Metrics details
| Stars | 950 |
dropbox/rust-brotli
Brotli compressor and decompressor written in rust that optionally avoids the stdlib
Metrics details
| Stars | 935 |
CCareaga/heap_allocator
A simple heap memory allocator in ~200 lines.
Metrics details
| Stars | 918 |
hsutter/gcpp
Experimental deferred and unordered destruction library for C++
Metrics details
| Stars | 915 |
eteran/c-vector
A dynamic array implementation in C similar to the one found in standard C++
Metrics details
| Stars | 888 |
septag/sx
Portable base library for C programmers, designed for performance and simplicity.
Metrics details
| Stars | 882 |
thi-ng/tinyalloc
malloc / free replacement for unmanaged, linear memory situations (e.g. WASM, embedded devices...)
Metrics details
| Stars | 813 |
purpleprotocol/mimalloc_rust
A Rust wrapper over Microsoft's MiMalloc memory allocator
Metrics details
| Stars | 810 |
rustwasm/wee_alloc
The Wasm-Enabled, Elfin Allocator
Metrics details
| Stars | 714 |
iboB/dynamix
:fish_cake: A new take on polymorphism
Metrics details
| Stars | 695 |
fitzgen/generational-arena
A safe arena allocator that allows deletion without suffering from the ABA problem by using generational indices.
Metrics details
| Stars | 692 |
bloomberg/quantum
Powerful multi-threaded coroutine dispatcher and parallel execution engine
Metrics details
| Stars | 635 |
kenfox/gc-viz
Animated visualizations of several garbage collection algorithms
Metrics details
| Stars | 625 |
memononen/libtess2
Game and tools oriented refactored version of GLU tesselator.
Metrics details
| Stars | 575 |
SFBdragon/talc
A fast and flexible allocator for no_std and WebAssembly
Metrics details
| Stars | 551 |
edef1c/libfringe
a Rust library implementing safe, lightweight context switches, without relying on kernel services
Metrics details
| Stars | 543 |
LuaLanes/lanes
Lanes is a lightweight, native, lazy evaluating multithreading library for Lua 5.1 to 5.5.
Metrics details
| Stars | 536 |
densh/scala-offheap
Experimental type-safe off-heap memory for Scala.
Metrics details
| Stars | 531 |
rust-hosted-langs/book
Writing Interpreters in Rust: a Guide
Metrics details
| Stars | 522 |
daanx/mimalloc-bench
Suite for benchmarking malloc implementations.
Metrics details
| Stars | 505 |
gan74/Yave
Yet Another Vulkan Engine
Metrics details
| Stars | 501 |
Traverse-Research/gpu-allocator
🦀 GPU memory allocator for Vulkan, DirectX 12 and Metal. Written in pure Rust
Metrics details
| Stars | 488 |
redxdev/ECS
C++ single-header entity component system library
Metrics details
| Stars | 483 |
martinmoene/string-view-lite
string_view lite - A C++17-like string_view for C++98, C++11 and later in a single-file header-only library
Metrics details
| Stars | 468 |
rust-embedded/embedded-alloc
A heap allocator for embedded systems
Metrics details
| Stars | 464 |
kohler/masstree-beta
Beta release of Masstree.
Metrics details
| Stars | 459 |
eteran/cpp-utilities
Miscellaneous C++11 utility classes and functions
Metrics details
| Stars | 435 |
deplinenoise/ig-memtrace
Memory Tracing Software
Metrics details
| Stars | 435 |
gnzlbg/jemallocator
Rust allocator using jemalloc as a backend
Metrics details
| Stars | 430 |
apolukhin/Boost-Cookbook
Online examples from "Boost C++ Application Development Cookbook":
Metrics details
| Stars | 429 |
emeryberger/DieHard
DieHard: An error-resistant memory allocator for Windows, Linux, and Mac OS X
Metrics details
| Stars | 423 |
memkind/memkind
Memkind is an easy-to-use, general-purpose allocator which helps to fully utilize various kinds of memory available in the system, including DRAM, NVDIMM, and HBM
Metrics details
| Stars | 416 |
ned14/nedmalloc
An EXTREMELY FAST portable thread caching malloc implementation written in C for multiple threads without lock contention based on dlmalloc. Optimised for x86 and x64. Compatible with C++. Can patch itself into existing binaries on Windows.
Metrics details
| Stars | 416 |
emeryberger/Heap-Layers
Heap Layers: An Extensible Memory Allocation Infrastructure
Metrics details
| Stars | 413 |
pavel-kirienko/o1heap
Constant-complexity, deterministic, very fast memory allocator (heap) for hard real-time high-integrity embedded systems. Allocation takes ≈120 cycles @ RP2350 irrespective of heap usage. There is little activity because the project is finished and does not require further changes.
Metrics details
| Stars | 410 |
xerial/larray
Large off-heap arrays and mmap files for Scala and Java
Metrics details
| Stars | 405 |
struct/isoalloc
A general purpose memory allocator that implements an isolation security strategy to mitigate memory safety issues while maintaining good performance
Metrics details
| Stars | 390 |
