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.
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
Custom menu backgrounds
Menu screens show a GLSL shader in place of the default background, including the title screen and the options screens.
Live shader editor
An in-game editor with syntax highlighting opens on the Insert key and closes with Insert or Esc.
Auto and manual compile
The editor can recompile a shader automatically as it is changed, or wait until the player compiles it by hand.
Shadertoy paste support
Shader code written for Shadertoy can be pasted into the editor and used without changes to its structure.
Gallery
Compatibility
Latest build for each game version and loader.
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?
Which Minecraft versions does CanvasGLSL support?
Can Shadertoy shaders be used in CanvasGLSL?
More from tinywifi
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.
Official listing
- Modrinth page
- modrinth.com/mod/canvasglsl
- Owner
- tinywifi
- Published
- 2025-11-01
- Updated on Modrinth
- 2025-11-03
- Facts verified
- 2026-10-15
