A high-performance, memory-efficient Minecraft server implementation written in Rust, compatible with vanilla 1.21.8 clients.
FerrumC is a Minecraft server implementation written entirely in Rust, designed to be a high-performance and memory-efficient alternative to the vanilla Java server. It supports Minecraft version 1.21.8 and offers features like full multithreading, custom encoding systems, and vanilla world import. The project solves performance bottlenecks and memory inefficiencies found in traditional Minecraft servers.
Minecraft server administrators and enthusiasts who want a faster, more efficient server, particularly those comfortable with Rust or seeking modern server architecture. It caters to both casual users running servers for friends and advanced users needing performance and configurability.
Developers choose FerrumC for its exceptional performance through multithreading and custom low-level systems, its memory efficiency, and its clean-room Rust implementation that avoids the limitations of Java-based servers. It offers a modern, extensible foundation without sacrificing vanilla client compatibility.
A reimplementation of the minecraft server in rust.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Fully utilizes all CPU cores with custom network, NBT, and Anvil encoding systems, significantly reducing I/O lag compared to single-threaded vanilla servers.
Designed from the ground up in Rust to minimize memory usage, as evidenced by benchmarks showing low memory footprint in screenshots.
Works with standard Minecraft 1.21.8 clients and can import existing vanilla worlds, ensuring player accessibility without client modifications.
Integrates Bevy's Entity Component System for smart, lockless concurrency, leveraging a large community and modern design patterns for scalability.
Explicitly stated as not ready for production use, with incomplete features like PvE mechanics and entities still under development.
Cannot run existing Java plugins or mods from ecosystems like Bukkit or Forge, requiring a complete rewrite in Rust for extensibility.
Depends on the latest nightly version of Rust for compilation, which may introduce instability and complicate setup for non-Rust developers.
Official documentation is under construction, forcing users to rely on community support via Discord for help and troubleshooting.