# macfuse/macfuse

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/macfuse-macfuse).**

9,516 stars · 538 forks · other

## Links

- GitHub: https://github.com/macfuse/macfuse
- awesome-repositories: https://awesome-repositories.com/repository/macfuse-macfuse.md

## Topics

`macfuse`

## Description

macfuse is a framework for implementing custom file systems in user space. It utilizes a macOS kernel extension to bridge the operating system kernel's virtual file system layer to a user-process daemon.

This project allows the implementation of file system logic outside of the kernel to improve system stability and simplify development. It enables the mapping of remote data, network resources, or memory to a local folder so they can be accessed through standard system interfaces.

The framework supports the development of cross-platform storage by providing a portable interface for consistent behavior across different operating systems. It allows for the interception of file system operations to route requests to background services or user-space processes.

## Tags

### Operating Systems & Systems Programming

- [User-Space Implementations](https://awesome-repositories.com/f/operating-systems-systems-programming/file-system-architectures/user-space-implementations.md) — Implements file system logic in user space to improve system stability and simplify development.
- [File System Architectures](https://awesome-repositories.com/f/operating-systems-systems-programming/file-system-architectures.md) — Provides the architecture to implement file system operations outside the kernel to prevent system crashes.
- [File System Operation Interception](https://awesome-repositories.com/f/operating-systems-systems-programming/file-system-operation-interception.md) — Intercepts file system operations to route requests to background services or user-space processes. ([source](https://osxfuse.github.io/))
- [FUSE Implementations](https://awesome-repositories.com/f/operating-systems-systems-programming/fuse-implementations.md) — Provides a framework for implementing custom file systems in user space by bridging the kernel VFS to a user-process daemon.
- [VFS Bridge Extensions](https://awesome-repositories.com/f/operating-systems-systems-programming/hardware-interfacing-drivers/hardware-drivers/graphics-drivers/kernel-driver-injection/kernel-extension-loaders/vfs-bridge-extensions.md) — Uses a dynamic kernel extension to connect the macOS VFS layer to a user-space daemon.
- [Kernel-to-User Bridges](https://awesome-repositories.com/f/operating-systems-systems-programming/kernel-to-user-bridges.md) — Routes file system requests from the kernel to a user-space process via a specialized driver.
- [Kernel-to-User Event Export](https://awesome-repositories.com/f/operating-systems-systems-programming/kernel-to-user-event-export.md) — Facilitates the communication of file system requests between the operating system kernel and a user-space daemon.
- [macOS Kernel Extensions](https://awesome-repositories.com/f/operating-systems-systems-programming/macos-kernel-extensions.md) — Implements a specialized driver that bridges the macOS kernel VFS layer to user-space processes.
- [User-Space File System Development](https://awesome-repositories.com/f/operating-systems-systems-programming/operating-system-development/user-space-file-system-development.md) — Simplifies the development of custom file systems by moving logic out of the kernel.
- [VFS Mapping Layers](https://awesome-repositories.com/f/operating-systems-systems-programming/vfs-mapping-layers.md) — Maps standard virtual file system operations to custom user-space logic to emulate a local disk.

### Software Engineering & Architecture

- [Virtual File Systems](https://awesome-repositories.com/f/software-engineering-architecture/virtual-file-systems.md) — Provides a standardized interface for mapping kernel-level file operations to user-defined functions.
- [Callback-Driven Request Handling](https://awesome-repositories.com/f/software-engineering-architecture/callback-driven-request-handling.md) — Implements a callback mechanism to trigger user-defined functions when kernel-level file operations occur.

### Data & Databases

- [Cross-Platform Storage Frameworks](https://awesome-repositories.com/f/data-databases/cross-platform-storage-frameworks.md) — Provides a portable interface for building a single file system codebase that works across multiple operating systems.
- [Custom Storage Resource Management](https://awesome-repositories.com/f/data-databases/custom-storage-resource-management.md) — Organizes data from network resources or specialized hardware by routing requests to a user-space process.
- [Custom Storage Resource Mappings](https://awesome-repositories.com/f/data-databases/file-storage-systems/custom-storage-resource-mappings.md) — Allows organizing data from network resources or memory into a local folder without kernel modifications. ([source](https://osxfuse.github.io/))
- [Custom User-Space File Systems](https://awesome-repositories.com/f/data-databases/file-storage-systems/custom-user-space-file-systems.md) — Enables the creation of custom file systems that run in user space to avoid complex kernel coding. ([source](https://cdn.jsdelivr.net/gh/macfuse/macfuse@release/macfuse/README.md))
- [Virtual File Systems](https://awesome-repositories.com/f/data-databases/virtual-file-systems.md) — Maps remote data or memory to a local folder so it can be accessed through the standard system interface.

### Development Tools & Productivity

- [Virtual File Systems](https://awesome-repositories.com/f/development-tools-productivity/virtual-file-systems.md) — Provides a portable interface to build file systems that maintain consistent behavior across different operating systems. ([source](https://osxfuse.github.io/))

### Programming Languages & Runtimes

- [Foreign Function Interfaces](https://awesome-repositories.com/f/programming-languages-runtimes/language-interoperability/foreign-function-interfaces.md) — Provides a C-based interface allowing multiple programming languages to implement custom file system logic.
