Edge Server is currently in preview. It is not recommended for production use.
Ditto Edge Server is a lightweight standalone server for resource-constrained edge environments, based on the core Ditto Edge SDK. With Ditto Edge Server, you can join devices as small as a Raspberry Pi to a local mesh network and synchronize data across edge environments.

Capabilities

  1. REST API: An interface that allows any HTTP client, including browser applications, to access and query data.
  2. Cloud Sync: Sync data with remote Ditto Server or Ditto Cloud deployments over the SDK’s WebSocket-based replication protocol.
  3. Edge Sync: Allows mobile and desktop apps based on the Ditto Edge SDK to sync data over a local mesh network, Bluetooth, and other local communication protocols.
  4. Multi-Server: Connect multiple Edge & Cloud Servers out of the box. This can let one server act as a backup for another, or keep multiple servers synced.
  5. Automatic Conflict Resolution: Data conflicts are handled at the field-level, allowing you to resolve conflicts automatically without manual intervention. See Conflict Resolution for details.

Preview Release

Edge server is a preview release, with updates released nightly. Preview releases offer early access to features and improvements that are approaching maturity but still undergoing development. These releases are intended for gathering user feedback and testing integration with existing workflows. The API likely will change based on feedback and ongoing development. While in the preview stage, Edge Server is not recommended for production use.

Next Steps

  1. Quickstart: Follow the installation guides to set up a local development environment for testing and integration.
  2. Install Guide: Familiarize yourself with the Edge Server API documentation.
  3. Roadmap & Compatibility: Understand the current roadmap and compatibility with Ditto Edge SDK versions.
  4. Provide Feedback: As you test the Edge Server, provide feedback on your experience to help improve the product.