CanvasMC is a high-performance Minecraft server software focused on maximizing server performance while maintaining plugin compatibility. Built on top of Purpur, it implements various experimental optimizations to achieve significant performance improvements.
Useful links:
- Website
- Documentation (Work in progress)
- Discord
- Multithreaded Dimension Ticking (MDT)
- Chunk Generation Optimizations
- Command Optimizations
- Entity Improvements
To compile Canvas, you need:
- JDK 22 or higher
- Git (with configured email and name)
- Gradle
> ./gradlew applyAllPatches # apply all patches
> ./gradlew createMojmapPaperclipJar # build the server jar
> ./rebuildPatches # custom script to generate patches for modified directories
Canvas has a REST API that can be used to get builds and check for new versions.
It is temporarily documented in the Website Repository. Soon it will be moved over to the documentation website.
If you'd like to support CanvasMC's development:
- Consider donating on Ko-fi
- Star and share the project on GitHub
- Contribute code or documentation improvements
Your support helps keep this project active and improving!
Canvas is licensed under the GNU AGPLv3.