awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
winfsp avatar

winfsp/winfsp

0
View on GitHub↗
winfsp.dev↗

Winfsp

WinFSP is a framework for implementing custom file systems on Windows. It enables the creation of user-mode file systems that appear as standard disk drives or network shares to the operating system, allowing developers to implement file system logic in user space via a proxy architecture that avoids the need for custom kernel code.

A primary differentiator is its FUSE compatibility layer, which maps POSIX-based file system calls to native Windows requests. This allows existing file systems written for the FUSE API to be ported to Windows and Cygwin environments.

The project covers a wide range of capabilities, including asynchronous I/O processing, advanced metadata and security descriptor management, and volume lifecycle control. It supports local disk and network share mounting, as well as the mapping of remote cloud storage to local drives. Implementation is supported through language bindings for Go, Java, Python, and Rust.

The system provides native support for ARM64 architecture and includes tools for kernel-mode debugging and NTFS compatibility verification.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Features

  • Custom User-Space File Systems - Implements a proxy architecture to create custom file systems that run entirely in user space.
  • Kernel-to-User Bridges - Intercepts filesystem I/O requests in the kernel and forwards them to a user-space process for processing.
  • User-Space File System Development - Implements a framework for creating custom file systems that run in user space and appear as standard drives.
  • User-Mode Virtual Disks - Builds proxy systems that expose a user-mode interface for managing files and directories without kernel code.
  • Virtual Drive Emulation - Creates user-mode filesystems that appear as standard disk drives to the operating system.
  • Cloud Storage Integrations - Maps remote APIs or cloud storage to the local file system as native disk drives.
  • Asynchronous I/O Libraries - Processes file read and write requests asynchronously to maximize data throughput and responsiveness.
  • User-Space Implementations - Implements filesystem logic in user space via a proxy that simulates a native volume.
  • File System Request Routing - Forwards file system API requests from an originating process to a user-mode process and returns the response.
  • Filesystem Semantics Adherence - Ensures that user-mode filesystems behave according to standard operating system filesystem semantics.
  • FUSE Implementations - Implements a FUSE compatibility layer that maps standard FUSE API calls to native Windows file system requests.
  • File System Operations - Handles essential filesystem lifecycle tasks including creating, opening, closing, renaming, and overwriting files.
  • File Storage and Metadata Management - Manages extended attributes, named streams, and reparse points to support complex filesystem structures.
  • Filesystem Standard Compliance - Validates that custom file systems behave like native volumes to ensure compatibility with standard operating system applications.
  • Language Bindings - Provides language bindings for Go, Java, Python, and Rust to implement filesystem logic in user space.
  • Distributed Locks - Implements standard and opportunistic locks to coordinate data access across multiple system processes.
  • Remote File System Mounts - Maps remote APIs and cloud storage to the local filesystem as standard disk drives.
  • Network File Sharing - Registers volume devices to present custom file systems as native network shares.
  • Hybrid Kernel-User Drivers - Allows developing a file system as a kernel driver that interfaces with a frontend driver for complex I/O.
  • Non-Blocking I/O Interfaces - Utilizes a non-blocking transactional queue to retrieve and complete I/O request packets.
  • Background Service Hosting - Wraps user-mode file systems into local background services for automated lifecycle management.
  • Disk and Mount Management - Presents custom file systems as local disk volumes on the host operating system.
  • I/O Packet Processing - Retrieves preprocessed requests from a queue and returns responses to complete original I/O packets.
  • File Security Descriptor Management - Manages security descriptors and access control lists to perform native OS access checks.
  • File System Drivers - Enables building high-performance file system drivers that interface directly with the Windows kernel.
  • Kernel Driver Implementation - Enables building file system drivers directly within the kernel for high-performance requirements.
  • Reparse Point Mappings - Represents POSIX-specific objects like sockets and pipes using Windows reparse points.
  • Inter-Process Communication - Enables data exchange between client and service processes using a file system interface as the communication mechanism.
  • Pipe-Based Communication - Uses named pipes and a dedicated service to manage the lifecycle and control of user-mode filesystem instances.
  • Native API Bridges - Provides interfaces for managing file and directory operations using native Windows, FUSE, and Cygwin APIs.
  • Hardware Architecture Support - Provides native support for ARM64 environments while maintaining compatibility with previous hardware architectures.
  • Shell Extensions - Connects user-mode file systems with the operating system shell for consistent behavior in the file explorer.
  • File System Attributes - Retrieves and updates OS-level properties such as timestamps, file sizes, and allocation attributes.
  • System Services - Deploys the file system as a background service to provide system-wide access across all security contexts.
  • Windows System Metadata Handling - Handles advanced Windows-specific filesystem features including alternate data streams and volume labels.
  • Access Control Lists - Implements access control lists to restrict or grant permissions for files and directories.
  • I/O Request Queuing - Retrieves and completes I/O request packets asynchronously via a non-blocking transactional queue.
  • Service Instance Lifecycle Management - Controls multiple instances of console executables using a dedicated service and named pipe interface.
  • File System Mocking - Provides an in-memory reference implementation to simulate and verify that custom filesystem logic handles standard operations correctly.
