ModsFinder

CanvasGLSL

by tinywifi

CanvasGLSL replaces the Minecraft menu backgrounds with custom GLSL shaders, and includes a built-in shader editor that opens with the Insert key.

FabricClient-side onlyCC0 1.0 UniversalOpen source1.21 – 1.21.10

What it does

Shaders take the place of the usual background on title, singleplayer, multiplayer, options and other menu screens. Pressing Insert opens an in-game shader IDE with syntax highlighting, where a shader can be written, edited and compiled. Compilation can run automatically on each change or be triggered by hand, and pressing Insert or Esc closes the editor again.

Shadertoy-style code can be pasted straight into the editor, since the mod follows the Shadertoy conventions. Shaders are saved in the minecraft/canvasglsl folder, and a file manager lets players create folders and sort their shaders into them. The mod runs on the client alone, so only the player who installs it needs it, and it is published for Fabric across three release versions, 1.21 – 1.21.10. The code is released under the CC0 1.0 Universal license, which places it in the public domain, and the source code and issue tracker are public.

Key features

  1. Custom menu backgrounds

    Menu screens show a GLSL shader in place of the default background, including the title screen and the options screens.

  2. Live shader editor

    An in-game editor with syntax highlighting opens on the Insert key and closes with Insert or Esc.

  3. Auto and manual compile

    The editor can recompile a shader automatically as it is changed, or wait until the player compiles it by hand.

  4. Shadertoy paste support

    Shader code written for Shadertoy can be pasted into the editor and used without changes to its structure.

Compatibility

Latest build for each game version and loader.

1.21.100.1.0
1.21.40.1.0+mc1.21.4
1.210.1.0+mc1.21
ReleaseBetaAlphaNot available

Only full game releases are shown. This mod publishes no snapshot builds.

Use cases

Personal menu themes

A player who wants an animated or custom title screen can write a shader in the editor and keep it as the background.

Porting Shadertoy work

Shaders developed on Shadertoy can be pasted in to test how they look behind the Minecraft menus.

Who it’s for: Players who like to customize the look of the menus and people who write or reuse GLSL shaders. Because it runs on the client alone, it can be added to any single-player or multiplayer setup without affecting servers.

Questions

Does CanvasGLSL need to be installed on the server?

No. It is installed on the player's side alone, so servers need nothing.

Which Minecraft versions does CanvasGLSL support?

The mod is published for Fabric across 1.21 – 1.21.10 with files for 1.21, 1.21.4 and 1.21.10. The latest Fabric file is 0.1.0+mc1.21.4 for 1.21.4, published on 2025-11-03.

Can Shadertoy shaders be used in CanvasGLSL?

Yes. Shadertoy-compatible code can be pasted directly into the in-game editor, and the mod reads the same uniforms that Shadertoy provides.

More from tinywifi

All projects

What the author says

Replace Minecraft's menu backgrounds with custom GLSL shaders. Includes a built-in shader editor with syntax highlighting. Press Insert while in any menu to open the shader IDE. Press Insert or Esc to close it.
tinywifi, on the Modrinth page

Official listing

Owner
tinywifi
Published
2025-11-01
Updated on Modrinth
2025-11-03
Facts verified
2026-10-15