#proc-macro #board-game #framework #action #games #spru

macro spru-macro

Proc macros for spru. Not intended for public use.

1 unstable release

Uses new Rust 2024

0.1.0 Nov 9, 2025

#71 in #board-game


Used in 3 crates (2 directly)

MIT/Apache

11KB
240 lines

Proc macros for spru. Not intended for public use.


spru

Crates.io Docs

An experimental framework for building multiplayer strategy and digital board games.

spru is designed to structuralize game logic in such a way that synchronization, saving, undo, simultaneous actions, and hidden information, can be managed automatically. It is made for portability and flexibility - it is WASM-compatible, not tied to any specific engine, and works using user-defined Rust types (which you can use to layer a scripting language on top, if desired).
spru works similarly to a specialized in-memory database, providing atomicity, consistency, and isolation. As spru is in-memory only, it does not natively provide durability.

spru-util

Crates.io Docs

A collection of reusable components for use in spru games.

spru-bevy

Crates.io Docs

A spru implementation for the bevy game engine.

spru-quibbler

An example word game built on spru-bevy. Try it in the browser here.

Dependencies

~135–520KB
~12K SLoC