https://github.com/jacobsa/fuse
A Go package for implementing a FUSE file system.
https://github.com/jacobsa/fuse
Last synced: 5 months ago
JSON representation
A Go package for implementing a FUSE file system.
- Host: GitHub
- URL: https://github.com/jacobsa/fuse
- Owner: jacobsa
- License: apache-2.0
- Created: 2015-02-26T21:52:22.000Z (over 11 years ago)
- Default Branch: master
- Last Pushed: 2025-08-29T16:28:53.000Z (10 months ago)
- Last Synced: 2025-08-29T19:07:47.755Z (10 months ago)
- Language: Go
- Size: 1.05 MB
- Stars: 533
- Watchers: 20
- Forks: 114
- Open Issues: 23
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-fuse-fs - jacobsa/fuse - A Go package for (Libraries)
README
[](https://github.com/jacobsa/fuse/actions/workflows/ci.yml)
[](https://godoc.org/github.com/jacobsa/fuse)
This package allows for writing and mounting user-space file systems from Go.
Install it as follows:
go get -u github.com/jacobsa/fuse
Afterward, see the documentation for the following three packages:
* Package [fuse][] provides support for mounting a new file system and
reading requests from the kernel.
* Package [fuseops][] enumerates the supported requests from the kernel, and
provides documentation on their semantics.
* Package [fuseutil][], in particular the `FileSystem` interface, provides a
convenient way to create a file system type and export it to the kernel via
`fuse.Mount`.
Make sure to also see the sub-packages of the [samples][] package for examples
and tests.
This package owes its inspiration and most of its kernel-related code to
[bazil.org/fuse][bazil].
[fuse]: http://godoc.org/github.com/jacobsa/fuse
[fuseops]: http://godoc.org/github.com/jacobsa/fuse/fuseops
[fuseutil]: http://godoc.org/github.com/jacobsa/fuse/fuseutil
[samples]: http://godoc.org/github.com/jacobsa/fuse/samples
[bazil]: http://godoc.org/bazil.org/fuse