[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-6495":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":18,"stars30d":19,"stars90d":16,"forks30d":16,"starsTrendScore":20,"compositeScore":21,"rankGlobal":10,"rankLanguage":10,"license":10,"archived":22,"fork":22,"defaultBranch":23,"hasWiki":24,"hasPages":22,"topics":25,"createdAt":10,"pushedAt":10,"updatedAt":42,"readmeContent":43,"aiSummary":44,"trendingCount":16,"starSnapshotCount":16,"syncStatus":45,"lastSyncTime":46,"discoverSource":47},6495,"dokany","dokan-dev\u002Fdokany","dokan-dev","User mode file system library for windows with FUSE Wrapper","http:\u002F\u002Fdokan-dev.github.io",null,"C",5864,706,205,91,0,3,8,20,11,73.55,false,"master",true,[26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41],"c","createfile","device-driver","dll","dokan","dokan-library","driver","drivers","filesystem","filesystem-library","fuse","fuse-wrapper","kernel-mode","sys","userland","windows","2026-06-12 04:00:28","# Dokany\n\n[![Github All Releases](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fdownloads\u002Fdokan-dev\u002Fdokany\u002Ftotal.svg)](https:\u002F\u002Fgithub.com\u002Fdokan-dev\u002Fdokany\u002Freleases)\n[![Build status](https:\u002F\u002Fci.appveyor.com\u002Fapi\u002Fprojects\u002Fstatus\u002F4tpt4v8btyahh3le\u002Fbranch\u002Fmaster?svg=true)](https:\u002F\u002Fci.appveyor.com\u002Fproject\u002FMaxhy\u002Fdokany\u002Fbranch\u002Fmaster)\n[![Quality Gate Status](https:\u002F\u002Fsonarcloud.io\u002Fapi\u002Fproject_badges\u002Fmeasure?project=dokany&metric=alert_status)](https:\u002F\u002Fsonarcloud.io\u002Fdashboard?id=dokany)\n[![Codacy Badge](https:\u002F\u002Fapp.codacy.com\u002Fproject\u002Fbadge\u002FGrade\u002F5c2ecf8d8f734437beb795dbe5aaa918)](https:\u002F\u002Fapp.codacy.com\u002Fgh\u002Fdokan-dev\u002Fdokany\u002Fdashboard?utm_source=gh&utm_medium=referral&utm_content=&utm_campaign=Badge_grade)\n[![CII Best Practices](https:\u002F\u002Fbestpractices.coreinfrastructure.org\u002Fprojects\u002F1234\u002Fbadge)](https:\u002F\u002Fbestpractices.coreinfrastructure.org\u002Fprojects\u002F1234)\n[![FOSSA Status](https:\u002F\u002Fapp.fossa.io\u002Fapi\u002Fprojects\u002Fgit%2Bgithub.com%2Fdokan-dev%2Fdokany.svg?type=shield)](https:\u002F\u002Fapp.fossa.io\u002Fprojects\u002Fgit%2Bgithub.com%2Fdokan-dev%2Fdokany?ref=badge_shield)\n[![Average time to resolve an issue](http:\u002F\u002Fisitmaintained.com\u002Fbadge\u002Fresolution\u002Fdokan-dev\u002Fdokany.svg)](http:\u002F\u002Fisitmaintained.com\u002Fproject\u002Fdokan-dev\u002Fdokany \"Average time to resolve an issue\")\n[![Percentage of issues still open](http:\u002F\u002Fisitmaintained.com\u002Fbadge\u002Fopen\u002Fdokan-dev\u002Fdokany.svg)](http:\u002F\u002Fisitmaintained.com\u002Fproject\u002Fdokan-dev\u002Fdokany \"Percentage of issues still open\")\n\n![Dokan Demo](http:\u002F\u002Fdokan-dev.github.io\u002Fimages\u002Fscreencast.gif)\n\n## What is Dokan\n\nWhen you want to create a new file system on Windows, other than FAT or NTFS,\nyou need to develop a file system driver. Developing a device driver that works\nin kernel mode on windows is extremely technical. By using Dokan, you can create\nyour own file systems very easily without writing device drivers. Dokan is\nsimilar to FUSE (Linux file system in user space) but works on Windows. Moreover,\ndokany includes a [FUSE wrapper](https:\u002F\u002Fgithub.com\u002Fdokan-dev\u002Fdokany\u002Fwiki\u002FFUSE)\nthat helps you to port your FUSE filesystems without changes.\n\n## What is Dokany\n\n*Dokany is a fork of Dokan 0.6.0 with bug fixes, clean change history and\nupdated to build with latest tools.*\n\nBecause the original Dokan Legacy (\u003C 0.6.0) project is no longer maintained.\n\nSince version 0.8.0, dokany broke compatibility with the dokan API. See\n[Choose a version](https:\u002F\u002Fgithub.com\u002Fdokan-dev\u002Fdokany\u002Fwiki\u002FInstallation#choose-a-version)\nfor more information.\n\nThe API has then again changed over time in [1.1.0](https:\u002F\u002Fgithub.com\u002Fdokan-dev\u002Fdokany\u002Fwiki\u002FUpdate-Dokan-1.0.0-application-to-Dokany-1.1.0) and [2.0.0](https:\u002F\u002Fgithub.com\u002Fdokan-dev\u002Fdokany\u002Fwiki\u002FUpdate-Dokan-1.1.0-application-to-Dokany-2.0.0).\n\n## Benchmark v1.5.1.1000 vs v2.0.3.1000\n\nA benchmark that is testing multiple scenarios repeaditly and sequentially was run 5 times against the `memfs` sample of v1.5.1.1000 and v2.0.3.1000 in an idle environment to precise results.\nThe detail results can be seen in this spreadsheet [here](https:\u002F\u002Fdocs.google.com\u002Fspreadsheets\u002Fd\u002F1zdJ6fmP_sqUGCM7SLtTle9N3JLyBOEAMRlwDLfUqm4Q\u002Fedit?usp=sharing).\nAs better threading and memory poll were added in v2, it is expected that concurrent scenarios (like those tests) would be even more highly improved.\n\nA sample of the results:\n```\nCreate New      |  +13.55% | List          |  +60.69% | GetAttributes |  +48.78% | Read  | +18-42% |\nOpen\u002FOverwrite  | +153.41% | ListExactFile | +131.91% | SetAttributes | +120.91% | Write | +10-32% |\nRandomOpenClose | +173.05% |               |          | Delete        |  +90.83% |       |         |\n```\n\n## Licensing\n\nDokan contains LGPL and MIT licensed programs.\n\n- user-mode library (dokan2.dll)   **LGPL**\n- driver (dokan2.sys)              **LGPL**\n- network library (dokannp2.dll)   **LGPL**\n- fuse library (dokanfuse2.dll)    **LGPL**\n- installer (DokanSetup.exe)       **LGPL**\n- control program (dokanctl.exe)   **MIT**\n- samples (mirror.exe \u002F memfs.exe) **MIT**\n\nFor details, please check the license files.\n * **LGPL** license.lgpl.txt\n * **MIT**  license.mit.txt\n\nYou can obtain source files from https:\u002F\u002Fdokan-dev.github.io\n\n## Environment\n\nDokan works on\n * Windows Server 2022 \u002F 2019 \u002F 2016 \u002F 2012 (R2) \u002F 2008 R2 SP1\n * Windows 11 \u002F 10 \u002F 8.1 \u002F 8 \u002F 7 SP1\n \nPlatform\n * x86\n * x64\n * ARM\n * ARM64\n\n**Signed Release and Debug drivers** are provided at each release for all platforms.\n\n## How it works\n\nDokan library contains a user mode DLL (dokan2.dll) and a kernel mode file\nsystem driver (dokan2.sys). Once the Dokan file system driver is installed, you can\ncreate file systems which can be seen as normal file systems in Windows. The\napplication that creates file systems using Dokan library is called File system\napplication.\n\nFile operation requests from user programs (e.g., CreateFile, ReadFile,\nWriteFile, ...) will be sent to the Windows I\u002FO subsystem (runs in kernel mode)\nwhich will subsequently forward the requests to the Dokan file system driver\n(dokan2.sys). By using functions provided by the Dokan user mode library\n(dokan2.dll), file system applications are able to register callback functions\nto the file system driver. The file system driver will invoke these callback\nroutines in order to respond to the requests it received. The results of the\ncallback routines will be sent back to the user program.\n\nFor example, when Windows Explorer requests to open a directory, the CreateFile\nwith Direction option request will be sent to Dokan file system driver and the\ndriver will invoke the CreateFile callback provided by the file system\napplication. The results of this routine are sent back to Windows Explorer as\nthe response to the CreateFile request. Therefore, the Dokan file system driver\nacts as a proxy between user programs and file system applications. The\nadvantage of this approach is that it allows programmers to develop file systems\nin user mode which is safe and easy to debug.\n \nTo learn more about Dokan file system development, see the\n[![API documentation](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FDocumentation-API-green.svg)](https:\u002F\u002Fdokan-dev.github.io\u002Fdokany-doc\u002Fhtml\u002F) and the [samples](https:\u002F\u002Fgithub.com\u002Fdokan-dev\u002Fdokany\u002Ftree\u002Fmaster\u002Fsamples), especially [dokan_memfs](https:\u002F\u002Fgithub.com\u002Fdokan-dev\u002Fdokany\u002Ftree\u002Fmaster\u002Fsamples\u002Fdokan_memfs).\n\n## Build\n\nIn short, download and install the\n[Visual Studio 2019](https:\u002F\u002Fwww.visualstudio.com\u002Fen-us\u002Fdownloads\u002Fdownload-visual-studio-vs.aspx), select [Windows 10 SDK](https:\u002F\u002Fdeveloper.microsoft.com\u002Fen-us\u002Fwindows\u002Fdownloads\u002Fwindows-10-sdk\u002F) component during the install or from the Tools menu &\ninstall the [WDK 10](https:\u002F\u002Fmsdn.microsoft.com\u002Fen-us\u002Fwindows\u002Fhardware\u002Fhh852365.aspx)\n\nFor details, see the\n[build page](https:\u002F\u002Fgithub.com\u002Fdokan-dev\u002Fdokany\u002Fwiki\u002FBuild).\n\n## Installation\n\nThe latest official and signed build can be downloaded from:\n* [Github release page](https:\u002F\u002Fgithub.com\u002Fdokan-dev\u002Fdokany\u002Freleases)\n* `choco install dokany2` or\n* `winget install dokan-dev.dokany`\n\nFor manual installation, see the\n[installation page](https:\u002F\u002Fgithub.com\u002Fdokan-dev\u002Fdokany\u002Fwiki\u002FInstallation).\n\n## Contribute\n\nYou want Dokan to get better? Contribute!\n\nLearn the code and suggest your changes on\n[GitHub repository](https:\u002F\u002Fgithub.com\u002Fdokan-dev).\n\nDetect defects and report them on\n[GitHub issue tracker](https:\u002F\u002Fgithub.com\u002Fdokan-dev\u002Fdokany\u002Fissues).\n\nAsk and answer questions on\n[Github Discussions](https:\u002F\u002Fgithub.com\u002Fdokan-dev\u002Fdokany\u002Fdiscussions) or \n[Google discussion group](https:\u002F\u002Fgroups.google.com\u002Fforum\u002F#!forum\u002Fdokan).\n","Dokany是一个用于Windows的用户模式文件系统库，并且包含了FUSE封装器。它允许开发者在无需编写内核模式驱动程序的情况下，轻松创建自定义文件系统。该项目的核心功能包括提供一个简洁的API来实现文件系统的各种操作，如读写、目录遍历等，并支持将现有的FUSE文件系统移植到Windows上运行而无需修改代码。Dokany特别适合于需要在Windows环境中开发虚拟文件系统或进行文件系统研究的场景，例如构建云存储客户端、加密文件夹或是实验性文件系统。",2,"2026-06-11 03:07:17","top_language"]