{"adoption": {"forks": 239, "observed_at": "2026-08-28T04:05:09.875475+00:00", "stars": 1603}, "canonical_url": "https://ross.abutalabs.com/products/tlsf", "card": {"archived": false, "artifact_type": "library", "description": "Two-Level Segregated Fit memory allocator implementation.", "domain": ["embedded-systems", "developer-tools", "performance"], "enriched": true, "function": ["embedded"], "health_score": 20, "homepage": null, "language": "C", "license": null, "license_family": "other", "maturity": "maintenance", "member_repos": ["mattconte/tlsf"], "name": "mattconte/tlsf", "platform": ["c", "cpp", "embedded", "cross-platform"], "pushed_at": "2021-11-06T02:03:16+00:00", "repo": "mattconte/tlsf", "stars": 1603, "tags": ["memory-allocator", "tlsf", "real-time", "o1-allocator", "heap", "memory-management", "allocator"], "topics": [], "urls": [], "use_cases": ["real-time memory allocator with O(1) malloc and free", "embedded systems heap allocator with low fragmentation", "custom allocator for memory pools in C", "deterministic allocator for game consoles or RTOS", "allocator with fixed 4-byte per-allocation overhead", "manage multiple memory pool regions dynamically"], "what_it_is": "TLSF (Two-Level Segregated Fit) is a real-time memory allocator implementation in C offering O(1) malloc, free, realloc, and memalign with low fragmentation and minimal overhead. It supports multiple memory pools that can be added and removed at runtime, and is designed for embedded and real-time systems.", "when_to_avoid": ["you need a thread-safe allocator out of the box", "you require a specific license (the repo lacks an explicit license file)", "you need general-purpose system allocator features like huge pages or NUMA awareness"], "when_to_choose": ["you need deterministic O(1) allocation timing for real-time or embedded systems", "you manage fixed memory pools and want low fragmentation and tiny footprint", "you need a small, portable C allocator without thread-safety overhead"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/tlsf", "repo": "mattconte/tlsf", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:09.875475+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:52:27.244716+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "968c3f0d60fb9ee8cc1047503823e75ccc28bf6e7e7b0451894b01c1e400d939", "fetched_at": "2026-08-28T04:05:09.875475+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mattconte/tlsf"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:09.875475+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:52:27.244716+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "968c3f0d60fb9ee8cc1047503823e75ccc28bf6e7e7b0451894b01c1e400d939", "fetched_at": "2026-08-28T04:05:09.875475+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mattconte/tlsf"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:52:27.244716+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "968c3f0d60fb9ee8cc1047503823e75ccc28bf6e7e7b0451894b01c1e400d939", "fetched_at": "2026-08-28T04:05:09.875475+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mattconte/tlsf"}], "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:05:09.875475+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:09.875475+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:09.875475+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:52:27.244716+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "968c3f0d60fb9ee8cc1047503823e75ccc28bf6e7e7b0451894b01c1e400d939", "fetched_at": "2026-08-28T04:05:09.875475+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mattconte/tlsf"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:09.875475+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:09.875475+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:52:27.244716+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "968c3f0d60fb9ee8cc1047503823e75ccc28bf6e7e7b0451894b01c1e400d939", "fetched_at": "2026-08-28T04:05:09.875475+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mattconte/tlsf"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:09.875475+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:09.875475+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:09.875475+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:52:27.244716+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "968c3f0d60fb9ee8cc1047503823e75ccc28bf6e7e7b0451894b01c1e400d939", "fetched_at": "2026-08-28T04:05:09.875475+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mattconte/tlsf"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:09.875475+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:09.875475+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:52:27.244716+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "968c3f0d60fb9ee8cc1047503823e75ccc28bf6e7e7b0451894b01c1e400d939", "fetched_at": "2026-08-28T04:05:09.875475+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mattconte/tlsf"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:52:27.244716+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "968c3f0d60fb9ee8cc1047503823e75ccc28bf6e7e7b0451894b01c1e400d939", "fetched_at": "2026-08-28T04:05:09.875475+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mattconte/tlsf"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:52:27.244716+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "968c3f0d60fb9ee8cc1047503823e75ccc28bf6e7e7b0451894b01c1e400d939", "fetched_at": "2026-08-28T04:05:09.875475+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mattconte/tlsf"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:52:27.244716+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "968c3f0d60fb9ee8cc1047503823e75ccc28bf6e7e7b0451894b01c1e400d939", "fetched_at": "2026-08-28T04:05:09.875475+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mattconte/tlsf"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4117, "days_push": 1762, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}