A complete implementation of a virtual filesystem layer tailored for microcontrollers and resource constrained systems. Given a block device (or many), MicroVFS provides a pluggable, virtual filesystem with a POSIX-like API to open and modify directories and files.