An ultra-lightweight, multi-version Minecraft limbo server written in Rust. It currently supports all Minecraft versions from 1.7.2 through 1.21.8.
If you have any questions or suggestions, join the Discord server!
PicoLimbo is a lightweight limbo server written in Rust, designed primarily as an AFK or waiting server. Its core focus is on efficiency by implementing only essential packets required for client login and maintaining connection (keep-alive) without unnecessary overhead.
When idle, PicoLimbo uses almost no resources: 0% CPU and less than 10 MB of memory, making it extremely lightweight.
While not aiming to replicate every Minecraft server feature, PicoLimbo supports all Minecraft versions from 1.7.2 through 1.21.8, excluding snapshots, with only 28 implemented packets covering over 47 different protocol versions or 75 Minecraft versions.
Customize your server using a simple TOML configuration file, including welcome message, spawn dimension, server list MOTD, and more.
Seamlessly integrates with major Minecraft proxies:
- Velocity (Modern Forwarding)
- BungeeCord (Legacy Forwarding)
- BungeeGuard & BungeeGuardPlus authentication
Supports all Minecraft versions from 1.7.2 to 1.21.8 natively, no need for ViaVersion or additional compatibility layers.
Uses 0% CPU while idle and under 10 MB RAM, enabling thousands of concurrent players thanks to Rust’s asynchronous runtime and efficient design.
The screenshot shows just a few of the supported Minecraft versions.
docker run --rm -p "25565:25565" ghcr.io/quozul/picolimbo:master
Download from GitHub Releases
For more detailed installation and configuration instructions, please refer to the documentation website.
Complete documentation is available at https://picolimbo.quozul.dev/
For detailed installation instructions, configuration options, and usage examples, please visit the documentation website.
- Limbo: Supports only one Minecraft version at a time
- NanoLimbo: Actively maintained (see BoomEaro's fork)
- TyphoonLimbo: No longer actively maintained
- LiteLimbo: No longer actively maintained
Contributions are welcome! If you encounter any issues or have suggestions for improvement, please submit an issue or pull request on GitHub. Make sure to follow the existing code style and include relevant tests.
- Fork the repository.
- Create a new branch
git checkout -b <branch-name>
. - Make changes and commit
git commit -m 'Add some feature'
. - Push to your fork
git push origin <branch-name>
. - Submit a pull request.