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

Running Canvas

Requirements

  • Java 22 or higher

Obtaining Server Jar

You can download the server jar from the downloads page.

Building Canvas

Requirements

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

Scripts

> ./gradlew applyAllPatches              # apply all patches
> ./gradlew createMojmapPaperclipJar     # build the server jar
> ./gradlew runDevServer                 # run dev server
> ./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

You can help CanvasMC grow by:

  • Supporting us on Ko-fi
  • Starring the project on GitHub
  • Contributing code or documentation

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