A retro arcade space shooter. Free, open source, built in Rust.
Take on waves solo, or call in backup for multiplayer.
[about]
AstroWar is an arcade-style spaceship shooter that revives the feel of the earliest vector-based shooters of the Atari era, without copying the sprites, screens, or visual identity of any specific game. Every piece of art, code, and mechanic here was built from scratch for this project.
It is an independent project, kept alive by hobby and a love of classic arcade games, with no affiliation to Atari or any other company in the genre.
[features]
Survive alone against increasingly tough waves.
Online matches now; local (LAN) multiplayer on the way.
Ready-to-run binaries for Linux, macOS, and Windows.
The full source code is on GitHub, under an open license.
Performance and memory safety from the first line of code.
Developed with Grok 4.6, pairing a retro look with a modern workflow.
[multiplayer]
In online mode, the client connects to the match server in real time over WebSocket, at wss://play.astrowar.space/ws, so you can play with people wherever they are.
A local (LAN) multiplayer mode, for playing without relying on the online server, is in development and has not shipped yet. in development
[screenshots]
[download]
Pick your system. All packages live in the GitHub releases.
Prefer to build it yourself? See the instructions in open source.
[code]
AstroWar is open from top to bottom. Clone the repo, read the code, open an issue, or send a pull request.
[architecture]
A snapshot of how AstroWar runs in production — deploy details may still change.
The match server listens at wss://play.astrowar.space/ws. It is deployed as a container, published automatically on every push to the main branch.
Linux, macOS, and Windows binaries are built automatically for every release, from the same Rust source.
[roadmap]