metecik / aper

Synchronized state machines for Rust over WebSockets.

Home Page:https://aper.dev/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

crates.io docs.rs docs.rs wokflow state

Cartoonized face of an ape.

Aper is a framework for real-time sharing of application state over WebSockets. Its use cases include browser-based collaboration tools and multiplayer in-browser games.

Specifically, Aper provides scaffolding to represent your program as a state machine, as well as the infrastructure to keep that state machine synchronized across multiple instances running in your users' browsers.

Aper integrates with Yew on the client side, and Actix for the server. Although the focus is on browser-based apps running in WebAssembly and communicating over WebSocket, the core state machine scaffolding can be used independent of the client/server architecture, and even with non-WebSocket protocols.

Aper is rapidly evolving. Consider this a technology preview.

About

Synchronized state machines for Rust over WebSockets.

https://aper.dev/

License:MIT License


Languages

Language:Rust 46.3%Language:JavaScript 29.3%Language:HTML 21.9%Language:CSS 2.1%Language:Liquid 0.3%