explaingit

anuken/mindustry

📈 Trending27,594JavaAudience · generalComplexity · 3/5ActiveLicenseSetup · moderate

TLDR

Free, open-source tower defense game with factory automation. Build defenses and production chains to survive enemy waves on desktop or mobile.

Mindmap

mindmap
  root((Mindustry))
    What it does
      Tower defense gameplay
      Factory automation
      Resource production chains
      Multiplayer modes
    How to play
      Build conveyor systems
      Mine and process resources
      Defend against waves
      Optimize production
    Tech stack
      Java codebase
      Gradle build system
      JDK 17
    Platforms
      Desktop computers
      Android mobile
      Linux via Flathub
    Use cases
      Casual mobile gaming
      Strategy gameplay
      Multiplayer collaboration
      Open-source modding

Things people build with this

USE CASE 1

Play a strategy game on your phone or desktop that combines tower defense with factory automation.

USE CASE 2

Host a multiplayer server where friends collaborate to build production chains and defend against enemies.

USE CASE 3

Contribute to an open-source Java game by adding features, fixing bugs, or experimenting with game mechanics.

USE CASE 4

Design and optimize complex resource production systems similar to factory-building games.

Tech stack

JavaGradleJDK 17Android

Getting it running

Difficulty · moderate Time to first run · 30min

Requires JDK 17 and Gradle; Android build also needs Android SDK setup if targeting mobile.

Open-source software; you can play, modify, and distribute freely under the terms specified in the repository.

In plain English

Mindustry is a free, open-source video game that blends tower defense and real-time strategy (RTS) gameplay with factory automation. In tower defense games, you build structures to stop waves of enemies. Mindustry adds a factory layer on top: you also build conveyor belts, drills, and processing facilities to automatically mine resources, manufacture ammunition, and supply your defenses, all while enemies attack. The automation element means you are constantly designing and optimizing production chains, similar to games like Factorio. The game is written in Java and runs on both desktop computers and Android mobile devices, making it multiplatform. Pre-built versions are available on itch.io, Google Play, F-Droid (an open-source Android app store), and Flathub (for Linux). You can also build it yourself from source using Gradle (a Java build tool) with JDK 17. There is also a server mode, letting players host multiplayer sessions where multiple people can collaborate on building or compete against each other. You would play Mindustry if you enjoy strategy and automation games, whether casually on your phone or in longer sessions on a desktop. If you are a developer, the open-source Java codebase and detailed building instructions make it approachable for contributing improvements or experimenting with the game's logic.

Copy-paste prompts

Prompt 1
How do I set up a Mindustry multiplayer server so my friends can join and play together?
Prompt 2
What are the best strategies for designing efficient conveyor belt systems in Mindustry early game?
Prompt 3
Show me how to build Mindustry from source using Gradle and JDK 17 on Linux.
Prompt 4
What production chains should I prioritize to defend against the first few enemy waves in Mindustry?
Prompt 5
How can I contribute code improvements to the Mindustry Java codebase on GitHub?
Open on GitHub → Explain another repo

Generated 2026-05-18 · Model: sonnet-4-6 · Verify against the repo before relying on details.