{"categories":[{"label":"Libraries","url":"https://skillfed.io/packages/category/software-development-libraries/4"},{"label":"Scientific/Engineering","url":"https://skillfed.io/packages/category/scientific-engineering/3"},{"label":"Filesystems","url":"https://skillfed.io/packages/category/system-filesystems"},{"label":"Embedded Systems","url":"https://skillfed.io/packages/category/software-development-embedded-systems"}],"enrichment":{"capability":"fatfs-ng wraps ChaN's FatFS library to create, mount, and manipulate FAT filesystems in memory or on disk, with extended directory traversal, file operations, and ESP32 wear-leveling support.","skillfed_tags":["embedded-systems","esp32","filesystem-tools"],"use_cases":["Create and populate ESP32 FAT filesystem images for PlatformIO builds without touching actual hardware.","Extract and inspect FAT filesystem images downloaded from ESP32 devices for debugging or backup.","Write unit tests that exercise filesystem logic (mkdir, write, delete, traverse) in memory without I/O overhead.","Convert directory trees to FAT filesystem binaries for embedded systems with minimal storage.","Validate FAT filesystem structure and contents before deployment to production devices."],"what_it_does":"fatfs-ng is a Python wrapper around ChaN's FatFS C library that lets you create and manipulate FAT filesystems entirely in memory or on disk without needing actual hardware. It's a fork of fatfs-python with extended features: directory traversal via walk(), file stat and existence checks, bulk copy operations, and full support for ESP32 wear-leveling filesystem images. The package ships as a compiled extension (Cython) across Python 3.8\u20133.14 on macOS, Linux, Windows, and ARM platforms.\n\nYou use it to build FAT filesystem images for embedded devices (especially ESP32), test filesystem logic in unit tests without real storage, or extract and inspect FAT images from devices. It has no runtime dependencies and integrates directly with Python's file I/O patterns\u2014you can mount a filesystem, write or read files as if they were on disk, then unmount and serialize the whole thing to a binary blob for flashing to hardware.","worth_installing":"Yes, if you work with ESP32 or embedded FAT filesystems. The extended feature set (walk, stat, bulk copy) and ESP32 wear-leveling support make it substantially more usable than the original fatfs-python. Install friction is moderate but manageable; no runtime dependencies; MIT license is clean. Maintenance is aging (206 days since last release) but the repo is active and the package is marked Beta\u2014suitable for production use if you accept that updates may be infrequent."},"id":"fatfs-ng","links":{"html":"https://skillfed.io/packages/fatfs-ng","md":"https://skillfed.io/packages/fatfs-ng.md","pypi":"https://pypi.org/project/fatfs-ng/"},"maintenance":{"status":"aging"},"meta":{"latest_release":"2026-01-20","license_spdx":null,"license_treatment":"permissive","name":"fatfs-ng","python_support":"supports_current","summary":"Enhanced Python wrapper around ChaN's FatFS library - Fork of fatfs-python with extended features."},"popularity":{"monthly_downloads":830509,"position":4948,"tier":"top_5000"},"security":{"n_vulnerabilities":0},"version":"0.1.15"}
