Skip to content
generated from PurpurMC/Tentacles

Heavily optimized fork of Purpur using experimental patches.

License

Notifications You must be signed in to change notification settings

CraftCanvasMC/Canvas

Repository files navigation

Canvas

GitHub License GitHub contributors Discord

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:

Key Features

  • Multithreaded Dimension Ticking (MDT)
  • Chunk Generation Optimizations
  • Command Optimizations
  • Entity Improvements

Development Requirements

To compile Canvas, you need:

  • JDK 22 or higher
  • Git (with configured email and name)
  • Gradle

Scripts

> ./gradlew applyAllPatches              # apply all patches
> ./gradlew createMojmapPaperclipJar     # build the server jar
> ./rebuildPatches                       # custom script to generate patches for modified directories

REST API

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.

Support the Project

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!

License

Canvas is licensed under the GNU AGPLv3. AGPLv3 Logo

Releases

No releases published

Sponsor this project

Languages