{"adoption": {"forks": 2957, "observed_at": "2026-08-28T04:09:51.397964+00:00", "stars": 6918}, "canonical_url": "https://ross.abutalabs.com/products/mbedtls", "card": {"archived": false, "artifact_type": "library", "description": "An open source, portable, easy to use, readable and flexible TLS library, and reference implementation of the PSA Cryptography API. Releases are on a varying cadence, typically around 3 - 6 months between releases.", "domain": ["security", "embedded-systems", "developer-tools"], "enriched": true, "function": ["cryptography", "security", "sdk"], "health_score": 99, "homepage": "https://www.trustedfirmware.org/projects/mbed-tls/", "language": "C", "license": "NOASSERTION", "license_family": "other", "maturity": "stable", "member_repos": ["Mbed-TLS/mbedtls"], "name": "Mbed-TLS/mbedtls", "platform": ["c", "cpp", "embedded", "windows", "cross-platform"], "pushed_at": "2026-08-20T18:55:15+00:00", "repo": "Mbed-TLS/mbedtls", "stars": 6918, "tags": ["tls", "ssl", "dtls", "x509", "psa-crypto", "embedded", "iot", "linux", "macos"], "topics": ["tls", "ssl", "crypto", "cryptography-library", "psa"], "urls": [], "use_cases": ["add TLS/SSL encryption to an embedded C application", "implement DTLS for constrained IoT devices", "parse and manipulate X.509 certificates in C", "perform cryptographic operations via the PSA Crypto API", "build a secure firmware bootloader with TLS support", "port a TLS stack to a microcontroller with minimal footprint"], "what_it_is": "Mbed TLS is a portable C library implementing TLS, DTLS, and X.509 certificate handling, plus a reference implementation of the PSA Cryptography API via TF-PSA-Crypto. Its small code footprint makes it a popular choice for embedded systems and IoT devices.", "when_to_avoid": ["you need a high-level TLS API in a managed language like Python or Java", "you want hardware-accelerated TLS offload via a system service rather than an in-process library", "your project requires FIPS-validated modules out of the box"], "when_to_choose": ["you need a small-footprint TLS stack for embedded or IoT targets", "you want a readable, portable C cryptography library", "you need PSA Cryptography API compliance or cryptoprocessor driver support", "you target Arm platforms or Trusted Firmware ecosystems like TF-M or OP-TEE"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/mbedtls", "repo": "Mbed-TLS/mbedtls", "role": "main", "score": 92}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:51.397964+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:41:26.485745+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4f159c3cfcafe75441ba243701b6843ec34223ab9f3686e8d97a64d4d130c0b7", "fetched_at": "2026-08-28T04:09:51.397964+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Mbed-TLS/mbedtls"}, {"content_hash": "3d07655f303c6e8e0a4bc404f949399f2f6b4d976fc3df49353272ae21c1ba89", "fetched_at": "2026-08-29T08:37:16.460166+00:00", "kind": "homepage", "missing": false, "url": "https://www.trustedfirmware.org/projects/mbed-tls/"}, {"content_hash": "82d8568dec626d6505c95850df4b182aef4b126c7ccc776a7979cb774e6f61c0", "fetched_at": "2026-08-29T08:37:16.463606+00:00", "kind": "site_page", "missing": false, "url": "https://www.trustedfirmware.org/about"}, {"content_hash": "bd51b1ab8cefe09c650ebca19577db488e237b9ba866f4f6eab3b56f72b74ae6", "fetched_at": "2026-08-29T08:37:16.467799+00:00", "kind": "site_page", "missing": false, "url": "https://www.trustedfirmware.org/faq"}, {"content_hash": "22e34cf5ddb694d447d030bdbfdb8842079e897741bd950aa0a22ba9f8dd2da6", "fetched_at": "2026-08-29T08:37:16.470995+00:00", "kind": "site_page", "missing": false, "url": "https://www.trustedfirmware.org/blog/tf-m-v2-3-0_lts_etc"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:51.397964+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:41:26.485745+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4f159c3cfcafe75441ba243701b6843ec34223ab9f3686e8d97a64d4d130c0b7", "fetched_at": "2026-08-28T04:09:51.397964+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Mbed-TLS/mbedtls"}, {"content_hash": "3d07655f303c6e8e0a4bc404f949399f2f6b4d976fc3df49353272ae21c1ba89", "fetched_at": "2026-08-29T08:37:16.460166+00:00", "kind": "homepage", "missing": false, "url": "https://www.trustedfirmware.org/projects/mbed-tls/"}, {"content_hash": "82d8568dec626d6505c95850df4b182aef4b126c7ccc776a7979cb774e6f61c0", "fetched_at": "2026-08-29T08:37:16.463606+00:00", "kind": "site_page", "missing": false, "url": "https://www.trustedfirmware.org/about"}, {"content_hash": "bd51b1ab8cefe09c650ebca19577db488e237b9ba866f4f6eab3b56f72b74ae6", "fetched_at": "2026-08-29T08:37:16.467799+00:00", "kind": "site_page", "missing": false, "url": "https://www.trustedfirmware.org/faq"}, {"content_hash": "22e34cf5ddb694d447d030bdbfdb8842079e897741bd950aa0a22ba9f8dd2da6", "fetched_at": "2026-08-29T08:37:16.470995+00:00", "kind": "site_page", "missing": false, "url": "https://www.trustedfirmware.org/blog/tf-m-v2-3-0_lts_etc"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:41:26.485745+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4f159c3cfcafe75441ba243701b6843ec34223ab9f3686e8d97a64d4d130c0b7", "fetched_at": "2026-08-28T04:09:51.397964+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Mbed-TLS/mbedtls"}, {"content_hash": "3d07655f303c6e8e0a4bc404f949399f2f6b4d976fc3df49353272ae21c1ba89", "fetched_at": "2026-08-29T08:37:16.460166+00:00", "kind": "homepage", "missing": false, "url": "https://www.trustedfirmware.org/projects/mbed-tls/"}, {"content_hash": "82d8568dec626d6505c95850df4b182aef4b126c7ccc776a7979cb774e6f61c0", "fetched_at": "2026-08-29T08:37:16.463606+00:00", "kind": "site_page", "missing": false, "url": "https://www.trustedfirmware.org/about"}, {"content_hash": "bd51b1ab8cefe09c650ebca19577db488e237b9ba866f4f6eab3b56f72b74ae6", "fetched_at": "2026-08-29T08:37:16.467799+00:00", "kind": "site_page", "missing": false, "url": "https://www.trustedfirmware.org/faq"}, {"content_hash": "22e34cf5ddb694d447d030bdbfdb8842079e897741bd950aa0a22ba9f8dd2da6", "fetched_at": "2026-08-29T08:37:16.470995+00:00", "kind": "site_page", "missing": false, "url": "https://www.trustedfirmware.org/blog/tf-m-v2-3-0_lts_etc"}], "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:09:51.397964+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:51.397964+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:51.397964+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:41:26.485745+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4f159c3cfcafe75441ba243701b6843ec34223ab9f3686e8d97a64d4d130c0b7", "fetched_at": "2026-08-28T04:09:51.397964+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Mbed-TLS/mbedtls"}, {"content_hash": "3d07655f303c6e8e0a4bc404f949399f2f6b4d976fc3df49353272ae21c1ba89", "fetched_at": "2026-08-29T08:37:16.460166+00:00", "kind": "homepage", "missing": false, "url": "https://www.trustedfirmware.org/projects/mbed-tls/"}, {"content_hash": "82d8568dec626d6505c95850df4b182aef4b126c7ccc776a7979cb774e6f61c0", "fetched_at": "2026-08-29T08:37:16.463606+00:00", "kind": "site_page", "missing": false, "url": "https://www.trustedfirmware.org/about"}, {"content_hash": "bd51b1ab8cefe09c650ebca19577db488e237b9ba866f4f6eab3b56f72b74ae6", "fetched_at": "2026-08-29T08:37:16.467799+00:00", "kind": "site_page", "missing": false, "url": "https://www.trustedfirmware.org/faq"}, {"content_hash": "22e34cf5ddb694d447d030bdbfdb8842079e897741bd950aa0a22ba9f8dd2da6", "fetched_at": "2026-08-29T08:37:16.470995+00:00", "kind": "site_page", "missing": false, "url": "https://www.trustedfirmware.org/blog/tf-m-v2-3-0_lts_etc"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:51.397964+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:51.397964+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:41:26.485745+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4f159c3cfcafe75441ba243701b6843ec34223ab9f3686e8d97a64d4d130c0b7", "fetched_at": "2026-08-28T04:09:51.397964+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Mbed-TLS/mbedtls"}, {"content_hash": "3d07655f303c6e8e0a4bc404f949399f2f6b4d976fc3df49353272ae21c1ba89", "fetched_at": "2026-08-29T08:37:16.460166+00:00", "kind": "homepage", "missing": false, "url": "https://www.trustedfirmware.org/projects/mbed-tls/"}, {"content_hash": "82d8568dec626d6505c95850df4b182aef4b126c7ccc776a7979cb774e6f61c0", "fetched_at": "2026-08-29T08:37:16.463606+00:00", "kind": "site_page", "missing": false, "url": "https://www.trustedfirmware.org/about"}, {"content_hash": "bd51b1ab8cefe09c650ebca19577db488e237b9ba866f4f6eab3b56f72b74ae6", "fetched_at": "2026-08-29T08:37:16.467799+00:00", "kind": "site_page", "missing": false, "url": "https://www.trustedfirmware.org/faq"}, {"content_hash": "22e34cf5ddb694d447d030bdbfdb8842079e897741bd950aa0a22ba9f8dd2da6", "fetched_at": "2026-08-29T08:37:16.470995+00:00", "kind": "site_page", "missing": false, "url": "https://www.trustedfirmware.org/blog/tf-m-v2-3-0_lts_etc"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:51.397964+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:51.397964+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:51.397964+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:41:26.485745+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4f159c3cfcafe75441ba243701b6843ec34223ab9f3686e8d97a64d4d130c0b7", "fetched_at": "2026-08-28T04:09:51.397964+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Mbed-TLS/mbedtls"}, {"content_hash": "3d07655f303c6e8e0a4bc404f949399f2f6b4d976fc3df49353272ae21c1ba89", "fetched_at": "2026-08-29T08:37:16.460166+00:00", "kind": "homepage", "missing": false, "url": "https://www.trustedfirmware.org/projects/mbed-tls/"}, {"content_hash": "82d8568dec626d6505c95850df4b182aef4b126c7ccc776a7979cb774e6f61c0", "fetched_at": "2026-08-29T08:37:16.463606+00:00", "kind": "site_page", "missing": false, "url": "https://www.trustedfirmware.org/about"}, {"content_hash": "bd51b1ab8cefe09c650ebca19577db488e237b9ba866f4f6eab3b56f72b74ae6", "fetched_at": "2026-08-29T08:37:16.467799+00:00", "kind": "site_page", "missing": false, "url": "https://www.trustedfirmware.org/faq"}, {"content_hash": "22e34cf5ddb694d447d030bdbfdb8842079e897741bd950aa0a22ba9f8dd2da6", "fetched_at": "2026-08-29T08:37:16.470995+00:00", "kind": "site_page", "missing": false, "url": "https://www.trustedfirmware.org/blog/tf-m-v2-3-0_lts_etc"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:51.397964+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:51.397964+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:41:26.485745+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4f159c3cfcafe75441ba243701b6843ec34223ab9f3686e8d97a64d4d130c0b7", "fetched_at": "2026-08-28T04:09:51.397964+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Mbed-TLS/mbedtls"}, {"content_hash": "3d07655f303c6e8e0a4bc404f949399f2f6b4d976fc3df49353272ae21c1ba89", "fetched_at": "2026-08-29T08:37:16.460166+00:00", "kind": "homepage", "missing": false, "url": "https://www.trustedfirmware.org/projects/mbed-tls/"}, {"content_hash": "82d8568dec626d6505c95850df4b182aef4b126c7ccc776a7979cb774e6f61c0", "fetched_at": "2026-08-29T08:37:16.463606+00:00", "kind": "site_page", "missing": false, "url": "https://www.trustedfirmware.org/about"}, {"content_hash": "bd51b1ab8cefe09c650ebca19577db488e237b9ba866f4f6eab3b56f72b74ae6", "fetched_at": "2026-08-29T08:37:16.467799+00:00", "kind": "site_page", "missing": false, "url": "https://www.trustedfirmware.org/faq"}, {"content_hash": "22e34cf5ddb694d447d030bdbfdb8842079e897741bd950aa0a22ba9f8dd2da6", "fetched_at": "2026-08-29T08:37:16.470995+00:00", "kind": "site_page", "missing": false, "url": "https://www.trustedfirmware.org/blog/tf-m-v2-3-0_lts_etc"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:41:26.485745+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4f159c3cfcafe75441ba243701b6843ec34223ab9f3686e8d97a64d4d130c0b7", "fetched_at": "2026-08-28T04:09:51.397964+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Mbed-TLS/mbedtls"}, {"content_hash": "3d07655f303c6e8e0a4bc404f949399f2f6b4d976fc3df49353272ae21c1ba89", "fetched_at": "2026-08-29T08:37:16.460166+00:00", "kind": "homepage", "missing": false, "url": "https://www.trustedfirmware.org/projects/mbed-tls/"}, {"content_hash": "82d8568dec626d6505c95850df4b182aef4b126c7ccc776a7979cb774e6f61c0", "fetched_at": "2026-08-29T08:37:16.463606+00:00", "kind": "site_page", "missing": false, "url": "https://www.trustedfirmware.org/about"}, {"content_hash": "bd51b1ab8cefe09c650ebca19577db488e237b9ba866f4f6eab3b56f72b74ae6", "fetched_at": "2026-08-29T08:37:16.467799+00:00", "kind": "site_page", "missing": false, "url": "https://www.trustedfirmware.org/faq"}, {"content_hash": "22e34cf5ddb694d447d030bdbfdb8842079e897741bd950aa0a22ba9f8dd2da6", "fetched_at": "2026-08-29T08:37:16.470995+00:00", "kind": "site_page", "missing": false, "url": "https://www.trustedfirmware.org/blog/tf-m-v2-3-0_lts_etc"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:41:26.485745+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4f159c3cfcafe75441ba243701b6843ec34223ab9f3686e8d97a64d4d130c0b7", "fetched_at": "2026-08-28T04:09:51.397964+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Mbed-TLS/mbedtls"}, {"content_hash": "3d07655f303c6e8e0a4bc404f949399f2f6b4d976fc3df49353272ae21c1ba89", "fetched_at": "2026-08-29T08:37:16.460166+00:00", "kind": "homepage", "missing": false, "url": "https://www.trustedfirmware.org/projects/mbed-tls/"}, {"content_hash": "82d8568dec626d6505c95850df4b182aef4b126c7ccc776a7979cb774e6f61c0", "fetched_at": "2026-08-29T08:37:16.463606+00:00", "kind": "site_page", "missing": false, "url": "https://www.trustedfirmware.org/about"}, {"content_hash": "bd51b1ab8cefe09c650ebca19577db488e237b9ba866f4f6eab3b56f72b74ae6", "fetched_at": "2026-08-29T08:37:16.467799+00:00", "kind": "site_page", "missing": false, "url": "https://www.trustedfirmware.org/faq"}, {"content_hash": "22e34cf5ddb694d447d030bdbfdb8842079e897741bd950aa0a22ba9f8dd2da6", "fetched_at": "2026-08-29T08:37:16.470995+00:00", "kind": "site_page", "missing": false, "url": "https://www.trustedfirmware.org/blog/tf-m-v2-3-0_lts_etc"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:41:26.485745+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4f159c3cfcafe75441ba243701b6843ec34223ab9f3686e8d97a64d4d130c0b7", "fetched_at": "2026-08-28T04:09:51.397964+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Mbed-TLS/mbedtls"}, {"content_hash": "3d07655f303c6e8e0a4bc404f949399f2f6b4d976fc3df49353272ae21c1ba89", "fetched_at": "2026-08-29T08:37:16.460166+00:00", "kind": "homepage", "missing": false, "url": "https://www.trustedfirmware.org/projects/mbed-tls/"}, {"content_hash": "82d8568dec626d6505c95850df4b182aef4b126c7ccc776a7979cb774e6f61c0", "fetched_at": "2026-08-29T08:37:16.463606+00:00", "kind": "site_page", "missing": false, "url": "https://www.trustedfirmware.org/about"}, {"content_hash": "bd51b1ab8cefe09c650ebca19577db488e237b9ba866f4f6eab3b56f72b74ae6", "fetched_at": "2026-08-29T08:37:16.467799+00:00", "kind": "site_page", "missing": false, "url": "https://www.trustedfirmware.org/faq"}, {"content_hash": "22e34cf5ddb694d447d030bdbfdb8842079e897741bd950aa0a22ba9f8dd2da6", "fetched_at": "2026-08-29T08:37:16.470995+00:00", "kind": "site_page", "missing": false, "url": "https://www.trustedfirmware.org/blog/tf-m-v2-3-0_lts_etc"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 98, "longevity": 100, "rhythm": 80}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 5040, "days_push": 13, "days_rel": 57, "gap_med": 48, "n_releases_24m": 12}, "score": 92, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}