Latest 1.0.0-alpha.2
License Apache License, Version 2.0
Platforms ios 8, requires ARC
Dependencies AeroGearSync/Core, Starscream

AeroGear Data Synchronization Project Build Status

This project in an implementation of Google’s Differential Synchonrization
by Neil Fraser, that can be used by AeroGear’s client libraries.

Project Info

Project Info
License: Apache License, Version 2.0
Build: Maven
Issue tracker:
Mailing lists: aerogear-users (subscribe)
aerogear-dev (subscribe)

AeroGear Sync

AeroGear Sync consists of the following modules:

  • api
    Contains the interfaces for the server and client, plus definitions of common types.

  • core
    Contains a base implementation of the common types from the api module. These are used by both the
    client-engine and the server-engine modules.

  • server
    Contains a concrete implementation of the server side sync engine API. This implementation is intended to be "embedded" in a server
    component, like a Servlet, a Netty server, etc.

  • client
    Contains a concrete implementation of the client side sync engine API. This implementation is intended to be "embedded" in a client
    component, like a Netty client, an Android device, etc.

  • synchronizers
    Contains implementations that perform the synchronization operations in the Differential Synchronization algorithm.

  • distribution
    This module produces an executable jar. See Creating a distribution below for more information

  • itests
    Contains tests that use both the server-engine and client-engine in cooperation.


mvn clean install


Starting the JSON Patch server

cd server/server-netty
mvn exec:exec -Pjsonpatch

Starting the DiffMatchPatch server

cd server/server-netty
mvn exec:exec -Pdiffmatch


For more details about the current release, please consult our documentation.



If you would like to help develop AeroGear you can join our developer’s mailing list, join #aerogear on Freenode, or shout at us on Twitter @aerogears.

Also takes some time and skim the contributor guide


Join our user mailing list for any questions or help! We really hope you enjoy app development with AeroGear!

Found a bug?

If you found a bug please create a ticket for us on Jira with some steps to reproduce it.

Latest podspec

    "name": "AeroGearSyncClient",
    "version": "1.0.0-alpha.2",
    "summary": "An iOS Sync Client for AeroGear Differential Synchronization",
    "homepage": "",
    "license": "Apache License, Version 2.0",
    "authors": "Red Hat, Inc.",
    "source": {
        "git": "",
        "tag": "1.0.0-alpha.2"
    "platforms": {
        "ios": 8
    "requires_arc": "true",
    "source_files": "AeroGearSyncClient/*.{h,swift}",
    "dependencies": {
        "AeroGearSync/Core": [
        "Starscream": [

Pin It on Pinterest

Share This