8,687 stars·607 forks·C·54 views

Star history

Star history chart for winfsp/winfspStar history chart for winfsp/winfsp

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

Projects sharing features with Winfsp

These projects share indexed features with Winfsp. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • winfsp/sshfs-winwinfsp avatar

    winfsp/sshfs-win

    6,262View on GitHub↗

    SSHFS-Win is a Windows implementation of SSHFS that mounts remote directories over SSH as local Windows drives, enabling seamless file access as if they were local network drives. It provides both command-line and graphical interfaces for creating, managing, and disconnecting SSHFS mounts, supporting password or SSH key authentication with optional credential storage in the Windows Credential Manager. The project extends beyond basic SSH mounting to support a wide range of remote file access scenarios, including mounting cloud storage services like Azure Blob or Amazon S3, distributed POSIX f

    Csftpsshsshfs
    View on GitHub↗6,262
  • macfuse/macfusemacfuse avatar

    macfuse/macfuse

    9,713View on GitHub↗

    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 consisten

    macfuse
    View on GitHub↗9,713
  • dokan-dev/dokanydokan-dev avatar

    dokan-dev/dokany

    5,784View on GitHub↗

    Dokan is a user-mode file system library for Windows that allows applications to create custom file systems accessible as normal Windows volumes without writing kernel-mode device drivers. It provides a FUSE compatibility layer that maps FUSE operations to Dokan callbacks, enabling existing FUSE-based file systems to run natively on Windows by rebuilding the source code with Cygwin or MinGW. The library exposes its file system API through language-specific wrappers for C, .NET, Java, Delphi, Ruby, and Python, supporting cross-language file system development. It handles file operations throug

    Cccreatefiledevice-driver
    View on GitHub↗5,784
  • libuv/libuvlibuv avatar

    libuv/libuv

    26,912View on GitHub↗

    libuv is a cross-platform asynchronous I/O library that provides an abstraction layer for event-driven networking, filesystem operations, and system signals. It utilizes a non-blocking event loop to coordinate asynchronous tasks and I/O events across different operating systems. The project features a unified interface for managing TCP, UDP, and DNS resolution, alongside an inter-process communication layer for sharing sockets via named pipes and Unix domain sockets. To prevent blocking the main execution loop, it includes a multi-platform thread pool for offloading computationally expensive

    Casynchronousdeep-ioio
    View on GitHub↗26,912
Compare all 30 related projects→

Frequently asked questions

What does winfsp/winfsp do?

WinFSP is a framework for implementing custom file systems on Windows. It enables the creation of user-mode file systems that appear as standard disk drives or network shares to the operating system, allowing developers to implement file system logic in user space via a proxy architecture that avoids the need for custom kernel code.

What are the main features of winfsp/winfsp?

The main features of winfsp/winfsp are: Custom User-Space File Systems, Kernel-to-User Bridges, User-Space File System Development, User-Mode Virtual Disks, Virtual Drive Emulation, Cloud Storage Integrations, Asynchronous I/O Libraries, User-Space Implementations.

Which projects share features with winfsp/winfsp?

Projects with overlapping indexed features include: winfsp/sshfs-win — SSHFS-Win is a Windows implementation of SSHFS that mounts remote directories over SSH as local Windows drives,… macfuse/macfuse — macfuse is a framework for implementing custom file systems in user space. It utilizes a macOS kernel extension to… libuv/libuv — libuv is a cross-platform asynchronous I/O library that provides an abstraction layer for event-driven networking,… dokan-dev/dokany — Dokan is a user-mode file system library for Windows that allows applications to create custom file systems accessible… tokio-rs/mio — Mio is a low-level I/O library for Rust that provides an event-driven framework for monitoring multiple network… superfly/litefs — LiteFS is a FUSE-based distributed file system designed to replicate SQLite databases across a cluster of machines. It…