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

Canvas Logo Blur

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.