SharpSync — File Synchronization Library for .NET
A pure .NET file synchronization library with bidirectional sync, multi-protocol support, and intelligent conflict resolution. No native dependencies required.
Features
- Multi-protocol support — local filesystem, WebDAV, SFTP, FTP/FTPS, and Amazon S3
- Bidirectional synchronization with intelligent change tracking
- Pluggable conflict resolution with rich analysis for UI integration
- Selective sync — include/exclude patterns and folder-level control
- Real-time progress reporting at both item and byte levels
- Pause, resume, and bandwidth throttling for long-running operations
- Cross-platform — works on Windows, Linux, and macOS
Installation
Install via NuGet:
dotnet add package Oire.SharpSync
Requirements
- .NET 8.0 or later
Source Code and Support
SharpSync is open-source software licensed under the Apache License 2.0.