{"id":13648652,"url":"https://github.com/ubnt-intrepid/polyfuse","last_synced_at":"2026-04-02T02:18:08.938Z","repository":{"id":35589442,"uuid":"210540124","full_name":"ubnt-intrepid/polyfuse","owner":"ubnt-intrepid","description":"A FUSE (Filesystem in Userspace) library for Rust","archived":false,"fork":false,"pushed_at":"2023-07-04T01:28:45.000Z","size":2053,"stargazers_count":107,"open_issues_count":12,"forks_count":13,"subscribers_count":4,"default_branch":"master","last_synced_at":"2024-03-14T20:53:10.424Z","etag":null,"topics":["filesystem","fuse","rust"],"latest_commit_sha":null,"homepage":"https://crates.io/crates/polyfuse","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ubnt-intrepid.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE-APACHE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2019-09-24T07:32:48.000Z","updated_at":"2024-02-02T16:01:53.000Z","dependencies_parsed_at":"2024-01-14T10:59:40.231Z","dependency_job_id":"b951b525-e705-48b5-9846-574ed6f3dfe3","html_url":"https://github.com/ubnt-intrepid/polyfuse","commit_stats":{"total_commits":415,"total_committers":5,"mean_commits":83.0,"dds":0.01927710843373498,"last_synced_commit":"349d0a1b6ab87d3a5315274a5d5f0d97c501701c"},"previous_names":[],"tags_count":17,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ubnt-intrepid%2Fpolyfuse","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ubnt-intrepid%2Fpolyfuse/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ubnt-intrepid%2Fpolyfuse/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ubnt-intrepid%2Fpolyfuse/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ubnt-intrepid","download_url":"https://codeload.github.com/ubnt-intrepid/polyfuse/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":223896472,"owners_count":17221441,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["filesystem","fuse","rust"],"created_at":"2024-08-02T01:04:25.770Z","updated_at":"2025-12-12T13:03:15.423Z","avatar_url":"https://github.com/ubnt-intrepid.png","language":"Rust","funding_links":[],"categories":["Rust"],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003e\n  \u003ccode\u003epolyfuse\u003c/code\u003e\n\u003c/h1\u003e\n\n\u003cdiv align=\"center\"\u003e\n  \u003cstrong\u003e\n    A FUSE (Filesystem in Userspace) library for Rust.\n  \u003c/strong\u003e\n\u003c/div\u003e\n\n\u003cbr /\u003e\n\n\u003cdiv align=\"center\"\u003e\n  \u003ca href=\"https://crates.io/crates/polyfuse\"\u003e\n    \u003cimg src=\"https://img.shields.io/crates/v/polyfuse.svg?style=flat-square\"\n         alt=\"crates.io\"\n    /\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://blog.rust-lang.org/2020/11/19/Rust-1.48.html\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/minimum%20rustc-1.48.0-yellowgreen?style=flat-square\"\n         alt=\"rust toolchain\"\n    /\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://docs.rs/polyfuse\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/docs-latest-blue.svg?style=flat-square\"\n         alt=\"docs.rs\" /\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://discord.gg/qHHdweYFVp\"\u003e\n    \u003cimg src=\"https://img.shields.io/discord/778686351352135701.svg?style=flat-square\u0026label=\u0026logo=discord\u0026logoColor=ffffff\u0026color=7389D8\u0026labelColor=6A7EC2\"\n         alt=\"Discord channel\"\n    /\u003e\n  \u003c/a\u003e\n\u003c/div\u003e\n\n\u003cbr /\u003e\n\n`polyfuse` is a library for implementing filesystems based on [Filesystem in Userspace (FUSE)](https://en.wikipedia.org/wiki/Filesystem_in_Userspace) in Rust.\n\nThe goal of this project is to provide a Rust FUSE library that has a high affinity with the `async`/`.await` syntax stabilized in Rust 1.39.\n\n## Platform Requirements\n\nCurrently, `polyfuse` only supports the Linux platforms with the FUSE ABI version is 7.23 or higher.\nThe required kernel version is Linux 3.15 or later.\n\n\u003e Adding support for other Unix platform running FUSE (FreeBSD, macOS, and so on) is a future work.\n\nIn order to establish the connection with the FUSE kernel driver, the command\n`fusermount` must be installed on the platform where the filesystem runs.\nThis binary is typically including in the fuse package provided by the distribution's package system.\n\nOn Debian/Ubuntu or other APT based distributions:\n\n```shell-session\n$ sudo apt-get install fuse\n```\n\nOn Fedora/RHEL or other RPM based distributions:\n\n```shell-session\n$ sudo dnf install fuse\n```\n\nOn Arch Linux or other Pacman based distributions:\n\n```shell-session\n$ sudo pacman -S fuse2\n```\n\n## Resources\n\n* [Examples](https://github.com/ubnt-intrepid/polyfuse/tree/master/examples)\n* [API documentation (docs.rs)](https://docs.rs/polyfuse)\n* [API documentation (master)](https://ubnt-intrepid.github.io/polyfuse/)\n\n## License\n\nThis library is licensed under either of\n\n* MIT license ([LICENSE-MIT](LICENSE-MIT) or http://opensource.org/licenses/MIT)\n* Apache License, Version 2.0 ([LICENSE-APACHE](LICENSE-APACHE) or http://www.apache.org/licenses/LICENSE-2.0)\n\nat your option.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fubnt-intrepid%2Fpolyfuse","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fubnt-intrepid%2Fpolyfuse","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fubnt-intrepid%2Fpolyfuse/lists"}