Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Docker Minecraft Server | 6,782 | 19 hours ago | 81 | apache-2.0 | Shell | |||||
Docker image that provides a Minecraft Server that will automatically download selected version at startup | ||||||||||
Dockercraft | 6,300 | 2 years ago | July 12, 2022 | 18 | apache-2.0 | Lua | ||||
Docker + Minecraft = Dockercraft | ||||||||||
Cuberite | 4,600 | 8 hours ago | 561 | other | C++ | |||||
A lightweight, fast and extensible game server for Minecraft | ||||||||||
Feather | 2,307 | a month ago | 2 | September 13, 2020 | 107 | apache-2.0 | Rust | |||
A Minecraft server implementation in Rust | ||||||||||
Eggs | 1,920 | 4 days ago | 120 | mit | Lua | |||||
Service eggs for the pterodactyl panel | ||||||||||
Minestom | 1,887 | 16 hours ago | 167 | apache-2.0 | Java | |||||
1.19.3 Lightweight Minecraft server | ||||||||||
Valence | 1,652 | 5 hours ago | 39 | mit | Rust | |||||
A Rust framework for building Minecraft servers. | ||||||||||
Scriptcraft | 1,473 | 3 years ago | 72 | mit | JavaScript | |||||
Write Minecraft Plugins in JavaScript. | ||||||||||
Bungeecord | 1,398 | 16 | 8 days ago | 4 | January 14, 2021 | 355 | other | Java | ||
BungeeCord, the 6th in a generation of server portal suites. Efficiently proxies and maintains connections and transport between multiple Minecraft servers. | ||||||||||
Minecraft Optimization | 1,310 | a month ago | 1 | |||||||
Minecraft server optimization guide |
A Minecraft server implementation written in Rust.
The project is in an early stage. Many, many features are unimplemented. We welcome help from anyone willing to contribute!
Feather supports 1.16.5 clients and world saves. We do not currently have plans to support multiple versions at once, but we may consider this in the future.
The Feather project aims to provide a Minecraft server that is fast, modular, and paired with an ergonomic plugin API.
Our mid-term goal is to make Feather usable on hub and minigame servers. The limited set of gameplay features available in Feather is not a problem for such servers that require a small subset of vanilla functionality. On the other hand, Feather's modularity and performance lends itself to these types of servers. Therefore, our current focus is on building a rich plugin API to enable these use cases.
In the long term, Feather could be used on larger, more survival-like servers, where its performance should allow many players to simultaneously play on the same world requiring very few resources.
The Feather ecosystem consists of several repositories:
libcraft
, a set of Rust crates providing Minecraft functionality.quill
, our work-in-progress plugin API. Quill plugins are written in Rust and compiled to WebAssembly. Feather runs them in a sandboxed WebAssembly VM.feather
, the server software built on top of libcraft
and quill
.Comparisons to vanilla performance will be extremely misleading, because Feather implements so few features. But if you really want them:
These results will change after more features are implemented in Feather, so take them with a grain of salt.
Memory usage in Feather is proportional to the number of loaded chunks, not player counts. In the 500 player test, the server uses ~40 MiB of RAM until the players start to spread out. In the 1,000,000 entities test, it uses 400 MiB of RAM without any chunks loaded.
We offer precompiled binaries for Windows, Linux, and macOS at GitHub Actions. NB: Do NOT use github releases, they are majorly outdated
To run Feather:
./feather-server
in the server directoryfeather-server.exe
The server will create a configuration file (config.toml
) which you can modify.
Feather will generate a world by default. If you want to load a vanilla world, copy the world save to the server directory under the name "world" (by default).
Warning: Feather world persistence is fairly new and will likely cause problems when attempting to open Feather worlds in vanilla. Do not let Feather touch worlds you care about unless they have been backed up.
If you are on another platform, compile the server yourself to try it out:
git clone https://github.com/feather-rs/feather
cd feather
cargo build --release
Compiling from source requires the latest stable version of Rust. Older Rust versions may be able to compile Feather, but they are not guaranteed to keep working.
The server executable will be located in target/release
.
For contributors, we have a work-in-progress explanation of Feather's architecture here.
Not yet. There are numerous bugs and missing features which have yet to be resolved, and the codebase has not been tested enough to consider the server production ready.
Check out our issue tracker to find out what needs to be worked on. Feel free to join our Discord and ask questions whenever you need. Thanks for your interest in contributing!
Yes! We're always looking for people to test out the server and find bugs. If you find anything that doesn't seem right to you, please submit an issue on the issue tracker.