# BOARDGAME.IO **Repository Path**: mirrors/BOARDGAME.IO ## Basic Information - **Project Name**: BOARDGAME.IO - **Description**: BOARDGAME.IO 是 Google 开源的一个游戏框架,旨在允许游戏作者将游戏规则本质上转化为一系列简单的函数,这些函数用于描述当一个指定动作发生时游戏的状态变化,框架负责 - **Primary Language**: JavaScript - **License**: MIT - **Default Branch**: main - **Homepage**: https://www.oschina.net/p/boardgame-io - **GVP Project**: No ## Statistics - **Stars**: 8 - **Forks**: 5 - **Created**: 2017-12-25 - **Last Updated**: 2025-09-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README
boardgame.io is an engine for creating turn-based games using JavaScript.
Write simple functions that describe how the game state changes when a particular move is made. This is automatically converted into a playable game complete with online multiplayer features, all without requiring you to write a single line of networking or storage code. ### Features - **State Management**: Game state is managed seamlessly across clients, server and storage automatically. - **Multiplayer**: Game state is kept in sync in realtime and across platforms. - **AI**: Automatically generated bots that can play your game. - **Game Phases**: with different game rules and turn orders per phase. - **Lobby**: Player matchmaking and game creation. - **Prototyping**: Interface to simulate moves even before you render the game. - **Extendable**: Plugin system that allows creating new abstractions. - **View-layer Agnostic**: Use the vanilla JS client or the bindings for React / React Native. - **Logs**: Game logs with the ability to time travel (viewing the board at an earlier state). ## Usage ### Installation ```sh npm install boardgame.io ``` ### Documentation Read our [Full Documentation](https://boardgame.io/documentation/) to learn how to use boardgame.io, and join the [community on gitter](https://gitter.im/boardgame-io/General) to ask your questions! ### Running examples in this repository ```sh npm install npm start ``` The examples can be found in the [examples](examples/) folder. #### Using VS Code? This repository is ready to run in a dev container in VS Code. See [the contributing guidelines for details](CONTRIBUTING.md). ## Changelog See [changelog](docs/documentation/CHANGELOG.md). ## Get involved We welcome contributions of all kinds! Please take a moment to review our [Code of Conduct](CODE_OF_CONDUCT.md). 🐛 **Found a bug?** Let us know by [creating an issue][new-issue]. ❓ **Have a question?** Our [Gitter channel][gitter] and [GitHub Discussions][discussions] are good places to start. ⚙️ **Interested in fixing a [bug][bugs] or adding a [feature][features]?** Check out the [contributing guidelines](CONTRIBUTING.md) and the [project roadmap](roadmap.md). 📖 **Can we improve [our documentation][docs]?** Pull requests even for small changes can be helpful. Each page in the docs can be edited by clicking the “Edit on GitHub” link at the top right. [new-issue]: https://github.com/boardgameio/boardgame.io/issues/new/choose [gitter]: https://gitter.im/boardgame-io/General [discussions]: https://github.com/boardgameio/boardgame.io/discussions [bugs]: https://github.com/boardgameio/boardgame.io/issues?q=is%3Aissue+is%3Aopen+label%3Abug [features]: https://github.com/boardgameio/boardgame.io/issues?q=is%3Aissue+is%3Aopen+label%3Afeature [docs]: https://boardgame.io/documentation/ [sponsors]: https://github.com/sponsors/boardgameio [collective]: https://opencollective.com/boardgameio#support ## License [MIT](LICENSE)