CharlesHolbrow / synk

support syncing data with browser
0 stars 0 forks source link

Synk

Go library for syncing golang structures on the server with the JavaScript objects on the client.

NOTE: This library is experimental. It is not production ready.

Synk is made to facilitate the development of real-time stateful web applications optimized for performance and scalability. The goal is to scale browser based worlds like https://aether.media.mit.edu/ -- by scaling both the number of concurrent connections, and also the size of the map.

Synk is not a web server. It a library to make the painful parts of writing a real-time stateful web application easier. Here's now a fully implemented synk server works:

Meanwhile, on the client side (in the web browser)

This library is made to handle certain certain cases that other libraries are not:

You (the developer) are responsible for implementing the required go interfaces and JavaScript classes.