可自行部署的开源项目,精选部分优质项目。多数项目索引自awesome-selfhosted,由于很多项目已经不再更新、或者无法与新的环境同步、或与产品经理的所需的认知范围无关,因此只精选部分高质量项目。
Some Groupware solutions also feature file sharing and synchronization.
Distributed filesystems
See https://github.com/n1trux/awesome-sysadmin#distributed-filesystems
File transfer/synchronization
- Git Annex - File synchronization between computers, servers, external drives. (Source Code) GPL-3.0 Haskell
- Kinto - Kinto is a minimalist JSON storage service with synchronisation and sharing abilities. (Source Code) Apache-2.0 Python
- Nextcloud - Access and share your files, calendars, contacts, mail and more from any device, on your terms. (Demo, Source Code) AGPL-3.0 PHP
- OpenSSH/SFTP - Secure File Transfer Program. (Source Code) BSD-2-Clause C
- ownCloud - All-in-one solution for saving, synchronizing, viewing, editing and sharing files, calendars, address books and more. (Source Code, Clients) AGPL-3.0 PHP
- Pydio - Turn any web server into a powerful file management system and an alternative to mainstream cloud storage providers. (Source Code) AGPL-3.0 PHP
- Samba - Samba is the standard Windows interoperability suite of programs for Linux and Unix. It provides secure, stable and fast file and print services for all clients using the SMB/CIFS protocol. (Source Code) GPL-3.0 C
- Seafile - File hosting and sharing solution primary for teams and organizations. (Source Code) GPL-2.0 C
- SparkleShare - Self hosted, instant, secure file sync. (Source Code) GPL-3.0 C#
- Syncany - Secure file sync software for arbitrary storage backends, an open-source cloud storage and filesharing application. Securely synchronize your files to any kind of storage. GPL-3.0 Java
- Syncthing - Syncthing is an open source peer-to-peer file synchronisation tool. (Source Code) MPL-2.0 Go
- Unison - Unison is a file-synchronization tool for OSX, Unix, and Windows. GPL-3.0 OCaml
- Z-Push - Implementation of Microsoft’s ActiveSync protocol. (Source Code) AGPL-3.0 PHP
Peer-to-peer filesharing
- bittorrent-tracker - Simple, robust, BitTorrent tracker (client and server) implementation. (Source Code) MIT Nodejs
- cloud-torrent - Torrent Web Client with HTTP retrievable or streamable downloaded files. AGPL-3.0 Go
- Dat Project - Powerful decentralized file sharing applications built from a large ecosystem of modules. (Source Code) MIT Nodejs
- FilePizza - Peer-to-peer file transfers in your browser. (Source Code) BSD-3-Clause Nodejs
- Firefox Send - A file sharing experiment which allows you to send encrypted files to other users. MPL-2.0 Nodejs
- instant.io - Streaming file transfer over WebTorrent. (Demo) MIT Nodejs
- Magnetico - Magnetico is the first autonomous (self-hosted) BitTorrent DHT search engine suite that is designed for end-users. AGPL-3.0 Python
- Magnetissimo - Search engine that indexes all popular torrent sites. MIT Elixir
- Opentracker - Open and free bittorrent tracker. It aims for minimal resource usage and is intended to run at your wlan router. (Source Code) Beerware C
- peerflix-server - Downloads torrent files and provides a direct link download or a direct link stream. MIT Nodejs
- qBittorrent - Free cross-platform bittorrent client with a feature rich Web UI for remote access. (Source Code) GPL-2.0 C++
- rartracker - Complete private bittorrent tracker. WTFPL PHP
- Torrents.csv - A self-hostable torrent search engine. GPL-3.0 Rust
- Transmission - Fast, easy, Free Bittorrent client. (Source Code) GPL-3.0 C
Object storage/file servers
- Minio - Minio is an open source object storage server compatible with Amazon S3 APIs. (Source Code) Apache-2.0 Go
- Zenko CloudServer - Zenko CloudServer, an open-source Node.js implementation of a server handling the Amazon S3 protocol. (Source Code) Apache-2.0 Nodejs
Single-click/drag-n-drop upload
- BoZoN - Minimalist Drag and drop file sharing app. AGPL-3.0 PHP
- Coquelicot - Coquelicot is a “one-click” file sharing web application with a focus on protecting users’ privacy. (Source Code) AGPL-3.0 Ruby
- droppy - droppy is a self-hosted cloud server with an interface similar to desktop file managers and has capabilities to edit files on-the-fly as well as view and playback media directly in the browser. (Demo) BSD-2-Clause Nodejs
- elixire - Simple yet advanced screenshot uploading and link shortening service. (Source Code, Clients) AGPL-3.0 Python
- fibridge - Stream huge files out of your browser without having to upload. (Demo) MIT Rust
- FileShelter - FileShelter is a self-hosted software that allows you to easily share files over the Internet. (Demo) GPL-3.0 C++
- Files Sharing - Open Source and self-hosted files sharing application based on unique and temporary links. GPL-3.0 PHP
- img.bi - img.bi is a secure image hosting. Images are encrypted using AES-256 with random key in browser before upload. GPL-3.0 Nodejs
- imgpush - imgpush is a self-hosted file upload service that can easily be integrated into other webapps. MIT Python
- ipfs.pics - ipfs.pics is a distributed image hosting website. AGPL-3.0 PHP
- Jirafeau - Jirafeau is a web site permitting to upload a file in a simple way and give an unique link to it. (Demo) AGPL-3.0 PHP
- linx - File sharing application and pastebin with API, auto-expiry, deletion keys, and web seed support. (Demo) GPL-3.0 Go
- lufi - Let's Upload that FIle, client-side encrypted. (Demo, Source Code) AGPL-3.0 Perl
- lutim - Let's Upload That Image. AGPL-3.0 Perl
- OnionShare - Securely and anonymously share a file of any size. GPL-2.0 Python
- PictShare - PictShare is a multi lingual, open source image hosting service with a simple resizing and upload API. (Source Code) Apache-2.0 PHP
- Plik - Plik is a scalable and friendly temporary file upload system. (Demo) MIT Go
- Pomf - Simple file uploading and sharing, source for the now shut down site Pomf.se. MIT PHP
- ProjectSend - Upload files and assign them to specific clients you create. Give access to those files to your clients. (Source Code) GPL-2.0 PHP
- PsiTransfer - Simple open source self-hosted file sharing solution with robust up-/download-resume and password protection. BSD-2-Clause Nodejs
- Sharry - Share files easily over the internet between authenticated and anonymous users (both ways) with resumable up- and downloads. GPL-3.0 Scala/Java
- Uguu - Stores files and deletes after X amount of time. (Source Code) MIT PHP
- Up1 - Client-side Encrypted Image Host. MIT Nodejs
- uPste - Private file hosting application with an emphasis on serving technology communities. (Source Code) AGPL-3.0 PHP
- XBackBone - A simple, fast and lightweight file manager with instant sharing tools integration, like ShareX (a free and open-source screenshot utility for Windows). AGPL-3.0 PHP
- YouTransfer - YouTransfer is a simple but elegant self-hosted file transfer and sharing solution. (Demo, Source Code) Apache-2.0 Nodejs
Command-line file upload
- Beauties - Minimalist file sharing written in Go, to be used primarily from Unix shell (e.g. with curl). Can be built as a Debian package for easy install. MIT Go
- transfer.sh - Easy file sharing from the command line. (Source Code) MIT Go
Web based file managers
- Apaxy - Theme built to enhance the experience of browsing web directories, using the mod_autoindex Apache module and some CSS to override the default style of a directory listing. (Source Code) Unlicense HTML
- DirectoryLister - Simple PHP based directory lister that lists a directory and all it's sub-directories and allows you to navigate there within. (Source Code) MIT PHP
- Encode Explorer - Encode Explorer is a single page file browser, it is simple and functional. (Demo, Source Code) MIT PHP
- explorer - Highly-configurable directory listing made with nodejs. (Source Code) MIT Nodejs
- filebrowser - Web File Manager which can be used as a middleware or standalone app. (Source Code) Apache-2.0 Go/VueJS
- Filestash - A web file manager that lets you manage your data anywhere it is located: FTP, SFTP, WebDAV, Git, S3, Minio, Dropbox, or Google Drive . (Demo, Source Code) AGPL-3.0 Go
- goBrowser - Simple http file browser. GPL-3.0 Go
- Gossa - Gossa is a light and simple webserver for your files. MIT Go
- h5ai - Modern file indexer for HTTP web servers with focus on your files. Directories are displayed in a appealing way and browsing them is enhanced by different views, a breadcrumb and a tree overview. (Demo, Source Code) MIT PHP
- IFM - Single script file manager. MIT PHP
- ResourceSpace - ResourceSpace open source digital asset management software is the simple, fast, and free way to organise your digital assets. (Demo, Source Code) Other PHP
- s3server - Simple HTTP interface to index and browse files in a public S3 or Google Cloud Storage bucket. (Demo) MIT Go
- Sprut.io - 2 panel file manager with drag and drop features, code editor, text search, hotkeys. (Demo, Source Code) GPL-3.0 Python
- Surfer - Simple static file server with webui to manage files. MIT Nodejs
- TagSpaces - TagSpaces is an offline, cross-platform file manager and organiser that also can function as a note taking app. The WebDAV version of the application can be installed on top of a WebDAV servers such as Nextcloud or ownCloud. (Demo, Source Code) AGPL-3.0 Javascript