microsoft/mimalloc

mimalloc is a compact general purpose allocator with excellent performance.

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 36 minutes ago
Added to GitGenius on September 4th, 2026
Created on June 19th, 2019
Open Issues & Pull Requests: 303 (+0)
GitHub issues: Enabled
Number of forks: 1,174
Total Stargazers: 13,355 (+1)
Total Subscribers: 164 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 21.0 hours
Mean response time: 49.5 days
90th percentile: 63.4 days
Tracked items: 337

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 98% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. 73% of tracked open issues have had no activity in three months, so the open count overstates what is actively being worked. Only 4% of issues opened in the past year have been closed. Three people close 69% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 108
New in 7 days: 2
Closed in 7 days: 16
Avg open age: 667 days
Stale 30+ days: 90
Stale 90+ days: 68

Recent activity

Opened in 7 days: 2
Closed in 7 days: 15
Comments in 7 days: 1
Events in 7 days: 5

Top labels

  • stale (144)

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.