CanvasGLSL: Add Custom Shaders to Minecraft Menus

CanvasGLSL replaces Minecraft menu backgrounds with custom GLSL shaders, featuring a live editor and Shadertoy support for Minecraft.

Download canvasglsl for Minecraft 1.21.10, 1.21.4, 1.21

Original name: canvasglsl

Minecraft: 1.21, 1.21.10, 1.21.4

Loaders: Fabric

FileVersionLoaderSize
canvasglsl-1.21-0.1.0+mc1.21.jar1.21Fabric10.1 МБDownload
canvasglsl-0.1.0.jar1.21.10Fabric10.1 МБDownload
canvasglsl-1.21.4-0.1.0+mc1.21.4.jar1.21.4Fabric10.1 МБDownload

CanvasGLSL

Staring at the same dirt block or panorama every time you open Minecraft can get dull. While many mods focus on gameplay, few touch the moments between the action. That is where CanvasGLSL steps in, turning your menu screens into a living, breathing canvas of code. This mod replaces the static backgrounds of the title, singleplayer, multiplayer, and options screens with fully customizable GLSL shaders. If you have ever wanted your game to feel more dynamic before you even press "Play", this is the tool for you.

What Makes CanvasGLSL Stand Out?

Unlike simple texture packs or resource packs that swap images, CanvasGLSL runs real-time shaders. This means the background reacts to time, mouse movement, and even audio. The mod is built for players who want a unique aesthetic without diving into complex external tools. It is lightweight, works on all menu screens, and integrates directly into the Fabric mod loader.

Key Features at a Glance

  • Live shader editor: Press the Insert key while in any menu to open a full IDE directly inside the game.
  • Universal menu coverage: Works on title, singleplayer, multiplayer, options, and every other menu screen.
  • Shadertoy compatibility: Paste shaders directly from Shadertoy without conversion.
  • Auto-compile or manual modes: Choose when your shader updates, whether on save or on demand.
  • File manager: Organize shaders in folders within the config directory.
  • Syntax highlighting: Write code comfortably with color-coded syntax in the editor.

Getting Started: How to Install

Before you can download CanvasGLSL, you need to have the Fabric loader installed. The mod currently supports Minecraft 1.21.10, so ensure your game version matches. The installation process is straightforward and takes less than five minutes.

Step-by-Step Installation Guide

  1. Install the Fabric loader for Minecraft 1.21.10 from the official Fabric website.
  2. Download the latest CanvasGLSL release JAR from the mod's official page.
  3. Place the JAR file into your .minecraft/mods folder.
  4. Launch the game using the Fabric profile.

For those who prefer a more streamlined approach, some launchers simplify the entire process. For example, the foxygame.net launcher offers a one-click install for mods like CanvasGLSL, letting you skip the manual file management and get straight to customizing your menus. Its add-on catalog also tracks updates, so you always have the latest version compatible with your game.

Using the Shader Editor

Once you launch the game with CanvasGLSL for Minecraft, press Insert while in any menu. The shader IDE will slide open, allowing you to write or paste code. Press Insert or Esc to close the editor and see your shader applied to the background. The workflow is intuitive: write, compile, and view the result instantly.

Writing Your First Shader

Shaders are saved in the .minecraft/canvasglsl/ folder. You can create subfolders to keep your projects organized. The mod supports all the standard Shadertoy uniforms, giving you full control over time, resolution, mouse input, and more.

  • iTime - Time in seconds since the shader started.
  • iResolution - Screen resolution (width, height, aspect ratio).
  • iMouse - Mouse position (x, y, click x, click y).
  • iFrame - Frame counter.
  • iChannel0 through iChannel3 - Procedural noise textures.
  • iTimeDelta - Time since the last frame.
  • iDate - Current date and time.
  • iSampleRate - Audio sample rate (44100).

A Simple Example to Try

If you are new to shaders, start with this classic rainbow effect. Copy the code into the editor and hit Compile:

void mainImage(out vec4 fragColor, in vec2 fragCoord) {
    vec2 uv = fragCoord / iResolution.xy;
    vec3 col = 0.5 + 0.5 * cos(iTime + uv.xyx + vec3(0, 2, 4));
    fragColor = vec4(col, 1.0);
}

Importing Shadertoy Shaders

One of the biggest selling points of CanvasGLSL is its seamless integration with Shadertoy. You do not need to modify a single line of code. Simply copy any shader from the Shadertoy website, paste it into the editor, and click "Compile". If you enable auto-compile, the shader will update every time you save. This opens up a massive library of community-created effects, from flowing lava to abstract particle systems.

Controls and Shortcuts

  • Insert - Toggle the shader editor.
  • Esc - Close the editor.
  • Ctrl+S - Save the current shader.
  • Compile button - Manually compile the shader.
  • Auto-compile toggle - Automatically compile on save.

Why Choose CanvasGLSL?

The mod bridges the gap between technical creativity and everyday gameplay. It is perfect for content creators who want a unique backdrop for recordings, or for players who simply enjoy tinkering with code. The performance impact is minimal, and the editor is responsive even on mid-range hardware.

If you are worried about compatibility, the mod is actively maintained for the latest Fabric versions. For those using third-party launchers, the foxygame.net launcher includes CanvasGLSL in its mod catalog, and it handles version compatibility checks automatically, so you never have to worry about a broken update breaking your menu screens.

Final Thoughts

CanvasGLSL for Minecraft is a refreshing departure from conventional mods. It does not add new blocks, mobs, or dimensions; instead, it enhances the moments you spend navigating menus. Whether you are a seasoned shader developer or a curious beginner, the built-in editor and Shadertoy support make it accessible to everyone. Download CanvasGLSL today and give your game a personal touch that reacts to your every click.