For a protocol for sharing files over networks, the first results are sigoden/dufs (dufs provides a WebDAV server that lets you mount remote directories as a network drive, so it genuinely implements one of the network file protocols you need—though it does not cover NFS, SMB/CIFS, or AFP), robbiehanson/cocoahttpserver (This repository implements a lightweight embedded WebDAV server with TLS encryption and Bonjour discovery for remote file management, but it does not support NFS, SMB, or AFP and is limited to Apple platforms, so it only partially covers the requested network file protocols) and hacdias/webdav (hacdias/webdav is a dedicated WebDAV file server that fits the network file protocol category, but it only implements WebDAV and not the other protocols NFS, SMB, AFP or features like FUSE integration that you listed). ceph/ceph and nfs-ganesha/nfs-ganesha round out the shortlist. Compare the match explanations and check the project documentation against your requirements.
We curate open-source GitHub repositories matching “network file protocols”. Results are ranked by relevance to your query — pick filters below to narrow, or refine with AI.
dufs is a self-hosted file manager and static file server that provides HTTP file hosting and WebDAV capabilities. It functions as a tool for sharing files over HTTP and managing folders remotely through both a web-based interface and the WebDAV protocol. The server distinguishes itself by mapping incoming requests directly to a local directory structure and offering a single-binary distribution for deployment. It supports the mounting of the server as a network drive via WebDAV and allows for the replacement of the default web interface using customizable asset overlays. The project covers
dufs provides a WebDAV server that lets you mount remote directories as a network drive, so it genuinely implements one of the network file protocols you need—though it does not cover NFS, SMB/CIFS, or AFP.
CocoaHTTPServer is a lightweight embedded web server designed to handle incoming network requests and serve local application content. The project implements Bonjour-based service discovery to broadcast server availability on local networks and supports WebDAV for remote file management, allowing files to be created, moved, and edited over HTTP. Network security is handled through certificate-based TLS encryption and password-based resource authentication. Request routing is managed via a delegate-based system, while concurrent connections are handled using Grand Central Dispatch.
This repository implements a lightweight embedded WebDAV server with TLS encryption and Bonjour discovery for remote file management, but it does not support NFS, SMB, or AFP and is limited to Apple platforms, so it only partially covers the requested network file protocols.
This project is a self-hosted WebDAV file server and HTTP file manager that exposes a local file system for remote access and management. It functions as a private cloud storage solution, enabling users to perform file synchronization and automated network backups across different platforms and devices. The server includes built-in security to mitigate brute-force attacks by using middleware to block IP addresses after repeated failed authentication attempts. It also provides cross-origin resource sharing configuration to regulate how external web applications interact with the server. The s
hacdias/webdav is a dedicated WebDAV file server that fits the network file protocol category, but it only implements WebDAV and not the other protocols (NFS, SMB, AFP) or features like FUSE integration that you listed.
Ceph is a unified, software-defined storage platform designed to provide object, block, and file storage services from a single distributed cluster. By decoupling data management from physical hardware, it enables elastic scaling across commodity hardware, allowing organizations to build large-scale storage infrastructure without reliance on proprietary vendor equipment. The system distinguishes itself through a shared-nothing, distributed architecture that utilizes deterministic hashing for data placement. This approach eliminates centralized metadata bottlenecks, allowing the cluster to sca
Ceph is a distributed storage platform that includes native NFS and SMB protocol gateways, making it a viable tool for serving those network file protocols, but it does not directly offer WebDAV or AFP support and is more of a full storage stack than a dedicated protocol implementation.
NFS-Ganesha is a user-mode file server that provides network access to storage resources using the NFSv3, v4, and v4.1 protocols. By operating entirely in user space, it functions as a storage gateway that enables remote file sharing across Linux and Unix systems while avoiding the complexities and stability risks associated with kernel-level file system development. The project distinguishes itself through a modular file system abstraction that allows it to translate network requests into operations for diverse back-end storage systems. It maintains stateful protocol handling to support adva
NFS-Ganesha is a user-space NFS server implementing NFSv3/v4/v4.1, which matches the NFS part of your search, but it does not implement SMB, WebDAV, or AFP, so it covers only one of the protocols you listed.
GCDWebServer is a lightweight HTTP 1.1 server for iOS, macOS, and tvOS. It serves as an embedded network server for Apple platforms, allowing developers to handle incoming requests through custom synchronous or asynchronous handlers. The project includes a WebDAV server implementation for remote file management, directory browsing, and synchronization using standard network clients. It also provides a web-based file manager that enables users to upload, download, and organize files within an application sandbox via a browser. Additional capabilities include gzip compression, JSON processing,
GCDWebServer is an embedded HTTP server for Apple platforms that includes a WebDAV server for remote file management, but it does not implement NFS, SMB/CIFS, or AFP, and it lacks cross-platform support and FUSE integration, making it a focused building block rather than a full network file system protocol implementation.
Dokan is a user-mode file system library for Windows that allows applications to create custom file systems accessible as normal Windows volumes without writing kernel-mode device drivers. It provides a FUSE compatibility layer that maps FUSE operations to Dokan callbacks, enabling existing FUSE-based file systems to run natively on Windows by rebuilding the source code with Cygwin or MinGW. The library exposes its file system API through language-specific wrappers for C, .NET, Java, Delphi, Ruby, and Python, supporting cross-language file system development. It handles file operations throug
Dokany is a user-mode file system library enabling custom file systems on Windows, not an implementation of network file protocols like NFS, SMB, or WebDAV—it is a building block you could use to create such support rather than a ready-made solution.
SSHFS is a network filesystem client that maps remote server directories to local mount points. It functions as a userspace implementation of a filesystem, allowing users to access and manage remote files as if they were on a local disk using the SFTP protocol over SSH. The tool distinguishes itself by offering multiple transport options, including encrypted SSH tunnels for security and direct TCP socket connections to bypass encryption for higher throughput. It also supports connectivity via virtual sockets to access directories hosted inside virtual machines. The system includes capabiliti
SSHFS is a FUSE-based filesystem client that mounts remote directories over SFTP/SSH, but it does not implement any of the requested protocols (NFS, SMB/CIFS, WebDAV, AFP)—it belongs to the same family of network filesystem tools but targets a different protocol.
This project is a self-hosted cloud storage server and content collaboration platform implemented as a PHP web application framework. It functions as a centralized server for storing, synchronizing, and sharing files and data across multiple devices. The system operates as a WebDAV file server and a synchronization server for scheduling and contact information using CalDAV and CardDAV protocols. It features a plugin architecture that allows the server to be extended with additional applications and custom features. The platform provides capabilities for user and group access management, exte
Owncloud Core is a self-hosted cloud storage platform that provides a WebDAV server, but it does not implement NFS, SMB/CIFS, AFP, or FUSE integration, so it only partially covers the network file protocol implementations this search targets.
libfuse is a library and kernel module combination that enables the development of custom Linux filesystems that run in userspace rather than in kernel space. It provides a bridge between the kernel's virtual filesystem layer and a userspace daemon, allowing filesystem operations to be forwarded and handled by a regular user process. The project offers two distinct APIs: a high-level callback-driven API where filesystem operations are implemented as simple functions that return results synchronously, and a low-level API that exposes raw kernel request structures directly for fine-grained contr
libfuse provides the FUSE framework for building userspace filesystems, but it does not itself implement network file protocols like NFS, SMB, or WebDAV — it is a development tool for creating custom filesystems, not a network protocol implementation.
GlusterFS is a software-defined distributed file system and scale-out storage cluster that aggregates disk resources from multiple servers into a single global namespace. It functions as a unified storage platform, allowing the same underlying data to be exposed through file, block, and object storage interfaces. The system distinguishes itself through a decentralized architecture that uses consistent hashing to distribute files across network nodes without a central metadata server. It ensures data integrity and availability using self-healing replication, quorum-based consistency to prevent
GlusterFS is a distributed file system and scale-out storage cluster rather than a direct implementation of network file protocols like NFS, SMB, or WebDAV; while it can serve data via those protocols through gateways, it does not natively implement them.
macfuse is a framework for implementing custom file systems in user space. It utilizes a macOS kernel extension to bridge the operating system kernel's virtual file system layer to a user-process daemon. This project allows the implementation of file system logic outside of the kernel to improve system stability and simplify development. It enables the mapping of remote data, network resources, or memory to a local folder so they can be accessed through standard system interfaces. The framework supports the development of cross-platform storage by providing a portable interface for consisten
macfuse is a FUSE framework for macOS that enables building custom user-space file systems, including those backed by network protocols, but it does not itself implement any specific network file protocol like NFS, SMB, or WebDAV.
| Repository | Stars | Language | License | Last push |
|---|---|---|---|---|
| sigoden/dufs | 9.7K | Rust | other | |
| robbiehanson/cocoahttpserver | 5.6K | Objective-C | NOASSERTION | |
| 5.3K |
| Go |
| mit |
| ceph/ceph | 16.2K | C++ | other |
| nfs-ganesha/nfs-ganesha | 1.8K | C | — |
| swisspol/gcdwebserver | 6.6K | Objective-C | NOASSERTION |
| dokan-dev/dokany | 5.8K | C | — |
| libfuse/sshfs | 7.5K | C | GPL-2.0 |
| owncloud/core | 8.8K | PHP | AGPL-3.0 |
| libfuse/libfuse | 6K | C | other |