HTTPState
https://github.com/httpstate/httpstate
A minimal, reactive, real-time state layer over HTTP. Pick a UUID, read/write ≤128 bytes, and instantly sync data across apps, devices, or services. Each state is addressed by a UUID [1]. You read/write it via a simple GET/POST API, or use one of the client libraries (8 languages and counting) for real-time updates. It is open source with a permissive license.
Some design premises:
* It should be as easy as possible to use. One line of code (ok, two if you count the import line).
* Hard limit: max. 128 bytes state size. This forces small, fast updates. HTTPState is not meant to be a storage layer but a fast, real-time communication layer for things like events, sensors, UI/UX updates.
* Data is open, to re-usability and collective applications. You can see some featured data streams on the site, if you like one, you can use it on your app in like 1 minute.
Use cases (but not limited to, lol):
* Add pub/sub-style communication to your apps, quickly and easily.
* Stream sensor data to a web/mobile UI (or any of the client's implementations).
* Persist state across multiple runs of your app through time.
* Sync state across multiple app instances.
Some undocumented integrations (will land soon):
* You can update a state via an SMS message.
* You can update a state via an email.
* You can update a state by setting an HTML form's action to httpstate.com/UUID, so that it works on "noscript" environments.
* CAS-style optimistic concurrency control (w/ atomic operations) via headers on the request.
* There is an iOS client that allows you to easily build widgets with the states you choose.
Roadmap:
* Add "API Keys" so you're the only one who can read/write to the UUID you pick.
* C/C++ and MicroPython clients for embedded devices.
* A postgreSQL extension to bind states to tables.
How can you help?
* Just reach out if you want to adopt one of the clients and/or want to write a new one in a language/platform you'd like to see.
* If you know how to code Android apps, I'd like to have the same widgets feature I have on iOS but on Android.
* Publish some data and send me an email so I can add it to the featured list! (This will be automated eventually, I just haven't figured out in such way that is not abused).
* Comments and suggestions always welcome!
1: You can write it without the dashes, but it has to be a UUID v4. You can also add '/[8 hex digits]' at the end, this is helpful to keep many related states together.