boardgame.io is a powerful engine for creating turn-based games with JavaScript. Simply write functions to define game state changes, and let the engine handle the rest – including online multiplayer capabilities and AI bots. Features include seamless state management, real-time multiplayer syncing, game phases with different rules, lobby matchmaking, and the ability to prototype moves before finalizing the game. The engine is extendable with plugins, and works with vanilla JS or React/React Native. Unique features like game logs with time travel and a user-friendly documentation make boardgame.io a standout option for game development. Join the community on gitter for support and to get involved in further development.
https://github.com/boardgameio/boardgame.io