dokan-dev/dokany
FreeUser mode file system library for windows with FUSE Wrapper
About dokan-dev/dokany
Dokany is a user-mode file system library for Windows, enabling developers to create custom file systems without writing kernel-mode device drivers. It is a maintained fork of Dokan 0.6.0, incorporating bug fixes, clean change history, and updates to build with the latest tools. Dokany includes a FUSE wrapper, allowing FUSE-based file systems to be ported to Windows with minimal changes. The library consists of a user-mode DLL (dokan2.dll) and a kernel-mode driver (dokan2.sys). It supports Windows 7 SP1 through Windows 11 and Windows Server 2008 R2 through 2022, on x86, x64, ARM, and ARM64 platforms. Licensing is mixed LGPL and MIT. Version 2.0+ offers significant performance improvements over 1.5.x, particularly in concurrent operations.
Key Features
Pros & Cons
- Simplifies custom file system development by avoiding kernel driver complexity
- FUSE compatibility enables easy migration from Linux file systems
- Free and open source with permissive licensing
- Actively maintained fork with bug fixes and modern build support
- Supports a wide range of Windows versions and architectures
- Windows-only, no native support for other operating systems
- API has changed across major versions (0.8.0, 1.1.0, 2.0.0), requiring code updates
- Requires installation of kernel driver, which may need signing on newer Windows versions