Disclaimer: This is an unofficial plugin and is not affiliated with or endorsed by godotshaders.com.
Browse and install shaders from godotshaders.com directly in the Godot Editor!
π¬ Watch Video Showcase - See the plugin in action!
- π Browse 2000+ Shaders - Access the entire godotshaders.com library
- π Smart Search & Filter - Find shaders by name, author, or category (Spatial, Canvas Item, Particles, Sky, Fog)
- π₯ One-Click Install - Download shaders directly to your project with a single click
- ποΈ GIF Preview Support - Animated GIF previews render as their first frame (with a βΆ badge); click Watch Video in the preview dialog to see the full animation in your browser
- ποΈ Rich Preview - View full shader details:
- πΈ High-quality preview image
- π Complete description with clickable links
- π·οΈ Tags and categories
- π» Full shader code
- π€ Author info and license
- π Direct link to godotshaders.com
-
π― ShaderApplier Node - Apply shaders via custom inspector node
- Supports 30+ node types (2D & 3D)
- Browse library directly from inspector
- Create new shaders with templates
-
π¦ Installed Manager - View, open, and delete installed shaders
-
πΎ Smart Caching - 24-hour cache with daily auto-updates; image cache uses an in-memory index for snappy page-flips
-
β‘ Snappy Browser - Debounced search, shared StyleBoxes, single-pass filtering β stays responsive with 2000+ shaders loaded
-
π₯οΈ HiDPI Support - Perfect scaling on 4K/high-DPI displays
-
π Multi-Language - 9 languages supported
-
π¨ Native Godot UI - Seamless integration with editor theme
- Open Godot 4.x
- Go to AssetLib tab
- Search for "Shader Library"
- Click Download and Install
- Enable in Project Settings β Plugins
β οΈ Updating from AssetLib: Due to a Godot limitation, AssetLib cannot update existing addons. To update:
- Disable the plugin in Project Settings β Plugins
- Delete the
res://addons/shader_library/folder from your project- Reinstall from AssetLib
- Re-enable the plugin
Alternatively, update via GitHub (see below) which supports direct replacement.
- Download the latest release (Code β Download ZIP)
- Copy the
addons/shader_libraryfolder to your Godot project - Open your project in Godot 4.x
- Go to Project β Project Settings β Plugins
- Enable Shader Library
- Click on ShaderLib tab in the top menu bar
π‘ Tip: Installing from GitHub allows easy updates - just replace the addon folder with the new version.
- Open the ShaderLib tab (top menu bar)
- Browse through shader cards with previews
- Use pagination to navigate (40 shaders per page)
- Type in the search box and press Enter
- Use dropdown to filter by: All, Spatial (3D), Canvas Item (2D), Particles, Sky, Fog
Click Preview to see:
- Full-size image
- Author & license info
- Description & tags
- Complete shader code
- Direct link to godotshaders.com
Click Install to download the shader to res://shaders/shaderlib/ folder.
- Switch to Installed tab
- View all installed shaders
- Click to open shader in editor
- Delete shaders with confirmation
- Add ShaderApplier node as child of any supported node:
- 2D (CanvasItem): Sprite2D, AnimatedSprite2D, ColorRect, TextureRect, Panel, NinePatchRect, Line2D, Polygon2D, Label, GPUParticles2D, CPUParticles2D, Node2D, Control, and all CanvasItem descendants
- 3D: MeshInstance3D, Sprite3D, AnimatedSprite3D, MultiMeshInstance3D, Label3D, CSGShape3D, GPUParticles3D, CPUParticles3D
- In the inspector, click the shader selector dropdown
- Select "π Shader Library" to browse and install shaders
- Shader is automatically applied to the parent node
addons/shader_library/
βββ api/
β βββ cache_manager.gd # Downloads shader database, indexes image cache
β βββ gif_decoder.gd # Pure-GDScript GIF89a decoder (first frame only)
β βββ installed_manager.gd # Track installed shaders
β βββ shader_installer.gd # Download & install shaders
β βββ translations.gd # Multi-language support (9 languages)
β βββ update_checker.gd # Plugin update notifications
βββ ui/
β βββ gif_player.gd # Static-frame GIF display (PanelContainer)
β βββ shader_browser.gd # Main UI logic
β βββ shader_selector_dialog.gd # Shader selector for inspector
βββ CHANGELOG.md # Version history
βββ plugin.cfg # Plugin configuration
βββ plugin.gd # Main plugin entry point
βββ shader_applier_inspector.gd # Custom inspector plugin
βββ shader_applier.gd # ShaderApplier custom node
The addon automatically detects your Godot editor language:
| Language | Code |
|---|---|
| English | en |
| Polski | pl |
| Deutsch | de |
| EspaΓ±ol | es |
| FranΓ§ais | fr |
| δΈζ | zh_CN |
| ζ₯ζ¬θͺ | ja |
| Π ΡΡΡΠΊΠΈΠΉ | ru |
| PortuguΓͺs | pt_BR |
- Godot 4.0 or higher
- Internet connection (for fetching shaders)
Contributions are welcome! Feel free to:
- Report bugs
- Suggest features
- Submit pull requests
MIT License - see LICENSE file.
All shader authors retain their original licenses (CC0, MIT, or GPL v3).
- Shaders from godotshaders.com
- HiDPI Support - @hapenia
- Video Showcase - Watch on YouTube
Made with β€οΈ for the Godot community

