Simperium is for software developers. It's a hosted platform that makes it easy to add syncing to your apps. It's like iCloud, but it gives you more control. It works with both web apps and native apps on multiple devices and operating systems.
Interested in trying the beta? It's not open yet but we'd love for you to sign up.
How it works
Adding Simperium to your app is pretty easy. After signing up and creating your app's profile, you can download the client libraries you want to use. Each client library comes with documentation and samples to help you get started.
You write a few lines of code to initialize Simperium inside your app. Depending on which library you're using, you'll also need to perform some configuration steps in order to help Simperium know about your app's data.
Thereafter, you can tell Simperium to save and sync a user's local changes at any time, even while offline. Simperium will figure out what has changed and send updates at the earliest opportunity.
Meanwhile, Simperium is also listening for changes coming in from elsewhere. It resolves conflicts and keeps everything in sync regardless of where your app's data is changing.
What your users see
After you add Simperium, your users can access their data from any version of your app. There might be different versions for iPhone, iPad, Android, the web, and OSX. As your users switch between versions, their data goes with them.
Changes are sent automatically and transparently. A well designed app updates the user interface in realtime as changes occur. There is typically no need for a save button or a sync button, or any indication of syncing beyond a small network activity indicator.
All syncing is secured with user accounts, so your users will also see a simple authentication interface. This interface lets your users sign in to your app or create a new account if necessary. It can display your app's branding.
What you can sync
You can sync any kind of structured data. If your app's data can be represented as JSON, then it can probably be synced. This makes Simperium appropriate for many different kinds of apps.
Each client library is designed to be as unobtrusive as possible. For example, the iOS and OS X libraries can work seamlessly with Core Data. The Javascript library uses JSON, HTML5 local storage, and simple hooks that make it easy to use with custom-built models or frameworks like Backbone.js.
Basic syncing of binary data is in the works but not yet officially supported.
I want more information!
The best way to learn more about Simperium is to sign up, download the client libraries, browse the documentation, and give it a try. We'll also post more details, including pricing information, as we emerge from closed testing.
