boardgame.io
Frameworksboardgame.io is a JavaScript/TypeScript engine for building turn-based games by writing pure functions that describe how game state changes on each move. It automatically handles multiplayer synchronization, storage, game phases, bots, and lobby/matchmaking, with view-layer-agnostic clients including React bindings.