Open & self-hostable No hardcoded ruleset Admin tools + MCP
AWE / Worlds with a maker’s mark

The engine is ours.
The universe is yours.

Build a persistent multiplayer space-strategy game. Shape its economy, fleets, combat and map through the admin tools or an AI assistant connected by MCP. AWE supplies the foundation. You decide what makes your world worth playing.

The maker matters

A foundation.
A thousand possible futures.

Good games come from decisions: the tension in an economy, the cost of a battle, the reason to return tomorrow. An engine gives those decisions somewhere to live.

Use AI to help build your game. Bring your own taste, test your ideas, and listen to your players. The tools are shared. The responsibility—and the character of the world—belong to its maker.

MADE WITH AWE / SHAPED BY YOU
What it is

A whole game, defined — not hardcoded

The engine ships with zero baked-in ruleset. Units, buildings, research, defenses, the combat model, the resource economy, and the map layout are all a game definition (JSON or Python) — loaded at startup and hot-swappable at runtime. Compose one in the admin GUI, or author your own.

No-code Build Game

Pick a base game, snap on rule fragments, edit ship / building / research stats, and activate — all from the admin panel, no code.

Fully data-driven

Resource model, combat, defenses, map depth, entire rosters — it's all one definition. Change the game without touching the engine.

One engine, many games

Flip single ↔ multi-resource, simultaneous ↔ round combat, level ↔ count defenses, hierarchical ↔ flat maps. Same code, different worlds.

Mods & prebuilt games

Package a ruleset as a mod, layer content and behaviour overlays on top, and ship your game for others to run.

Multiplayer & persistent

Procedural spiral galaxies, fleets, real combat, trade, and configurable NPC factions in a living, shared universe.

Design with AI

Every server has a built-in MCP endpoint. Your AI assistant can read the schema, draft and check rulesets, and activate them when you say so.

Self-host in minutes

FastAPI + SQLite, no frontend build step. docker compose up or python run.py and you're live on :8000.

Proof

One engine → two very different games

These aren't forks. They're the same engine running two different definitions — every axis below is a config choice, not a code change.

Classic

Classic Empire

Persistent 4X, classic style
  • Economy Single resource
  • Combat Simultaneous
  • Defenses Upgrade levels
  • Map Galaxy → region → system → orbit
Multi-resource

Stellar Conquest

Resource-race, multi-resource
  • Economy Metal / crystal / deuterium
  • Combat Round-based
  • Defenses Count-built
  • Map Galaxy → system → slot

Switch between them — or your own game — with one click in the admin panel.

Get started

Running in a couple of commands

# clone it
git clone https://github.com/AstroWebEngine/astrowebengine
cd astrowebengine

# option A — Docker (set AWE_SECRET_KEY in .env)
cp .env.example .env
docker compose up -d

# option B — Python
pip install -r requirements.txt
python run.py

# then open
http://localhost:8000

The first account you register is the admin. From there, open Build Game to pick a prebuilt ruleset, tweak the content, and launch a universe — or point the engine at a definition of your own.

To work with AI, open AI Assistant in the admin panel, create a token, and connect your assistant to the server’s MCP endpoint. Read, draft and validate a ruleset before activating it.