armink/EasyFlash
Lightweight IoT device information storage solution: KV/IAP/LOG. | 轻量级物联网设备信息存储方案:参数存储、在线升级及日志存储 ,全新一代版本请移步至 https://github.com/armink/FlashDB observed · 2026-08-28
Health v2 · maintenance only
28/100
- Activity 11
- Release rhythm 8
- Longevity 100
How is this computed?
round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-02. Adoption (stars, forks) is never an input.
- gap_med: n/a
- age_days: 4239
- days_rel: n/a
- days_push: 537
- n_releases_24m: 0
Adoption not part of the score
2362 stars · 814 forks observed · 2026-08-28
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-30, confidence not recorded
EasyFlash is a lightweight open-source embedded Flash storage library written in C, providing key-value (ENV) parameter storage with wear leveling and power-fail protection, IAP (in-application programming) firmware update helpers, and direct-to-Flash log storage without a filesystem. It is designed for resource-constrained MCUs in IoT, smart home, wearable, industrial, and medical products, with a successor project (FlashDB) recommended for new designs.
Use cases
- persist device settings as key-value pairs on MCU flash
- store logs on flash without a filesystem
- implement in-application firmware upgrades with CRC32 verification
- add power-fail-safe parameter storage to an embedded product
- wear-level flash writes on small IoT devices
- migrate stored parameters across firmware upgrades
When to choose
- you need a tiny NoSQL-style KV store directly on MCU flash with near-zero RAM overhead
- your product has no filesystem and needs persistent logs or settings
- you want built-in wear leveling and power-fail protection on embedded flash
- you need a simple IAP bootloader/application update mechanism
When to avoid
- you are starting a new project - FlashDB is the actively developed successor
- your flash cannot support reverse writing (e.g., STM32L4 internal flash) and you need the NG mode
- you need a full relational or time-series database
- you are on a platform with abundant resources where a filesystem or real database is more appropriate
Facets
library · maturity maintenance
database logging file-system embedded-systems iot databases embedded c iot key-value-store flash-storage wear-leveling power-fail-safe iap firmware-update embedded-database
1 source
- readme: https://github.com/armink/EasyFlash · fetched 2026-08-28 · 0cb484e56c5f
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| armink/EasyFlash | main | 28 |
For agents
markdown · JSON · MCP: product_card(name="armink/EasyFlash")
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem