microsoft/mimalloc

mimalloc is a compact general purpose allocator with excellent performance.

Owned by Microsoft

View on GitHub ↗Jump to charts ↓Open shareable report →

microsoft/mimalloc has 13k+ stars and 1k+ forks on GitHub, is written in C, and was last pushed on Oct 17, 2026. Data as of . Signed-in members get hourly updates — create a free account.

Summary Information

Updated 24 minutes ago
Type:Library / SDKCategory(s):Core & Utility LibrariesLanguages & Runtimes
Added to GitGenius on September 4th, 2026
Created on June 19th, 2019
Open Issues & Pull Requests: 260 (+0)
GitHub issues: Enabled
Number of forks: 1,193
Total Stargazers: 13,467 (+0)
Total Subscribers: 164 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 23.4 hours
Mean response time: 49.3 days
90th percentile: 58.4 days
Tracked items: 379

How this project is maintained

About 7% of issues opened in the past year have never received a reply. 98% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. 78% of issues opened in the past year have been closed, leaving a working backlog. Three people close 71% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 103
New in 7 days: 1
Closed in 7 days: 18
Avg open age: 711 days
Stale 30+ days: 84
Stale 90+ days: 64

Recent activity

Opened in 7 days: 1
Closed in 7 days: 17
Comments in 7 days: 11
Events in 7 days: 30

Top labels

  • stale (183)

Most active issues this week

Sign in to see which issues are moving.
Sign in

Detailed Description

mimalloc is a general purpose memory allocator that serves as a drop-in replacement for malloc with a focus on performance and compact design.

The allocator addresses the need for efficient memory management across diverse workloads by implementing a design that balances speed with memory overhead. It uses a heap structure organized by thread-local allocation, reducing contention and fragmentation. The approach enables mimalloc to be deployed without modifying application code—on systems like Linux and BSD it can be injected via dynamic linking, and on Windows through a dedicated override mechanism.

Developers should consider mimalloc for applications where memory allocation performance matters and where they can tolerate replacing the system allocator. It suits both single-threaded and multi-threaded programs, though the thread-local design particularly benefits concurrent workloads. The tool works best in environments where you control the runtime or can inject it at load time. The README does not compare mimalloc to alternative allocators, so no comparative guidance can be offered.

The project maintains multiple release branches to support different adoption timelines. Development activity shows sustained attention to both current and legacy versions, with parallel maintenance of multiple major versions indicating a commitment to backward compatibility alongside ongoing improvements.