awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
libfuse avatar

libfuse/libfuse

0
View on GitHub↗
5,954 Stars·1,248 Forks·C·other·3 Aufrufe

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-Verlauf

Star-Verlauf für libfuse/libfuseStar-Verlauf für libfuse/libfuse

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Open-Source-Alternativen zu Libfuse

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Libfuse.
  • osnr/tabfsAvatar von osnr

    osnr/TabFS

    3,930Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗3,930
  • rfjakob/gocryptfsAvatar von rfjakob

    rfjakob/gocryptfs

    4,312Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗4,312
  • johang/btfsAvatar von johang

    johang/btfs

    3,948Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗3,948
  • appimage/appimagekitAvatar von AppImage

    AppImage/AppImageKit

    9,348Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗9,348
Alle 21 Alternativen zu Libfuse anzeigen→

Häufig gestellte Fragen

Was macht 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…

Was sind die Hauptfunktionen von libfuse/libfuse?

Die Hauptfunktionen von libfuse/libfuse sind: 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.

Welche Open-Source-Alternativen gibt es zu libfuse/libfuse?

Open-Source-Alternativen zu libfuse/libfuse sind unter anderem: 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…