Multi-protocol Minecraft-compatible client written in Rust
Rust
1,540
906 commits
updated Oct 9, 2026
Multi-protocol Minecraft-compatible client written in Rust.
Don't expect it to go anywhere, just doing this for fun.

In action: http://gfycat.com/NeedyElaborateGypsymoth
IRC channel: #stevenarella on irc.esper.net.
Discussion forum: https://github.com/iceiix/stevenarella/discussions.
| Game version | Protocol version | Supported? |
|---|---|---|
| 1.18.2 | 758 | ✓ |
| 1.18.1 | 757 | ✓ |
| 1.17.1 | 756 | ✓ |
| 1.16.5 | 754 | ✓ |
| 1.16.4 | 754 | ✓ |
| 1.16.3 | 753 | ✓ |
| 1.16.2 | 751 | ✓ |
| 1.16.1 | 736 | ✓ |
| 1.16 | 735 | ✓ |
| 1.15.2 | 578 | ✓ |
| 1.15.1 | 575 | ✓ |
| 1.14.4 | 498 | ✓ |
| 1.14.3 | 490 | ✓ |
| 1.14.2 | 485 | ✓ |
| 1.14.1 | 480 | ✓ |
| 1.14 | 477 | ✓ |
| 19w02a | 452 | ✓ |
| 18w50a | 451 | ✓ |
| 1.13.2 | 404 | ✓ |
| 1.12.2 | 340 | ✓ |
| 1.11.2 | 316 | ✓ |
| 1.11 | 315 | ✓ |
| 1.10.2 | 210 | ✓ |
| 1.9.2 | 109 | ✓ |
| 1.9 | 107 | ✓ |
| 15w39c | 74 | ✓ |
| 1.8.9 | 47 | ✓ |
| 1.7.10 | 5 | ✓ |
Stevenarella is designed to support multiple protocol versions, so that client development is not in lock-step with the server version. The level of support varies, but the goal is to support major versions from 1.7.10 up to the current latest major version. Occasionally, snapshots are also supported.
Forge servers are supported on 1.7.10 - 1.12.2 (FML) and 1.13.2 - 1.16.5 (FML2).
Support for older protocols will not be dropped as newer protocols are added.
Windows, Ubuntu Linux, and macOS users can download pre-compiled builds from GitHub Actions. (Click the artifacts drop-down and select your platform.)
Requires Rust stable version 1.64.0 or newer.
Debian/Ubuntu
sudo apt-get install libxcb1-dev libxcb-render0-dev libxcb-shape0-dev libxcb-xfixes0-dev libxcb-composite0-dev
Alpine Linux
sudo apk add openssl-dev xcb-util-dev
Compile and run:
cargo run --release
Just compile:
cargo build --release
For progress on web support, see www/.
Just running Stevenarella via a double click (Windows) or ./stevenarella (everything else)
will bring up a login screen followed by a server list which you can select a server
from.
Stevenarella is an OPEN Open Source Project:
Individuals making significant and valuable contributions are given commit-access to the project to contribute as they see fit. This project is more like an open wiki than a standard guarded open source project.
There are a few basic ground-rules for contributors:
--force pushes or modifying the Git history on the master branch.This is an experiment and feedback is welcome! This document may also be subject to pull-requests or changes by contributors where you believe you have something valuable to add or change.
Thanks to @thinkofname for the original Steven (Rust), which Stevenarella is an updated and enhanced version of.
Dual-licensed MIT and ApacheV2
(top 24 of 31)
1,043 followers · starred Sep 2021
381 followers · starred Jan 2022
222 followers · starred May 2020
85 followers · starred Mar 2021
Multi-protocol Minecraft-compatible client written in Rust
Rust
1,540
906 commits
updated Oct 9, 2026
Multi-protocol Minecraft-compatible client written in Rust.
Don't expect it to go anywhere, just doing this for fun.

In action: http://gfycat.com/NeedyElaborateGypsymoth
IRC channel: #stevenarella on irc.esper.net.
Discussion forum: https://github.com/iceiix/stevenarella/discussions.
| Game version | Protocol version | Supported? |
|---|---|---|
| 1.18.2 | 758 | ✓ |
| 1.18.1 | 757 | ✓ |
| 1.17.1 | 756 | ✓ |
| 1.16.5 | 754 | ✓ |
| 1.16.4 | 754 | ✓ |
| 1.16.3 | 753 | ✓ |
| 1.16.2 | 751 | ✓ |
| 1.16.1 | 736 | ✓ |
| 1.16 | 735 | ✓ |
| 1.15.2 | 578 | ✓ |
| 1.15.1 | 575 | ✓ |
| 1.14.4 | 498 | ✓ |
| 1.14.3 | 490 | ✓ |
| 1.14.2 | 485 | ✓ |
| 1.14.1 | 480 | ✓ |
| 1.14 | 477 | ✓ |
| 19w02a | 452 | ✓ |
| 18w50a | 451 | ✓ |
| 1.13.2 | 404 | ✓ |
| 1.12.2 | 340 | ✓ |
| 1.11.2 | 316 | ✓ |
| 1.11 | 315 | ✓ |
| 1.10.2 | 210 | ✓ |
| 1.9.2 | 109 | ✓ |
| 1.9 | 107 | ✓ |
| 15w39c | 74 | ✓ |
| 1.8.9 | 47 | ✓ |
| 1.7.10 | 5 | ✓ |
Stevenarella is designed to support multiple protocol versions, so that client development is not in lock-step with the server version. The level of support varies, but the goal is to support major versions from 1.7.10 up to the current latest major version. Occasionally, snapshots are also supported.
Forge servers are supported on 1.7.10 - 1.12.2 (FML) and 1.13.2 - 1.16.5 (FML2).
Support for older protocols will not be dropped as newer protocols are added.
Windows, Ubuntu Linux, and macOS users can download pre-compiled builds from GitHub Actions. (Click the artifacts drop-down and select your platform.)
Requires Rust stable version 1.64.0 or newer.
Debian/Ubuntu
sudo apt-get install libxcb1-dev libxcb-render0-dev libxcb-shape0-dev libxcb-xfixes0-dev libxcb-composite0-dev
Alpine Linux
sudo apk add openssl-dev xcb-util-dev
Compile and run:
cargo run --release
Just compile:
cargo build --release
For progress on web support, see www/.
Just running Stevenarella via a double click (Windows) or ./stevenarella (everything else)
will bring up a login screen followed by a server list which you can select a server
from.
Stevenarella is an OPEN Open Source Project:
Individuals making significant and valuable contributions are given commit-access to the project to contribute as they see fit. This project is more like an open wiki than a standard guarded open source project.
There are a few basic ground-rules for contributors:
--force pushes or modifying the Git history on the master branch.This is an experiment and feedback is welcome! This document may also be subject to pull-requests or changes by contributors where you believe you have something valuable to add or change.
Thanks to @thinkofname for the original Steven (Rust), which Stevenarella is an updated and enhanced version of.
Dual-licensed MIT and ApacheV2
(top 24 of 31)
1,043 followers · starred Sep 2021
381 followers · starred Jan 2022
222 followers · starred May 2020
85 followers · starred Mar 2021