awesome-repositories.com
博客
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
libfuse avatar

libfuse/libfuse

0
View on GitHub↗
5,954 星标·1,248 分支·C·other·5 次浏览

Libfuse

libfuse is a library and kernel module combination that enables the development of custom Linux filesystems that run in userspace rather than in kernel space. It provides a bridge between the kernel's virtual filesystem layer and a userspace daemon, allowing filesystem operations to be forwarded and handled by a regular user process. The project offers two distinct APIs: a high-level callback-driven API where filesystem operations are implemented as simple functions that return results synchronously, and a low-level API that exposes raw kernel request structures directly for fine-grained control over request processing.

The library manages the full lifecycle of a userspace filesystem, including kernel mount registration, unmount cleanup, and automatic resource release when the daemon exits. It supports asynchronous request handling, allowing userspace to defer kernel request completion by queuing responses through a dedicated channel, and employs a multi-threaded dispatch model to process incoming kernel requests concurrently. The project includes the FUSE kernel module interface, headers, utilities, and build tools necessary for creating custom userspace filesystems on Linux.

The documentation and install surface covers both the high-level and low-level API approaches, along with mounting and unmounting procedures for integrating custom filesystems into the Linux VFS layer.

Features

  • Kernel VFS Userspace Bridges - Provides the core kernel-to-userspace bridge that forwards VFS operations to a daemon via a character device.
  • Callback-Based Filesystem Implementations - Creates filesystems by writing simple callback functions that handle file operations through the high-level API.
  • Userspace Filesystem Development Kits - Supplies headers, utilities, and build tools for creating custom userspace filesystems on Linux.
  • Mount Lifecycle Managers - Manages the full lifecycle of kernel mount registration, unmount cleanup, and automatic resource release.
  • Userspace Filesystem Mounters - Mounts custom userspace filesystems onto the Linux kernel's VFS layer for standard file access via FUSE.
  • FUSE Kernel Module Interfaces - Offers a kernel module that bridges userspace filesystem daemons with the Linux kernel's virtual filesystem.
  • Kernel Request Structure Passthroughs - Exposes raw kernel request structures directly to userspace for fine-grained filesystem control.
  • Callback-Based - Delivers a simplified callback-based API for building filesystems by implementing file operations as functions.
  • Raw Request - Exposes a raw request-processing API for building filesystems that handle kernel operations directly.
  • FUSE Virtual Filesystems - Enables building and mounting custom userspace filesystems in the Linux kernel using the FUSE kernel module.
  • Kernel Filesystem Request Processors - Builds filesystems by directly processing raw kernel filesystem requests through the low-level API.
  • Raw Kernel Request Filesystem Builders - Builds filesystems by processing raw kernel requests directly through the low-level API.
  • FUSE Userspace Filesystem Libraries - Provides a library and kernel module for implementing custom filesystems in userspace that mount into the Linux VFS layer.
  • Kernel Request Deferred Response Queues - Provides a dedicated channel for deferring kernel request completion in userspace filesystem daemons.
  • Callback-Driven Request Handling - Maps filesystem operations to user-defined callbacks that return results synchronously to the kernel.
  • Filesystem Callback-Driven Request Handlers - Processes kernel filesystem operations through callbacks that return results asynchronously to the kernel.
  • Userspace Filesystem Unmounters - Unmounts previously mounted userspace filesystems and releases all associated kernel resources.
  • Kernel Request Thread Dispatchers - Employs multiple worker threads to process incoming kernel requests concurrently for parallel workloads.

Star 历史

libfuse/libfuse 的 Star 历史图表libfuse/libfuse 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

Libfuse 的开源替代方案

