A world that stays put.
Request any window in any order. Versioned generation keeps terrain and placements consistent across chunk boundaries.
Give it a seed. Get a world.
Terrain, biomes, and things to discover.
You bring the game.
Changes apply when you generate. Add placement rules through the API ↗
Start with a ready-made world. Change the seed to make it yours.
Pick a preset. Bend the rules.
See where you end up.
A seed, a preset, a window. Get elevation, biomes, and placed objects as JSON. Render it however you like.
Get startedcurl --request QUERY \
https://microworld.kaf.sh/api/world \
--header 'Content-Type: application/json' \
--data '{
"seed": "hello-world",
"preset": "overworld",
"window": {
"x": 0, "y": 0,
"width": 128, "height": 128
}
}'Request any window in any order. Versioned generation keeps terrain and placements consistent across chunk boundaries.
Shape the terrain. Choose where things grow. Place structures with tile templates, spacing, and biome constraints.
A public API and stateless MCP endpoint. Apache 2.0 source. Store your changes, bring your renderer, make something fun.