{"id":15522761,"url":"https://github.com/serceman/jnr-fuse","last_synced_at":"2025-05-14T19:02:36.693Z","repository":{"id":32805071,"uuid":"36397616","full_name":"SerCeMan/jnr-fuse","owner":"SerCeMan","description":"FUSE implementation in Java using Java Native Runtime (JNR)","archived":false,"fork":false,"pushed_at":"2024-12-24T19:21:35.000Z","size":532,"stargazers_count":378,"open_issues_count":43,"forks_count":90,"subscribers_count":12,"default_branch":"master","last_synced_at":"2025-04-06T08:09:25.588Z","etag":null,"topics":["filesystem","fuse","java","jnr"],"latest_commit_sha":null,"homepage":null,"language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/SerCeMan.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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}},"created_at":"2015-05-27T21:42:28.000Z","updated_at":"2025-03-26T06:00:50.000Z","dependencies_parsed_at":"2024-01-26T08:29:39.939Z","dependency_job_id":"369633f2-fa06-4ab1-9094-02b62401617a","html_url":"https://github.com/SerCeMan/jnr-fuse","commit_stats":{"total_commits":197,"total_committers":24,"mean_commits":8.208333333333334,"dds":0.3857868020304569,"last_synced_commit":"8a0fe9b7d2277c57efa86faefd953fbff27ef2eb"},"previous_names":[],"tags_count":13,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SerCeMan%2Fjnr-fuse","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SerCeMan%2Fjnr-fuse/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SerCeMan%2Fjnr-fuse/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SerCeMan%2Fjnr-fuse/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/SerCeMan","download_url":"https://codeload.github.com/SerCeMan/jnr-fuse/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248710348,"owners_count":21149185,"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","java","jnr"],"created_at":"2024-10-02T10:42:07.792Z","updated_at":"2025-04-13T11:44:56.335Z","avatar_url":"https://github.com/SerCeMan.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"jnr-fuse\n==\n[![Build Status](https://circleci.com/gh/SerCeMan/jnr-fuse.svg?style=svg)](https://circleci.com/gh/SerCeMan/jnr-fuse)  [![Join the chat at https://gitter.im/SerCeMan/jnr-fuse](https://badges.gitter.im/SerCeMan/jnr-fuse.svg)](https://gitter.im/SerCeMan/jnr-fuse?utm_source=badge\u0026utm_medium=badge\u0026utm_campaign=pr-badge\u0026utm_content=badge)\n\njnr-fuse is a FUSE implementation in java using Java Native Runtime (JNR). \n\n## Project Goals\n\nThe main goal of the project is to provide an easy way to create a high-performance filesystem in userspace.\n\n## About technologies\n[FUSE](https://github.com/libfuse/libfuse) (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. \n\n[Java Native Runtime](https://github.com/jnr/jnr-ffi) (JNR) is high-performance Java API for binding native libraries and native memory.\n\n## Get it\n\nPrior to `0.5.5`, jnr-fuse was only available in [JCenter](https://bintray.com/serce/maven/jnr-fuse). Due to [sunsetting](https://jfrog.com/blog/into-the-sunset-bintray-jcenter-gocenter-and-chartcenter/) of JCenter, starting from `0.5.5` is available in maven central. \n\n### Gradle\n```groovy\ndependencies {\n    compile 'com.github.serceman:jnr-fuse:0.5.8'\n}\n````\n### Maven\n```xml\n\u003cdependencies\u003e\n    \u003cdependency\u003e\n        \u003cgroupId\u003ecom.github.serceman\u003c/groupId\u003e\n        \u003cartifactId\u003ejnr-fuse\u003c/artifactId\u003e\n        \u003cversion\u003e0.5.8\u003c/version\u003e\n    \u003c/dependency\u003e\n\u003c/dependencies\u003e\n```\n\n## How to use\nFor implementing your own filesystem you just need to extend FuseStubFS class and implement methods you need. \n\nSee [some examples](https://github.com/SerCeMan/jnr-fuse/tree/master/src/main/java/ru/serce/jnrfuse/examples).\n\nSee [blog article about the implementation](http://serce.me/posts/22-06-2015-jnr-fuse/)\n\n## Projects using jnr-fuse\n* [Alluxio](https://github.com/Alluxio/alluxio/tree/master/integration/fuse): Alluxio is a memory-centric distributed storage system\n* [Cryptomator](https://github.com/cryptomator/cryptomator): A user-friendly encryption tool for cloud storage services\n* [mux2fs](https://github.com/tfiskgul/mux2fs): Muxes subtitles into Matroska files as a FUSE filesystem\n* [healthcare-api-dicom-fuse](https://github.com/GoogleCloudPlatform/healthcare-api-dicom-fuse): FUSE plugin for the Google Cloud Healthcare DICOM API\n\n## Supported platforms\n| Supported platforms                                           |     |      |\n|---------------------------------------------------------------|-----|------|\n| Linux                                                         | x64 | x86  |\n| MacOS (via [osxfuse](https://osxfuse.github.io/))             | x64 | x86  |\n| Windows (via [winfsp](https://github.com/billziss-gh/winfsp/))| x64 | n/a  |\n\n## Installation and troubleshooting\n\nSee [instructions](https://github.com/SerCeMan/jnr-fuse/blob/master/INSTALLATION.md).\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fserceman%2Fjnr-fuse","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fserceman%2Fjnr-fuse","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fserceman%2Fjnr-fuse/lists"}