相似的开源项目,按与 Libfuse 的功能重合度排序。
  • osnr/tabfsosnr 的头像

    osnr/TabFS

    3,930在 GitHub 上查看↗

    TabFS is a browser automation tool and virtual filesystem that maps browser tabs and page elements to files. It provides a FUSE-based bridge that allows external scripts and tools to interact with a browser's JavaScript runtime through standard file system operations. The system enables the execution of JavaScript expressions and the manipulation of DOM elements by reading and writing synthetic files. Users can control tab state, create new tabs, and inspect metadata such as URLs and titles using a file manager or shell. The project covers capabilities for browser automation, including acces

    JavaScript
    在 GitHub 上查看↗3,930
  • rfjakob/gocryptfsrfjakob 的头像

    rfjakob/gocryptfs

    4,312在 GitHub 上查看↗

    gocryptfs is a FUSE-based encrypted filesystem that transparently encrypts and decrypts file contents and filenames on disk. It uses block-level authenticated encryption with AES-GCM or AES-SIV-512, binding each block to its file header and offset for integrity, while obfuscating filenames with EME or AES-SIV wide-block ciphers using per-directory initialization vectors. The system derives all encryption keys and initialization vectors deterministically from a master key using HKDF and SHA256, enabling reproducible ciphertext for reliable backup and synchronization workflows. The project dist

    Goencryptionfilesystemfuse
    在 GitHub 上查看↗4,312
  • johang/btfsjohang 的头像

    johang/btfs

    3,948在 GitHub 上查看↗

    btfs is a virtual filesystem that mounts BitTorrent torrents and magnet links as local directories. It utilizes a user-space filesystem to present decentralized network data as a local directory tree, allowing users to stream and read files without downloading the entire archive first. The system implements an on-demand streaming mechanism that downloads data incrementally. This process fetches specific chunks of a file only when the operating system requests a read operation on those byte ranges, assembling fragmented data blocks into a coherent file structure. The tool provides a read-only

    C++bittorrentbrewbtfs
    在 GitHub 上查看↗3,948
  • appimage/appimagekitAppImage 的头像

    AppImage/AppImageKit

    9,348在 GitHub 上查看↗

    AppImageKit is a system of tools and utilities for bundling Linux desktop applications into single-file, portable executables. It functions as a packager that converts application directories into self-mounting binaries, allowing software to run across multiple Linux distributions without a formal installation process. The project enables portable software distribution by isolating application configurations and home directories from the host system, which allows applications to run from removable media. It includes a filesystem manager for extracting, inspecting, and mounting the embedded im

    C
    在 GitHub 上查看↗9,348
查看 Libfuse 的所有 21 个替代方案→

常见问题解答

libfuse/libfuse 是做什么的?

libfuse is a library and kernel module combination that enables the development of custom Linux filesystems that run in userspace rather than in kernel space. It provides a bridge between the kernel's virtual filesystem layer and a userspace daemon, allowing filesystem operations to be forwarded and handled by a regular user process. The project offers two distinct APIs: a high-level callback-driven API where filesystem operations are implemented as simple functions that…

libfuse/libfuse 的主要功能有哪些?

libfuse/libfuse 的主要功能包括:Kernel VFS Userspace Bridges, Callback-Based Filesystem Implementations, Userspace Filesystem Development Kits, Mount Lifecycle Managers, Userspace Filesystem Mounters, FUSE Kernel Module Interfaces, Kernel Request Structure Passthroughs, Callback-Based。

libfuse/libfuse 有哪些开源替代品?

libfuse/libfuse 的开源替代品包括: johang/btfs — btfs is a virtual filesystem that mounts BitTorrent torrents and magnet links as local directories. It utilizes a… rfjakob/gocryptfs — gocryptfs is a FUSE-based encrypted filesystem that transparently encrypts and decrypts file contents and filenames on… osnr/tabfs — TabFS is a browser automation tool and virtual filesystem that maps browser tabs and page elements to files. It… appimage/appimagekit — AppImageKit is a system of tools and utilities for bundling Linux desktop applications into single-file, portable… awslabs/mountpoint-s3 — Mountpoint for Amazon S3 is a FUSE-based filesystem client that mounts S3 buckets as local directories, enabling… dokan-dev/dokany — Dokan is a user-mode file system library for Windows that allows applications to create custom file systems accessible…