Performance
Performance for large maps and realtime collaboration.
Gravewright v2.1.0-alpha
An open-source virtual tabletop for tabletop RPGs, built for performance, extensibility, and control.
What is Gravewright?
It is designed for groups, game masters, ruleset creators, package authors, and developers who want a VTT that is fast, extensible, self-hostable, and transparent by design.
Performance for large maps and realtime collaboration.
Extensibility through the Gravewright SDK and declarative packages.
Control over hosting, data, rules, permissions, and gameplay experience.
Open development with clear architecture, public documentation, and permissive API materials.
Warning
Use it for testing, experiments, one-shots, and short Alpha arcs.
It is not recommended for long-running campaigns yet. Database schemas, storage layout, SDK package contracts, realtime events, and public APIs may change between Alpha releases.
There is no guaranteed upgrade path between Alpha releases. Back up before updating.
Install Guide and Demo
Try Gravewright
There is no stable desktop installer yet. The recommended way to try Gravewright is to download a GitHub release or clone the repository and run it locally.
git clone https://github.com/Gravewright/gravewright.git
cd gravewright
cp .env.example .env
uv sync
chmod +x grave
./grave doctor
./grave run --open
On Windows PowerShell:
Fallback command:
uv run python -m app.cli doctoruv run python -m app.cli run --open
git clone https://github.com/Gravewright/gravewright.git
cd gravewright
Copy-Item .env.example .env
uv sync
.\grave.bat doctor
.\grave.bat run --open
Grave CLI
grave.grave doctor
grave run --open
grave backup -o backup.zip --include-assets --verify
grave restore backup.zip --dry-run
grave package list
grave package validate data/packages/rulesets/my-rpg
grave package install my-rpg --yes --enable
grave campaign package activate <campaign_id> my-addon
grave ruleset new my-rpg --name "My RPG" --sheets --rolls --combat --content
grave addon new my-addon --name "My Addon" --js --settings
grave lock -o grave.lock.json
Gravewright aims to provide a virtual tabletop that can be hosted and controlled by your own group, without depending on a closed platform.
Rulesets are Gravewright SDK packages that define the base game system for a campaign.
Supported package kinds:
Addon packages can add optional behavior, UI, plugins, settings, scene tools, overlays, content, themes, and browser runtime behavior through documented SDK capabilities.
SDK documentation ↗For Contributors
Good contribution areas include:
Project Status
Core gameplay, realtime transport, maps, actors, items, journals, permissions, SDK packages, package tooling, diagnostics, and public APIs are available for Alpha testing and are still evolving.
Breaking changes may happen between Alpha releases.
Do not trust Alpha releases with irreplaceable campaign data.
Language
The primary project documentation is written in English.
Brazilian Portuguese documentation is also available under:
docs/pt-br/ ↗