{"categories":[{"label":"Filesystems","url":"https://skillfed.io/packages/category/system-filesystems"}],"enrichment":{"capability":"mfusepy provides Python bindings to libfuse 2 and 3, enabling you to create custom filesystems in userspace that the kernel exposes as mountable volumes.","skillfed_tags":["filesystem-abstraction","ctypes-bindings","unix-systems"],"use_cases":["Build a loopback filesystem that presents existing files with custom metadata or access control.","Create an in-memory filesystem for temporary data that persists only during the session.","Mount remote storage as a local filesystem without implementing a full driver.","Implement a read-only archive filesystem that extracts and serves files on demand.","Prototype filesystem semantics or test application behavior against custom filesystem behavior."],"what_it_does":"mfusepy is a ctypes-based Python wrapper around libfuse that lets you implement custom filesystems in pure Python. Instead of writing C code, you subclass the Operations class and implement methods like getattr, read, write, and readdir to define how your filesystem behaves. The kernel then mounts your Python filesystem as a regular volume that applications can interact with transparently.\n\nThis is a maintained fork of the long-unmaintained fusepy project, adding support for both libfuse 2 and libfuse 3 and addressing performance bottlenecks in the original. It runs on Linux, macOS, FreeBSD, NetBSD, and OpenBSD. The package has no Python dependencies\u2014it relies only on ctypes and the system libfuse library\u2014making installation straightforward once you have the underlying fuse library installed.","worth_installing":"Yes. mfusepy is actively maintained, has no Python dependencies, supports both libfuse 2 and 3 across multiple Unix-like platforms, and carries no known vulnerabilities. Install it if you need to build a custom filesystem in Python and have libfuse available on your system. The ISC license is permissive. The main gotcha is the system-level fuse dependency, not the package itself."},"id":"mfusepy","links":{"html":"https://skillfed.io/packages/mfusepy","md":"https://skillfed.io/packages/mfusepy.md","pypi":"https://pypi.org/project/mfusepy/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-03-13","license_spdx":null,"license_treatment":"permissive","name":"mfusepy","python_support":"supports_current","summary":"Ctypes bindings for the high-level API in libfuse 2 and 3"},"popularity":{"monthly_downloads":120549,"position":12020,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"3.1.1"}
