dokan-dev/dokany

User mode file system library for windows with FUSE Wrapper

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 29 minutes ago
Added to GitGenius on September 11th, 2026
Created on December 10th, 2014
Open Issues & Pull Requests: 102 (+0)
GitHub issues: Enabled
Number of forks: 704
Total Stargazers: 5,926 (+0)
Total Subscribers: 207 (+0)

Repository Insights (GitGenius)

Most active contributors

Sign in to see contributor activity.

Related repositories by overlapping contributors

No overlapping-contributor repos identified yet.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 18
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 1,146 days
Stale 30+ days: 17
Stale 90+ days: 15

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • Bug (26)
  • Enhancement (6)
  • Driver (5)
  • Library (4)
  • Contribution needed (3)
  • Dokan 3.x.x (3)
  • Help wanted (2)
  • Informations required (1)

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

Dokany is a user-mode file system library for Windows that allows developers to create custom file systems without writing kernel-mode device drivers.

Creating a new file system on Windows traditionally requires developing a kernel-mode device driver, which is technically complex and error-prone. Dokany solves this by providing a user-mode library that intercepts file operation requests from the Windows I/O subsystem and forwards them to callback functions implemented by the file system application. The library consists of a user-mode DLL and a kernel-mode driver that work together to present custom file systems as normal Windows file systems. Dokany is modeled after FUSE on Linux and includes a FUSE wrapper that allows existing FUSE file systems to be ported to Windows with minimal or no code changes.

Dokany suits developers who need to implement custom file systems on Windows but lack the expertise or resources to develop kernel drivers. It is particularly valuable for porting file systems from Linux environments, since the FUSE wrapper eliminates the need to rewrite the core file system logic. The project supports a wide range of Windows versions and processor architectures, including x86, x64, ARM, and ARM64. Developers should be aware that the API has evolved across major versions, so migration between versions may require code updates. The tool provides signed drivers for both release and debug builds across all supported platforms.

The maintainers respond to new issues and pull requests within a day. Work in the issue tracker centers on bug fixes, enhancements, and driver-related concerns.