High-performance Minecraft server software
Supercharge your Minecraft server with experimental, yet powerful performance optimizations, like a rewritten chunk system executor, and threaded dimensions and regions

What is Canvas?
Canvas is a Minecraft server software introducing a fully multithreaded architecture to the dedicated server through a rewritten chunk system executor, parallel world ticking and regionization. Canvas is an attempt at a fully multithreaded Minecraft dedicated server without breaking plugin compatibility, and creating a more scalable environment for more modern CPUs.
Canvas is not a simple drop-in replacement for Paper or Purpur. It is a fundamentally different architecture that requires some configuration and understanding before use.
Canvas' config (canvas-server.yml
) is aimed for vanilla parity and stability rather than raw performance, so it needs to be manually configured to benefit your server. Canvas is also highly hardware-dependent and not well-suited for shared hosting due to its aggressive chunk system executor. That said, it provides significantly higher performance when run on appropriate hardware (at least 10 threads / 5 physical cores recommended).
Please thoroughly test before deploying to production, as Canvas introduces a plugin compatibility layer due to its threaded design. If you find a plugin incompatibility, report it in our Discord server.
Canvas includes upstream from Leaf to improve single-threaded performance. This does not mean Canvas is better or worse than Leaf—they are tailored to different goals and environments.
What makes Canvas special?
Find out what makes Canvas different from other Minecraft server software.
Multithreaded Performance
Leverage multiple CPU cores for ticking the server, dramatically improving performance.
Enhanced Entity Handling
Better entity handling with asynchronous pathfinding, threaded entity tracking and many more optimizations.
Optimized Chunk Generation
With fixed linear scaling, chunk performance is unparalleled compared to other forks.
Prioritized Plugin Support
Prioritizes plugin support when making major changes to ensure your plugins will stay compatible.
Optional Regionizing
Implementing a rewrite of Folia’s regionizing implementation, we add optional regionizing to the server.
Extensive Configuration
Fine-tune every aspect of your server with documented configuration options and performance settings.
Join our community
Connect with the Canvas community, contribute to development, and stay up to date.
Discord
Join our Discord community to get support, share your experiences, and connect with other Canvas users.
GitHub
Contribute to Canvas development, report issues, and explore our open source codebase on GitHub.
Jenkins
Access our latest builds, development versions, and track our continuous integration progress.