This is the native API
FIXME: the links are broken...
Author: John Matherly/ jmath at itauth dot com
A simple C++ binding that uses templates and inheritance to create object-oriented fuse modules. I rewrote the Hello World example from the FUSE package using fusexx and compiled the entire procedure into a tutorial: http://portal.itauth.com/2007/07/07/using-fusexx-c-binding-rewrite-fuse-hello-world-module
Author: Victor Porton
Advanced template C++ bindings for FUSE . Also contains several useful filesystems. In the future will contain the FTP fs.
Last commit: 2006
Author: Gerard J. Cerchio
This is perhaps a less advanced C++ Binding. It is simply a dispatcher object declaration with a bunch of typedefs for the individual FUSE functions. This object was tested by placing the entire Hello example progam in a class, setting the 4 hello operations and calling fuse main with dispatch.get_fuseOps() as the third argument. The ls of the mount point produces the hello and the cat of the inode produces Hello World.
Author: Gerhard Lipp / gelipp at googlemail dot com
An easy to use, object-oriented and highly customizable c++ implementation. fusekit is header-only and uses modern template techniques to efficiently implement different aspects of a filesystem (strategies).
Last commit: 2012
Author: Peter Levart / peter.levart at select-tech si
FUSE-J provides Java binding for FUSE. It comes with the "proof-of-concept" ZIP filesystem which seems to be pretty stable. Hasn't been developed in many years though. Has a compile issue with Java 6 (fix available) and has an unresolved, mysterious "freezing" problem when used in daemon (non-foreground) mode. Please anyone help fix this issue.
SULF - Stackable User-Level Filesystem
Author: Valient Gough / vgough at gmail dot com
SULF allows you to write a Linux filesystem in C#. This is being replaced with general SWIG based bindings (see "SWIG Bindings" below)
Author: Jonathan Pryor
Mono.Fuse provides bindings for all mono supported languages, with a few design choices different from SULF (and SWIG).
Go-FUSE is a fully native, high-speed library for writing FUSE filesystems in Go. It supports in-process mounting of different FileSystems onto subdirectories and includes two fleshed out examples, zipfs and unionfs.
Author: Jeremy Bobbio
Darcs repository: http://darcs.haskell.org/hfuse/
Name: TCL FUSE interface
Author: Colin McCormack / colin at chinix com
Python interface for FUSE
Author: Jeff Epler
Author: Giorgos Verigakis
Alternative Python bindings implemented entirely in a single Python file using ctypes.
Author: Nikolaus Rath
LLFUSE is a set of Python bindings for the *low level* FUSE API. LLFUSE was originally part of S3QL, but has been factored out so that it can be used by other projects as well. It requires at least FUSE 2.8.0 and supports both Python 2.x and 3.x.
Name: Perl interface for FUSE
Author: Mark Glines
Maintainer: Dobrica Pavlinusic / dpavlin at rot13 org
git clone git://github.com/dpavlin/perl-fuse.git
Author: Paul "Joey" Clark / joey at hwi ath cx
Fuse-J-shfs lets you easily implement a virtual filesystem in Unix shellscript. And naturally, it already has some handy vfs implementations you can use straight away: gzip, rar, sparse, ...
Author: Valient Gough / valient at gmail dot com
Provides SWIG wrappers for FUSE low-level API, which allows you to create filesystems in many high level languages. Basic C#, Java, and Perl filesystems have been tested, but any SWIG supported language should be possible with a little work.
This is an ocaml binding for fuse enabling you to write your own multithreaded userspace filesystems using the ocaml programming language.
Author: Gary Ng/ linux at garyng dot com
Author: Paul Mineiro
Author: Bob Carroll
Author: Michael Raskin
Homepage: http://mtn-host.prjek.net/projects/cl-fuse/ Description:
A multi-layer bindings to FUSE for Common Lisp. At the first level, just the API is wrapped in CFFI. Next, you get a Lisp main loop (so Lisp runtime doesn't have problems with C-started threads) with more lispy interface for callbacks. Next level allows you to define layout of the FS in Lisp via usual s-expression syntax.
Thanks to Paulo Mineiro for readability and clarity of the main FUSE loop in fuseerl project.
Author: Bich C. Le