{"id":9734,"url":"https://github.com/memfault/awesome-embedded","name":"awesome-embedded","description":"A curated list of awesome embedded software frameworks, libraries, resources, and shiny things.","projects_count":36,"last_synced_at":"2026-07-18T06:00:43.639Z","repository":{"id":42059222,"uuid":"223058681","full_name":"memfault/awesome-embedded","owner":"memfault","description":"A curated list of awesome embedded software frameworks, libraries, resources, and shiny things.","archived":false,"fork":false,"pushed_at":"2022-12-01T17:58:39.000Z","size":27,"stargazers_count":114,"open_issues_count":1,"forks_count":8,"subscribers_count":6,"default_branch":"master","last_synced_at":"2026-06-12T14:03:30.413Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"cc0-1.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/memfault.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":"contributing.md","funding":null,"license":"LICENSE","code_of_conduct":"code-of-conduct.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2019-11-21T01:07:49.000Z","updated_at":"2026-05-16T07:32:15.000Z","dependencies_parsed_at":"2023-01-23T20:46:47.427Z","dependency_job_id":null,"html_url":"https://github.com/memfault/awesome-embedded","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/memfault/awesome-embedded","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/memfault%2Fawesome-embedded","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/memfault%2Fawesome-embedded/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/memfault%2Fawesome-embedded/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/memfault%2Fawesome-embedded/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/memfault","download_url":"https://codeload.github.com/memfault/awesome-embedded/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/memfault%2Fawesome-embedded/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34939227,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-29T02:00:05.398Z","response_time":58,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"created_at":"2024-01-12T20:23:20.347Z","updated_at":"2026-07-18T06:00:43.640Z","primary_language":null,"list_of_lists":false,"displayable":true,"categories":["License","Embedded Interpreters","More Resources","Static Analysis","Podcasts","C Libraries","Rust Libraries"],"sub_categories":["Firmware Update Theory","Python","JavaScript","Go","JSON","Filesystems (Or Similar)"],"readme":"# awesome-embedded [![Awesome](https://awesome.re/badge.svg)](https://awesome.re)\n\n\u003e A curated list of awesome embedded software frameworks, libraries, resources, and shiny things.\n\n\n## Contents\n\n- [C Libraries](#c-libraries)\n- [Rust Libraries](#rust-libraries)\n\n## C Libraries\n\n- [embeddedartistry/libc](https://github.com/embeddedartistry/libc) - A small\n  embedded C library with no dynamic memory allocation.\n- [json-build](https://github.com/lcsmuller/json-build) - C89 tiny zero-allocation\n  JSON serializer.\n- [mpaland/printf](https://github.com/mpaland/printf) - Tiny, fast,\n  non-dependent printf implementation for embedded systems.\n- [LibHydrogen](https://github.com/jedisct1/libhydrogen) - A small, easy-to-use,\n  hard-to-misuse cryptographic library for embedded.\n\n### Filesystems (Or Similar)\n\n- [littlefs](https://github.com/ARMmbed/littlefs)\n- [uc-FS](https://github.com/SiliconLabs/uC-FS)\n- [spiffs](https://github.com/pellepl/spiffs)\n- [emFile](https://www.segger.com/products/file-system/emfile/)\n- [yaffs](https://yaffs.net/)\n- [EasyFlash](https://github.com/armink-rtt-pkgs/EasyFlash)\n\n### JSON\n\n- [cJSON](https://github.com/DaveGamble/cJSON)\n- [tiny-json](https://github.com/rafagafe/tiny-json)\n- [ccan JSON (under ccan/json)](https://github.com/rustyrussell/ccan)\n- [jansson](https://github.com/akheron/jansson)\n- [jemi](https://github.com/rdpoor/jemi)\n- [jems](https://github.com/rdpoor/jems)\n- [jsmn](https://github.com/zserge/jsmn)\n\n## Rust Libraries\n\n- [knurling-rs](https://knurling.ferrous-systems.com/)\n\n## Static Analysis\n\n- [CodeChecker](https://github.com/Ericsson/codechecker)\n- [Facebook Infer](https://fbinfer.com/)\n- [Cppcheck](http://cppcheck.sourceforge.net/)\n- [Synopsis Coverity](https://scan.coverity.com/)\n\n## Embedded Interpreters\n\n### JavaScript\n\n- [Moddable](https://www.moddable.com/) - \n- [mJS from Mongoose OS](https://github.com/cesanta/mjs)\n- [JerryScript](https://jerryscript.net/)\n- [Espruino](https://www.espruino.com/)\n- [QuickJS](https://bellard.org/quickjs/)\n\n### Python\n\n- [MicroPython](https://micropython.org/) - Python 3 for embedded systems\n\n### Go\n\n- [EmbeddedGo](https://embeddedgo.github.io/)\n\n## More Resources\n\n- [Compiler Explorer](https://godbolt.org/) - Online compiler comparison tool\n- [OSRTOS](https://www.osrtos.com/) - Website with an up-to-date list of open source RTOS's\n- [Embedded Systems Security and TrustZone](https://embeddedsecurity.io/)\n\n### Firmware Update Theory\n\nhttps://sbabic.github.io/swupdate/\u003cbr\u003e\nhttps://rauc.readthedocs.io/en/latest/\u003cbr\u003e\nhttps://www.eclipse.org/hawkbit/\u003cbr\u003e\nhttps://datatracker.ietf.org/wg/suit/documents/\u003cbr\u003e\nhttps://justinsamuel.com/papers/survivable-key-compromise-ccs2010.pdf\u003cbr\u003e\n\n## Podcasts\n\n- [Embedded Insiders](https://www.buzzsprout.com/280493)\n- [Embedded.fm](https://embedded.fm/)\n- [EETimes on Air](https://www.eetimes.com/podcasts/)\n\n## Contribute\n\nContributions welcome! Read the [contribution guidelines](contributing.md) first.\n\n## License\n\n[![CC0](https://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg)](https://creativecommons.org/publicdomain/zero/1.0)\n\nTo the extent possible under law, Memfault has waived all copyright and\nrelated or neighboring rights to this work.\n","projects_url":"https://awesome.ecosyste.ms/api/v1/lists/memfault%2Fawesome-embedded/projects"}