FUSE implementation in Java using Java Native Runtime (JNR)
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.



Build Status Download Join the chat at https://gitter.im/SerCeMan/jnr-fuse

jnr-fuse is a FUSE implementation in java using Java Native Runtime (JNR).

Project Goals

The main goal of the project is to provide an easy way to create a high-performance filesystem in userspace.

About technologies

FUSE (Filesystem in Userspace) is an OS mechanism for unix-like OS that lets non-privileged users create their own file systems without editing kernel code.

Java Native Runtime (JNR) is high-performance Java API for binding native libraries and native memory.

Get it


repositories {

dependencies {
    compile 'com.github.serceman:jnr-fuse:'




How to use

For implementing your own filesystem you just need to extend FuseStubFS class and implement methods you need.

See some examples.

See blog article about the implementation

Projects using jnr-fuse

  • Alluxio: Alluxio is a memory-centric distributed storage system
  • mux2fs Muxes subtitles into Matroska files as a FUSE filesystem

Supported platforms

Supported platforms
Linux x64 x86
MacOS (via osxfuse) x64 x86
Windows (via winfsp) x64 n/a

Installation and troubleshooting

See instructions.