{"id":13439969,"url":"https://github.com/dokan-dev/dokany","last_synced_at":"2026-01-14T20:52:33.789Z","repository":{"id":24417434,"uuid":"27818365","full_name":"dokan-dev/dokany","owner":"dokan-dev","description":"User mode file system library for windows with FUSE Wrapper","archived":false,"fork":false,"pushed_at":"2025-12-12T02:34:31.000Z","size":6656,"stargazers_count":5740,"open_issues_count":92,"forks_count":694,"subscribers_count":205,"default_branch":"master","last_synced_at":"2026-01-14T19:37:32.646Z","etag":null,"topics":["c","createfile","device-driver","dll","dokan","dokan-library","driver","drivers","filesystem","filesystem-library","fuse","fuse-wrapper","kernel-mode","sys","userland","windows"],"latest_commit_sha":null,"homepage":"http://dokan-dev.github.io","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dokan-dev.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"license.lgpl.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2014-12-10T12:16:09.000Z","updated_at":"2026-01-13T12:32:52.000Z","dependencies_parsed_at":"2024-03-19T03:29:05.262Z","dependency_job_id":"9a482c6b-7926-46e7-ae74-4ec43449b970","html_url":"https://github.com/dokan-dev/dokany","commit_stats":{"total_commits":1443,"total_committers":91,"mean_commits":"15.857142857142858","dds":0.5446985446985446,"last_synced_commit":"e115efc7db1804a18ba96af938b305b337b3f91f"},"previous_names":["maxhy/dokany"],"tags_count":57,"template":false,"template_full_name":null,"purl":"pkg:github/dokan-dev/dokany","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dokan-dev%2Fdokany","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dokan-dev%2Fdokany/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dokan-dev%2Fdokany/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dokan-dev%2Fdokany/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dokan-dev","download_url":"https://codeload.github.com/dokan-dev/dokany/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dokan-dev%2Fdokany/sbom","scorecard":{"id":349954,"data":{"date":"2025-08-11","repo":{"name":"github.com/dokan-dev/dokany","commit":"1a0a69759ea9c63c961fca8e12a10ef43b97bc0a"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4,"checks":[{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":-1,"reason":"No tokens found","details":null,"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"15 commit(s) and 4 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Code-Review","score":0,"reason":"Found 0/30 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"SAST","score":0,"reason":"no SAST tool detected","details":["Warn: no pull requests merged into dev branch"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"Pinned-Dependencies","score":-1,"reason":"no dependencies found","details":null,"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"CII-Best-Practices","score":5,"reason":"badge detected: Passing","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: license.lgpl.txt:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact v2.3.0.1000 not signed: https://api.github.com/repos/dokan-dev/dokany/releases/213511521","Warn: release artifact v2.2.1.1000 not signed: https://api.github.com/repos/dokan-dev/dokany/releases/195532582","Warn: release artifact v2.2.0.1000 not signed: https://api.github.com/repos/dokan-dev/dokany/releases/170763047","Warn: release artifact v2.1.0.1000 not signed: https://api.github.com/repos/dokan-dev/dokany/releases/134955393","Warn: release artifact v2.0.6.1000 not signed: https://api.github.com/repos/dokan-dev/dokany/releases/78793992","Warn: release artifact v2.3.0.1000 does not have provenance: https://api.github.com/repos/dokan-dev/dokany/releases/213511521","Warn: release artifact v2.2.1.1000 does not have provenance: https://api.github.com/repos/dokan-dev/dokany/releases/195532582","Warn: release artifact v2.2.0.1000 does not have provenance: https://api.github.com/repos/dokan-dev/dokany/releases/170763047","Warn: release artifact v2.1.0.1000 does not have provenance: https://api.github.com/repos/dokan-dev/dokany/releases/134955393","Warn: release artifact v2.0.6.1000 does not have provenance: https://api.github.com/repos/dokan-dev/dokany/releases/78793992"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'","Warn: branch protection not enabled for branch 'Corillian-asyncio'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}}]},"last_synced_at":"2025-08-18T08:06:20.531Z","repository_id":24417434,"created_at":"2025-08-18T08:06:20.532Z","updated_at":"2025-08-18T08:06:20.532Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28434500,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-14T18:57:19.464Z","status":"ssl_error","status_checked_at":"2026-01-14T18:52:48.501Z","response_time":107,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["c","createfile","device-driver","dll","dokan","dokan-library","driver","drivers","filesystem","filesystem-library","fuse","fuse-wrapper","kernel-mode","sys","userland","windows"],"created_at":"2024-07-31T03:01:18.589Z","updated_at":"2026-01-14T20:52:33.778Z","avatar_url":"https://github.com/dokan-dev.png","language":"C","readme":"# Dokany\n\n[![Github All Releases](https://img.shields.io/github/downloads/dokan-dev/dokany/total.svg)](https://github.com/dokan-dev/dokany/releases)\n[![Build status](https://ci.appveyor.com/api/projects/status/4tpt4v8btyahh3le/branch/master?svg=true)](https://ci.appveyor.com/project/Maxhy/dokany/branch/master)\n[![Quality Gate Status](https://sonarcloud.io/api/project_badges/measure?project=dokany\u0026metric=alert_status)](https://sonarcloud.io/dashboard?id=dokany)\n[![Codacy Badge](https://app.codacy.com/project/badge/Grade/5c2ecf8d8f734437beb795dbe5aaa918)](https://app.codacy.com/gh/dokan-dev/dokany/dashboard?utm_source=gh\u0026utm_medium=referral\u0026utm_content=\u0026utm_campaign=Badge_grade)\n[![CII Best Practices](https://bestpractices.coreinfrastructure.org/projects/1234/badge)](https://bestpractices.coreinfrastructure.org/projects/1234)\n[![FOSSA Status](https://app.fossa.io/api/projects/git%2Bgithub.com%2Fdokan-dev%2Fdokany.svg?type=shield)](https://app.fossa.io/projects/git%2Bgithub.com%2Fdokan-dev%2Fdokany?ref=badge_shield)\n[![Average time to resolve an issue](http://isitmaintained.com/badge/resolution/dokan-dev/dokany.svg)](http://isitmaintained.com/project/dokan-dev/dokany \"Average time to resolve an issue\")\n[![Percentage of issues still open](http://isitmaintained.com/badge/open/dokan-dev/dokany.svg)](http://isitmaintained.com/project/dokan-dev/dokany \"Percentage of issues still open\")\n\n![Dokan Demo](http://dokan-dev.github.io/images/screencast.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://github.com/dokan-dev/dokany/wiki/FUSE)\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://github.com/dokan-dev/dokany/wiki/Installation#choose-a-version)\nfor more information.\n\nThe API has then again changed over time in [1.1.0](https://github.com/dokan-dev/dokany/wiki/Update-Dokan-1.0.0-application-to-Dokany-1.1.0) and [2.0.0](https://github.com/dokan-dev/dokany/wiki/Update-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://docs.google.com/spreadsheets/d/1zdJ6fmP_sqUGCM7SLtTle9N3JLyBOEAMRlwDLfUqm4Q/edit?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/Overwrite  | +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 / 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://dokan-dev.github.io\n\n## Environment\n\nDokan works on\n * Windows Server 2022 / 2019 / 2016 / 2012 (R2) / 2008 R2 SP1\n * Windows 11 / 10 / 8.1 / 8 / 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/O 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://img.shields.io/badge/Documentation-API-green.svg)](https://dokan-dev.github.io/dokany-doc/html/) and the [samples](https://github.com/dokan-dev/dokany/tree/master/samples), especially [dokan_memfs](https://github.com/dokan-dev/dokany/tree/master/samples/dokan_memfs).\n\n## Build\n\nIn short, download and install the\n[Visual Studio 2019](https://www.visualstudio.com/en-us/downloads/download-visual-studio-vs.aspx), select [Windows 10 SDK](https://developer.microsoft.com/en-us/windows/downloads/windows-10-sdk/) component during the install or from the Tools menu \u0026\ninstall the [WDK 10](https://msdn.microsoft.com/en-us/windows/hardware/hh852365.aspx)\n\nFor details, see the\n[build page](https://github.com/dokan-dev/dokany/wiki/Build).\n\n## Installation\n\nThe latest official and signed build can be downloaded from:\n* [Github release page](https://github.com/dokan-dev/dokany/releases)\n* `choco install dokany2` or\n* `winget install dokan-dev.dokany`\n\nFor manual installation, see the\n[installation page](https://github.com/dokan-dev/dokany/wiki/Installation).\n\n## Contribute\n\nYou want Dokan to get better? Contribute!\n\nLearn the code and suggest your changes on\n[GitHub repository](https://github.com/dokan-dev).\n\nDetect defects and report them on\n[GitHub issue tracker](https://github.com/dokan-dev/dokany/issues).\n\nAsk and answer questions on\n[Github Discussions](https://github.com/dokan-dev/dokany/discussions) or \n[Google discussion group](https://groups.google.com/forum/#!forum/dokan).\n","funding_links":[],"categories":["C","c"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdokan-dev%2Fdokany","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdokan-dev%2Fdokany","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdokan-dev%2Fdokany/lists"}