Statebus: a Synchronous Web

Statebus is an open project to add synchronization to HTTP, and let websites build on top of each others' state. This makes websites much easier to program (in our studies, it eliminates 70% of code), improves performance with automatic differential networking and caching, and adds great features like collaborative editing and offline mode automatically.

Statebus is backwards-compatible. A Javascript library extends your web browser with a better HTTP. It communicates over a Websocket or regular HTTP requests.

Instructions are here. We've also prepared a history for you.

Discuss on our mailing list, or contact Michael Toomim directly.

Visual Explanation

Statebus unifies the web development stack. Everything becomes state. All state is synchronized with the state:// protocol itself.

This eliminates the need for web frameworks, and prevents synchronization bugs. The client is guaranteed to be in sync with the server, and all models and views are guaranteed to be in sync. Caches are automated and always synchronized.

The state:// protocol adds subscriptions to HTTP; built directly into the GET request:

Every piece of state has a state:// URL. You can re-use another site's state as easily as linking to a page with today's web. Websites can build on top of one another, and collaboratively outcompete today's centralized monopolies.

In 1994, we used AOL — a giant monopoly of content.
By 1997, the Web had outcompeted AOL, with a free market of websites.
By 2016, these websites—like Facebook and Google—had become the monopolies.
By 2019, we will outcompete these monopolies, with a free market for the insides of websites.


Try Statebus websites

Here are a few sites we built with Statebus:

Build your own site

Instructions are available here.

Michael Toomim would love to help you, send SMS or iMessage to +1-510-282-4312 for help.