Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/memfault/awesome-embedded

A curated list of awesome embedded software frameworks, libraries, resources, and shiny things.
https://github.com/memfault/awesome-embedded

List: awesome-embedded

Last synced: 3 months ago
JSON representation

A curated list of awesome embedded software frameworks, libraries, resources, and shiny things.

Awesome Lists containing this project

README

        

# awesome-embedded [![Awesome](https://awesome.re/badge.svg)](https://awesome.re)

> A curated list of awesome embedded software frameworks, libraries, resources, and shiny things.

## Contents

- [C Libraries](#c-libraries)
- [Rust Libraries](#rust-libraries)

## C Libraries

- [embeddedartistry/libc](https://github.com/embeddedartistry/libc) - A small
embedded C library with no dynamic memory allocation.
- [json-build](https://github.com/lcsmuller/json-build) - C89 tiny zero-allocation
JSON serializer.
- [mpaland/printf](https://github.com/mpaland/printf) - Tiny, fast,
non-dependent printf implementation for embedded systems.
- [LibHydrogen](https://github.com/jedisct1/libhydrogen) - A small, easy-to-use,
hard-to-misuse cryptographic library for embedded.

### Filesystems (Or Similar)

- [littlefs](https://github.com/ARMmbed/littlefs)
- [uc-FS](https://github.com/SiliconLabs/uC-FS)
- [spiffs](https://github.com/pellepl/spiffs)
- [emFile](https://www.segger.com/products/file-system/emfile/)
- [yaffs](https://yaffs.net/)
- [EasyFlash](https://github.com/armink-rtt-pkgs/EasyFlash)

### JSON

- [cJSON](https://github.com/DaveGamble/cJSON)
- [tiny-json](https://github.com/rafagafe/tiny-json)
- [ccan JSON (under ccan/json)](https://github.com/rustyrussell/ccan)
- [jansson](https://github.com/akheron/jansson)
- [jemi](https://github.com/rdpoor/jemi)
- [jems](https://github.com/rdpoor/jems)
- [jsmn](https://github.com/zserge/jsmn)

## Rust Libraries

- [knurling-rs](https://knurling.ferrous-systems.com/)

## Static Analysis

- [CodeChecker](https://github.com/Ericsson/codechecker)
- [Facebook Infer](https://fbinfer.com/)
- [Cppcheck](http://cppcheck.sourceforge.net/)
- [Synopsis Coverity](https://scan.coverity.com/)

## Embedded Interpreters

### JavaScript

- [Moddable](https://www.moddable.com/) -
- [mJS from Mongoose OS](https://github.com/cesanta/mjs)
- [JerryScript](https://jerryscript.net/)
- [Espruino](https://www.espruino.com/)
- [QuickJS](https://bellard.org/quickjs/)

### Python

- [MicroPython](https://micropython.org/) - Python 3 for embedded systems

### Go

- [EmbeddedGo](https://embeddedgo.github.io/)

## More Resources

- [Compiler Explorer](https://godbolt.org/) - Online compiler comparison tool
- [OSRTOS](https://www.osrtos.com/) - Website with an up-to-date list of open source RTOS's
- [Embedded Systems Security and TrustZone](https://embeddedsecurity.io/)

### Firmware Update Theory

https://sbabic.github.io/swupdate/

https://rauc.readthedocs.io/en/latest/

https://www.eclipse.org/hawkbit/

https://datatracker.ietf.org/wg/suit/documents/

https://justinsamuel.com/papers/survivable-key-compromise-ccs2010.pdf

## Podcasts

- [Embedded Insiders](https://www.buzzsprout.com/280493)
- [Embedded.fm](https://embedded.fm/)
- [EETimes on Air](https://www.eetimes.com/podcasts/)

## Contribute

Contributions welcome! Read the [contribution guidelines](contributing.md) first.

## License

[![CC0](https://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg)](https://creativecommons.org/publicdomain/zero/1.0)

To the extent possible under law, Memfault has waived all copyright and
related or neighboring rights to this work.