Official storage driver plugins for OpenList v5.0+
This repository contains modularized storage drivers for OpenList, organized as plugins for better maintainability and extensibility.
Official API-based storage drivers for cloud services:
- OneDrive (onedrive, onedrive_app, onedrive_sharelink)
- Aliyun Drive Open (aliyundrive_open)
- Dropbox (dropbox)
- Google Drive (google_drive)
- Azure Blob (azure_blob)
- 115 Open (115_open)
- 123 Open (123_open)
- Quark Open (quark_open)
- Baidu Netdisk (baidu_netdisk)
Reverse-engineered API drivers for cloud services
Storage drivers for telecom provider services
WebDAV-based storage drivers
Network protocol-based storage drivers
Special purpose and utility drivers
- Go 1.21+
- OpenList v5.0+
Build a specific plugin:
./scripts/build.sh openBuild all plugins:
./scripts/build.shRun plugin tests:
cd plugins/open
go test ./...Each plugin is a standalone Go binary that communicates with OpenList via RPC using the hashicorp/go-plugin framework.
plugins/
├── {plugin-name}/
│ ├── main.go # Plugin entry point
│ ├── manifest.json # Plugin metadata
│ └── drivers/ # Driver implementations
│ ├── {driver1}/
│ ├── {driver2}/
│ └── ...
shared/protocol/- RPC interface definitionsshared/base/- Common plugin utilities
- Download plugin binaries from releases
- Extract to OpenList plugins directory
- Restart OpenList
- Fork the repository
- Create feature branch
- Make changes
- Add tests
- Submit pull request
AGPL-3.0 License - see LICENSE file for details