Starting the ObjectBox Sync Server involves only running a single script. Additionally, we will show how to verify the setup and how to access the Admin interface.
The only prerequisite is that you have Docker installed on your machine. Check sync-server.md for details.
You can start the Sync Server using the provided start scripts in this directory.
On Linux/macOS:, run ./start.sh (see start.sh), and on Windows, run start.bat (see start.bat).
Note: by default, the scripts use the "latest" tag of the Docker image.
The scripts also allow specifying the tag to use a specific version, e.g. ./start.sh 2025-06-02.
When the Sync Server starts, it writes its logs to the console. You know that the Sync Server is up and running if you the final line looks like this:
001-16:31:07.5507 [INFO ] [SvSyAp] ObjectBox sync server started in 27 ms
You have successfully started the ObjectBox Sync Server for the "Tasks" example. 🎉
The Sync Server Admin interface is available at http://127.0.0.1:9980/ in a browser:
Using the Admin, you can activate the free trial on the Sync Trial page. On this page, the trial conditions are explained (e.g. you have 30 days per dataset; see this screenshot for details). Once you agree to the terms and register or log in, the Sync Server will be ready to use.
The Admin allows you to browse data and various information on Sync itself (e.g. statistics and history). Also, on the "Status" page, it allows you to enable debug logging, which may be helpful in case you run into problems. By default, the ObjectBox Sync Server logs only some important information after startup.
For more information, please refer to the Sync Server Configuration documentation, which has a paragraph on the Admin Web UI.
Use the following links to learn more about ObjectBox Sync Server:
To give you some background on the start scripts, this is what they do:
- Run the
docker runcommand with appropriate parameters - Mount the current directory as
/datain the container- Note:
/datais also the working directory inside the container - Makes the configuration
sync-server-config.jsonavailable to the Sync Server - Shares the database directory
objectbox, which is created inside the container
- Note:
- Publish port 9999 for the Sync protocol on the host machine
- Publish port 9980 for the Admin interface on the host machine
Once the Sync Server is up and running, you can verify that its Sync port (9999) is available. Enter http://127.0.0.1:9999/ in a browser and the result should look like this:
The ObjectBox database is created inside the "objectbox" subdirectory of this directory. This is done by a Docker volume mapping in the scripts, which mounts the current directory from the host into the container at /data, allowing the container to access files from your project directory.
To delete the database to start fresh, simply delete the "objectbox" subdirectory when the Docker container is down.
If you already have the MongoDB connection string, you can add it to the sync-server-config.json file like this
(replace the url and database values with your own):
"mongoDb": {
"url": "mongodb://localhost:27017",
"database": "MyDatabase"
}Then you need to manually trigger one full sync with MongoDB via the Admin UI. While this may already get you started, we highly recommend checking the MongoDB connector docs for a full picture.

