SaaSHub helps you find the best software and product alternatives Learn more →
Top 17 Go Synchronization Projects
-
Unlike cloud storage platforms, Syncthing uses a peer-to-peer model where each device holds its own copy of synced folders and exchanges changes directly with trusted peers. There is no central server that owns your data, no subscription account, and no vendor lock-in. The project is open-source and community-driven, with more details at syncthing.net.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
-
on: push: tags: - 'v*' jobs: split: runs-on: ubuntu-latest strategy: fail-fast: false matrix: package: - { local: 'packages/entity', remote: 'entity' } - { local: 'packages/field', remote: 'field' } - { local: 'packages/access', remote: 'access' } # ... all 43 packages steps: - uses: actions/checkout@v4 with: fetch-depth: 0 - name: Install splitsh-lite run: | curl -sL https://github.com/splitsh/lite/releases/download/v1.0.1/lite_linux_amd64.tar.gz | tar xz sudo mv splitsh-lite /usr/local/bin/splitsh-lite - name: Split and push env: SPLIT_GH_TOKEN: ${{ secrets.SPLIT_GITHUB_TOKEN }} LOCAL_PREFIX: ${{ matrix.package.local }} REMOTE_REPO: ${{ matrix.package.remote }} REPO_OWNER: ${{ github.repository_owner }} TAG_NAME: ${{ github.ref_name }} run: | REMOTE_URL="https://x-access-token:${SPLIT_GH_TOKEN}@github.com/${REPO_OWNER}/${REMOTE_REPO}.git" SHA=$(splitsh-lite --prefix="${LOCAL_PREFIX}") git remote add split "${REMOTE_URL}" 2>/dev/null || true git push split "${SHA}:refs/heads/main" --force git push split "${SHA}:refs/tags/${TAG_NAME}" --force
-
-
-
-
-
-
-
racedetector
Pure-Go race detector - No CGO required! Detect data races in Go programs running on AWS Lambda, Docker (FROM scratch), Alpine Linux. FastTrack algorithm, 85.7% coverage, production-ready
kolkov/racedetector — Race condition tools
-
-
Project mention: Git-fire – back up every local repo in one command | news.ycombinator.com | 2026-04-08
-
ksbus
KSBus is a zero-configuration event bus written in Go, designed to facilitate real-time data sharing and synchronization between Go servers, JavaScript clients, and Python. It's particularly useful for building applications that require real-time communication, such as chat applications or live updates.
-
sensibleHub
self-hosted music management server with a web interface and FTP sync for offline listening
-
livegollection
livegollection is a Golang library for live data synchronization between backend and frontend of a custom user-implemented collection. It's aimed for web applications since it works over websockets.
-
-
Go Synchronization discussion
Go Synchronization related posts
-
Syncthing File Sync for Self-Hosted Knowledge Systems
-
Seafile vs Syncthing: Server vs Peer-to-Peer
-
Syncthing: Open-Source Continuous File Synchronization
-
🔄 Syncthing: The Open‑Source Way to Keep Your Files in Sync
-
Syncthing 2.0 Released
-
Syncthing v2.0
-
Syncthing Releases 2.0.0-RC
-
A note from our sponsor - SaaSHub
www.saashub.com | 15 Aug 2026
Index
What are some of the best open-source Synchronization projects in Go? This list will help you:
| # | Project | Stars |
|---|---|---|
| 1 | syncthing | 87,467 |
| 2 | go-concurrency-guide | 2,875 |
| 3 | lite | 1,612 |
| 4 | Chronos | 441 |
| 5 | desync | 408 |
| 6 | async | 312 |
| 7 | reva | 219 |
| 8 | semaphore go | 178 |
| 9 | Syncs | 140 |
| 10 | racedetector | 46 |
| 11 | golongtail | 40 |
| 12 | git-fire | 39 |
| 13 | ksbus | 39 |
| 14 | sensibleHub | 32 |
| 15 | livegollection | 23 |
| 16 | ndn-sync | 5 |
| 17 | photocatalog | 2 |