https://github.com/clisystems/utfs
UTFS, a TAR-like File System for Embedded Systems
Store named "files" in raw EEPROM or flash with two source files, no malloc, and a 24-byte header.
UTFS is a lightweight, TAR-inspired storage layer for embedded systems that keep data in flat, sequential, byte-addressable memory: EEPROM, CPU flash pages, or external SPI/I²C flash. It stores named blobs ("files") back-to-back with a fixed 24-byte header each, so your firmware can read and write structured, named data without bringing in a full file system.
Tiny.
Two files (utfs.c + utfs.h), C99, zero dynamic allocation.
Bring-your-own storage.
Port to any medium by implementing two functions: sys_read / sys_write.
Wear-friendly.
Load everything once, save everything once; you decide when to physically commit.
Forward-compatible format.
Add files later without breaking existing layouts.
No vendor lock-in.
Open format, no patents, no proprietary blobs.
MIT licensed.