{"adoption": {"forks": 341, "observed_at": "2026-08-28T04:05:42.795588+00:00", "stars": 1838}, "canonical_url": "https://ross.abutalabs.com/products/bde", "card": {"archived": false, "artifact_type": "library", "description": "Basic Development Environment - a set of foundational C++ libraries used at Bloomberg.", "domain": ["developer-tools", "backend", "cross-platform", "performance"], "enriched": true, "function": ["developer-tools", "concurrency", "serialization", "logging", "testing", "caching", "error-handling", "configuration-management"], "health_score": 80, "homepage": null, "language": "C++", "license": "Apache-2.0", "license_family": "permissive", "maturity": "stable", "member_repos": ["bloomberg/bde"], "name": "bloomberg/bde", "platform": ["cpp", "cross-platform", "windows"], "pushed_at": "2026-08-25T15:15:03+00:00", "repo": "bloomberg/bde", "stars": 1838, "tags": ["cpp11", "allocators", "polymorphic-allocators", "bsl", "bdl", "bal", "bbl", "bloomberg", "foundational-libraries", "cmake-build", "memory-management", "containers", "datetime", "json", "algorithms", "linux", "macos"], "topics": ["allocators", "cpp-library", "cpp", "cpp11", "polymorphic-allocators"], "urls": [], "use_cases": ["build C++ applications with production-grade foundational libraries", "use polymorphic allocators and custom memory management in C++", "get reliable date/time, JSON, and container utilities for C++", "adopt a consistent C++ coding and library framework across a large codebase", "replace ad-hoc C++ utility code with a mature, tested library suite", "build cross-platform C++ services with a common application library"], "what_it_is": "BDE (Basic Development Environment) is Bloomberg's set of foundational C++ libraries, comprising BSL (Basic Standard Library), BDL (Basic Development Library), BAL (Basic Application Library), and BBL (Basic Business Library). It provides battle-tested building blocks such as allocators, containers, smart pointers, date/time utilities, JSON handling, and application-level primitives used across Bloomberg's C++ codebase.", "when_to_avoid": ["you only need a single small utility and prefer lightweight header-only libraries", "your project is tightly coupled to the C++ standard library and STL idioms without room for BDE conventions", "you cannot adopt BDE's build system and coding conventions", "you are working in a language other than C++"], "when_to_choose": ["you are writing substantial C++ applications or services and want Bloomberg-grade foundational libraries", "you need fine-grained control over memory allocation via polymorphic allocators", "you want a coherent, internally consistent set of C++ libraries rather than assembling many small ones", "you are already in an ecosystem (e.g., Bloomberg's open-source tools) that builds on BDE"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/bde", "repo": "bloomberg/bde", "role": "main", "score": 77}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:42.795588+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:18:16.032174+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b9f2beb2bff1b35719ee35cc6e9e9d71cecb0245ee026015afe650bd15ef7485", "fetched_at": "2026-08-28T04:05:42.795588+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bloomberg/bde"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:42.795588+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:18:16.032174+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b9f2beb2bff1b35719ee35cc6e9e9d71cecb0245ee026015afe650bd15ef7485", "fetched_at": "2026-08-28T04:05:42.795588+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bloomberg/bde"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:18:16.032174+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b9f2beb2bff1b35719ee35cc6e9e9d71cecb0245ee026015afe650bd15ef7485", "fetched_at": "2026-08-28T04:05:42.795588+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bloomberg/bde"}], "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:42.795588+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:42.795588+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:42.795588+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:18:16.032174+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b9f2beb2bff1b35719ee35cc6e9e9d71cecb0245ee026015afe650bd15ef7485", "fetched_at": "2026-08-28T04:05:42.795588+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bloomberg/bde"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:42.795588+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:42.795588+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:18:16.032174+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b9f2beb2bff1b35719ee35cc6e9e9d71cecb0245ee026015afe650bd15ef7485", "fetched_at": "2026-08-28T04:05:42.795588+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bloomberg/bde"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:42.795588+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:42.795588+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:42.795588+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:18:16.032174+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b9f2beb2bff1b35719ee35cc6e9e9d71cecb0245ee026015afe650bd15ef7485", "fetched_at": "2026-08-28T04:05:42.795588+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bloomberg/bde"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:42.795588+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:42.795588+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:18:16.032174+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b9f2beb2bff1b35719ee35cc6e9e9d71cecb0245ee026015afe650bd15ef7485", "fetched_at": "2026-08-28T04:05:42.795588+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bloomberg/bde"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:18:16.032174+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b9f2beb2bff1b35719ee35cc6e9e9d71cecb0245ee026015afe650bd15ef7485", "fetched_at": "2026-08-28T04:05:42.795588+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bloomberg/bde"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:18:16.032174+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b9f2beb2bff1b35719ee35cc6e9e9d71cecb0245ee026015afe650bd15ef7485", "fetched_at": "2026-08-28T04:05:42.795588+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bloomberg/bde"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:18:16.032174+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b9f2beb2bff1b35719ee35cc6e9e9d71cecb0245ee026015afe650bd15ef7485", "fetched_at": "2026-08-28T04:05:42.795588+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bloomberg/bde"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 5045, "days_push": 8, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 77, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}