{"adoption": {"forks": 1165, "observed_at": "2026-08-28T04:11:03.150338+00:00", "stars": 13332}, "canonical_url": "https://ross.abutalabs.com/products/mimalloc", "card": {"archived": false, "artifact_type": "library", "description": "mimalloc is a compact general purpose allocator with excellent performance.", "domain": ["developer-tools", "performance", "operating-systems"], "enriched": true, "function": ["developer-tools"], "health_score": 99, "homepage": "https://microsoft.github.io/mimalloc", "language": "C", "license": "MIT", "license_family": "permissive", "maturity": "stable", "member_repos": ["microsoft/mimalloc"], "name": "microsoft/mimalloc", "platform": ["windows", "wasm", "cpp", "c", "cross-platform"], "pushed_at": "2026-08-22T10:49:34+00:00", "repo": "microsoft/mimalloc", "stars": 13332, "tags": ["malloc-replacement", "memory-allocator", "drop-in", "runtime-systems", "low-latency", "memory-allocation", "performance", "linux", "macos"], "topics": [], "urls": [], "use_cases": ["replace malloc in C/C++ programs for better performance", "reduce memory fragmentation in long-running services", "speed up allocation-heavy workloads", "override the system allocator via LD_PRELOAD without recompiling", "integrate a small allocator into a language runtime", "achieve bounded worst-case latency for allocation"], "what_it_is": "mimalloc is a compact general-purpose memory allocator developed by Microsoft, serving as a drop-in replacement for malloc with excellent performance characteristics. It uses free list sharding techniques to reduce fragmentation and improve locality, and can be dynamically linked into existing programs without code changes.", "when_to_avoid": ["you need garbage collection or language-level memory management rather than a malloc replacement", "your platform is not among the supported ports (Windows, macOS, Linux, BSD, WASM, etc.)", "you require specialized allocators like real-time or GPU allocators", "you want a header-only allocator with zero compiled dependencies"], "when_to_choose": ["you need a fast, drop-in malloc replacement with minimal code changes", "your application suffers from allocator contention in multithreaded workloads", "you want a small (~10k LOC), portable allocator that is easy to embed in runtimes", "you need excellent worst-case latencies for large-scale services"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/mimalloc", "repo": "microsoft/mimalloc", "role": "main", "score": 99}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:11:03.150338+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:13:21.449561+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1de72ad44c85227075f683be0c8599f6a182732a59c5ec9e6b47fbe8198413f5", "fetched_at": "2026-08-28T04:11:03.150338+00:00", "kind": "readme", "missing": false, "url": "https://github.com/microsoft/mimalloc"}, {"content_hash": "b09eab2cbc8d2ee9a365c643d233b1889747665a5a8871d71fac69d26a535011", "fetched_at": "2026-08-29T08:08:18.196396+00:00", "kind": "homepage", "missing": false, "url": "https://microsoft.github.io/mimalloc"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:11:03.150338+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:13:21.449561+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1de72ad44c85227075f683be0c8599f6a182732a59c5ec9e6b47fbe8198413f5", "fetched_at": "2026-08-28T04:11:03.150338+00:00", "kind": "readme", "missing": false, "url": "https://github.com/microsoft/mimalloc"}, {"content_hash": "b09eab2cbc8d2ee9a365c643d233b1889747665a5a8871d71fac69d26a535011", "fetched_at": "2026-08-29T08:08:18.196396+00:00", "kind": "homepage", "missing": false, "url": "https://microsoft.github.io/mimalloc"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:13:21.449561+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1de72ad44c85227075f683be0c8599f6a182732a59c5ec9e6b47fbe8198413f5", "fetched_at": "2026-08-28T04:11:03.150338+00:00", "kind": "readme", "missing": false, "url": "https://github.com/microsoft/mimalloc"}, {"content_hash": "b09eab2cbc8d2ee9a365c643d233b1889747665a5a8871d71fac69d26a535011", "fetched_at": "2026-08-29T08:08:18.196396+00:00", "kind": "homepage", "missing": false, "url": "https://microsoft.github.io/mimalloc"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:11:03.150338+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:11:03.150338+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:11:03.150338+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:13:21.449561+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1de72ad44c85227075f683be0c8599f6a182732a59c5ec9e6b47fbe8198413f5", "fetched_at": "2026-08-28T04:11:03.150338+00:00", "kind": "readme", "missing": false, "url": "https://github.com/microsoft/mimalloc"}, {"content_hash": "b09eab2cbc8d2ee9a365c643d233b1889747665a5a8871d71fac69d26a535011", "fetched_at": "2026-08-29T08:08:18.196396+00:00", "kind": "homepage", "missing": false, "url": "https://microsoft.github.io/mimalloc"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:11:03.150338+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:11:03.150338+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:13:21.449561+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1de72ad44c85227075f683be0c8599f6a182732a59c5ec9e6b47fbe8198413f5", "fetched_at": "2026-08-28T04:11:03.150338+00:00", "kind": "readme", "missing": false, "url": "https://github.com/microsoft/mimalloc"}, {"content_hash": "b09eab2cbc8d2ee9a365c643d233b1889747665a5a8871d71fac69d26a535011", "fetched_at": "2026-08-29T08:08:18.196396+00:00", "kind": "homepage", "missing": false, "url": "https://microsoft.github.io/mimalloc"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:11:03.150338+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:11:03.150338+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:11:03.150338+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:13:21.449561+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1de72ad44c85227075f683be0c8599f6a182732a59c5ec9e6b47fbe8198413f5", "fetched_at": "2026-08-28T04:11:03.150338+00:00", "kind": "readme", "missing": false, "url": "https://github.com/microsoft/mimalloc"}, {"content_hash": "b09eab2cbc8d2ee9a365c643d233b1889747665a5a8871d71fac69d26a535011", "fetched_at": "2026-08-29T08:08:18.196396+00:00", "kind": "homepage", "missing": false, "url": "https://microsoft.github.io/mimalloc"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:11:03.150338+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:11:03.150338+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:13:21.449561+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1de72ad44c85227075f683be0c8599f6a182732a59c5ec9e6b47fbe8198413f5", "fetched_at": "2026-08-28T04:11:03.150338+00:00", "kind": "readme", "missing": false, "url": "https://github.com/microsoft/mimalloc"}, {"content_hash": "b09eab2cbc8d2ee9a365c643d233b1889747665a5a8871d71fac69d26a535011", "fetched_at": "2026-08-29T08:08:18.196396+00:00", "kind": "homepage", "missing": false, "url": "https://microsoft.github.io/mimalloc"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:13:21.449561+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1de72ad44c85227075f683be0c8599f6a182732a59c5ec9e6b47fbe8198413f5", "fetched_at": "2026-08-28T04:11:03.150338+00:00", "kind": "readme", "missing": false, "url": "https://github.com/microsoft/mimalloc"}, {"content_hash": "b09eab2cbc8d2ee9a365c643d233b1889747665a5a8871d71fac69d26a535011", "fetched_at": "2026-08-29T08:08:18.196396+00:00", "kind": "homepage", "missing": false, "url": "https://microsoft.github.io/mimalloc"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:13:21.449561+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1de72ad44c85227075f683be0c8599f6a182732a59c5ec9e6b47fbe8198413f5", "fetched_at": "2026-08-28T04:11:03.150338+00:00", "kind": "readme", "missing": false, "url": "https://github.com/microsoft/mimalloc"}, {"content_hash": "b09eab2cbc8d2ee9a365c643d233b1889747665a5a8871d71fac69d26a535011", "fetched_at": "2026-08-29T08:08:18.196396+00:00", "kind": "homepage", "missing": false, "url": "https://microsoft.github.io/mimalloc"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:13:21.449561+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1de72ad44c85227075f683be0c8599f6a182732a59c5ec9e6b47fbe8198413f5", "fetched_at": "2026-08-28T04:11:03.150338+00:00", "kind": "readme", "missing": false, "url": "https://github.com/microsoft/mimalloc"}, {"content_hash": "b09eab2cbc8d2ee9a365c643d233b1889747665a5a8871d71fac69d26a535011", "fetched_at": "2026-08-29T08:08:18.196396+00:00", "kind": "homepage", "missing": false, "url": "https://microsoft.github.io/mimalloc"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 98}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2632, "days_push": 11, "days_rel": 14, "gap_med": 9, "n_releases_24m": 8}, "score": 99, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}