finds.dev← search

// the find

louis-e/arnis

★ 16,037 · Rust · Apache-2.0 · updated Jun 2026

Generate any location from the real world in Minecraft with a high level of detail.

Arnis converts real-world geographic data from OpenStreetMap into playable Minecraft worlds, handling terrain elevation, buildings, roads, waterways, and more. It ships both a CLI and a Tauri-based GUI. The target audience is Minecraft players who want to walk around their hometown, educators using Minecraft as a teaching tool, and developers interested in geospatial-to-voxel pipelines.

The element processing layer is well-factored — each OSM feature category (highways, bridges, buildings, railways, water, etc.) lives in its own module under `src/element_processing/`, which makes the codebase navigable and extensible without touching unrelated code. Elevation support is serious: there are regional providers for AWS, USGS 3DEP, IGN France, and IGN Spain with a cache layer, not just a single flat heightmap API. Both Java Edition and Bedrock Edition are supported with separate world editor implementations, and there's even a Luanti target. The Tauri GUI bundles a Leaflet map with a bbox draw tool, so non-technical users can generate worlds without touching a terminal.

The GUI frontend is jQuery 1.9.1 (2013) and jQuery UI 1.10.3 — these are vendored in `src/gui/js/libs/` and won't receive security or feature updates without manual effort. OSM data quality is inherited directly, so areas with poor OSM coverage generate sparse or incorrect worlds with no fallback or warning to the user. Interior building generation is opt-in and appears to be a single subprocessor module — for large cities this will produce mostly hollow shells, which is a significant visual gap. The telemetry module (`src/telemetry.rs`) exists but there's no documentation on what is collected or how to opt out, which is a problem for privacy-conscious users who just want to generate a map.

View on GitHub → Homepage ↗

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →