awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
boardgameio avatar

boardgameio/boardgame.io

0
View on GitHub↗
12,358 stars·828 forks·TypeScript·MIT·39 viewsboardgame.io↗

Boardgame.io

Boardgame.io is a framework for developing turn-based, multiplayer games for the web. It functions as a game engine and orchestrator that manages the complexities of state synchronization, player turn order, and rule enforcement across a distributed network of clients.

The framework utilizes pure functions to handle state transitions, ensuring that game logic remains predictable and consistent for all participants. By structuring game flow into hierarchical phases and turn-based segments, it automates transitions and enforces rules, preventing illegal moves while maintaining a synchronized view of the game state across all connected clients.

The system supports responsive user interfaces through optimistic updates, allowing clients to predict and display move outcomes locally before receiving server confirmation. It provides a comprehensive set of tools for managing game flow, including the ability to subdivide turns into stages and trigger automated events to advance gameplay.

Features

  • Asynchronous Game Frameworks - Provides a comprehensive framework for building turn-based games with managed state and logic transitions.
  • Turn Orchestration Systems - Designate control to specific players for a sequence of moves before automatically passing the turn to another participant to maintain orderly and fair gameplay.
  • Game Development - Provides a framework for building turn-based multiplayer games with integrated state and rule management.
  • Game Engines - Acts as a JavaScript game engine for creating web-based games with consistent rule enforcement.
  • Game Flow Orchestrators - Execute automated actions to advance progress by ending turns or transitioning between defined segments to keep the game moving forward for all participants.
  • Game Rule Validation - Enforces game rules and automates flow sequences to prevent illegal moves in digital tabletop gameplay.
  • Multiplayer Synchronization - Synchronizes game state between servers and clients to ensure all participants see the same data.
  • State Synchronization Engines - Distributes game data between clients and servers to ensure a consistent view of turn and player status.
  • Turn Stage Managers - Provides granular control over game flow by subdividing turns into distinct, rule-enforced stages.
  • State Synchronization - Maintains consistent game state across distributed clients and servers using incremental updates.
  • Board and Card Games - State management and networking for turn-based games.
  • Optimistic UI Patterns - Provides responsive user interfaces by predicting move outcomes locally before server confirmation.
  • State Management Patterns - Updates game data using pure functions to maintain a reliable history of moves and actions.
  • Functional State Management - Calculates state transitions using deterministic pure functions to ensure predictable game logic.
  • Event-Driven Architectures - Automates game flow transitions and rule enforcement through an event-driven architecture.
  • Phase Configuration Modules - Groups game logic into distinct segments that override rules for moves or turn order.
  • Game Phase Structures - Structures game logic into nested phases where specific rules and move sets are dynamically applied.

Star history

Star history chart for boardgameio/boardgame.ioStar history chart for boardgameio/boardgame.io

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Boardgame.io

These projects share indexed features with Boardgame.io. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • charlespikachu/gamesCharlesPikachu avatar

    CharlesPikachu/Games

    5,378View on GitHub↗

    This project is a pure Python game engine and development framework designed for building interactive games without relying on external binary dependencies. It functions as a template library that provides a collection of pre-built game examples and architectural patterns to assist in learning game development logic. The framework supports a prototyping workflow and educational programming through a system of reference examples. It includes a dispatcher for launching specific or random game modules, allowing for the analysis of different functional capabilities and structural patterns. The s

    Pythonclassic-gameflappy-birdgame
    View on GitHub↗5,378
  • opendiablo2/opendiablo2OpenDiablo2 avatar

    OpenDiablo2/OpenDiablo2

    11,038View on GitHub↗

    OpenDiablo2 is an open-source re-implementation of an isometric action role-playing game engine. It functions as a cross-platform game client designed to execute core mechanics and logic across multiple operating systems using external game assets. The project focuses on recreating the functionality of a classic action RPG from the ground up through a community-driven effort. It provides a framework for running a game engine that simulates specific gameplay experiences and movement patterns. The engine includes capabilities for isometric projection rendering, deterministic game state simulat

    Go
    View on GitHub↗11,038
  • o3de/o3deo3de avatar

    o3de/o3de

    8,954View on GitHub↗

    This project is an open-source 3D game engine designed for building high-fidelity games, simulations, and cinematic environments. It functions as a robotics simulation platform with native integration for ROS 2 to model robot controllers and sensors. The engine features a multi-threaded Forward+ physically based renderer that supports hardware-accelerated ray tracing and global illumination. The system is built on a modular extension architecture using Gems to add or replace features without modifying core binaries. It includes a native SDK for AWS cloud integration, enabling IAM authenticati

    C++3d-graphics3d-graphics-engineanimation
    View on GitHub↗8,954
  • sfttech/openageSFTtech avatar

    SFTtech/openage

    14,100View on GitHub↗

    Openage is an open-source game engine designed to execute real-time strategy games. It provides the core logic, networking, and rendering infrastructure necessary to recreate classic strategy mechanics across multiple operating systems. The engine utilizes a deterministic lockstep simulation and a client-server architecture to maintain synchronized game states across participants. It distinguishes itself through a data-driven configuration system that allows for extensive game modding, enabling users to adjust mechanics and visual elements by editing human-readable files without requiring sou

    Pythonage-of-empiresc-plus-pluscmake
    View on GitHub↗14,100
Compare all 30 related projects→

Frequently asked questions

What does boardgameio/boardgame.io do?

Boardgame.io is a framework for developing turn-based, multiplayer games for the web. It functions as a game engine and orchestrator that manages the complexities of state synchronization, player turn order, and rule enforcement across a distributed network of clients.

What are the main features of boardgameio/boardgame.io?

The main features of boardgameio/boardgame.io are: Asynchronous Game Frameworks, Turn Orchestration Systems, Game Development, Game Engines, Game Flow Orchestrators, Game Rule Validation, Multiplayer Synchronization, State Synchronization Engines.

Which projects share features with boardgameio/boardgame.io?

Projects with overlapping indexed features include: charlespikachu/games — This project is a pure Python game engine and development framework designed for building interactive games without… opendiablo2/opendiablo2 — OpenDiablo2 is an open-source re-implementation of an isometric action role-playing game engine. It functions as a… o3de/o3de — This project is an open-source 3D game engine designed for building high-fidelity games, simulations, and cinematic… sfttech/openage — Openage is an open-source game engine designed to execute real-time strategy games. It provides the core logic,… todepond/gulfofmexico — GulfOfMexico is a framework for building interactive, node-based visual programming environments within web browsers.… anuken/mindustry — Mindustry is a cross-platform game engine and factory automation simulation that combines resource management with…