awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
FreyaHolmer avatar

FreyaHolmer/ShaderForge

0
View on GitHub↗
2,759 stars·536 forks·C#·21 views

ShaderForge

ShaderForge is a web-based GPU tool and visual GLSL shader editor. It serves as a node-based shader designer that allows users to construct programs for the graphics processor by connecting logic blocks in a directed acyclic graph rather than writing manual code.

The tool functions as a technical art workflow bridge for creating game assets and surface materials. It provides a browser-based environment for real-time authoring, featuring instant GLSL compilation and live hot-reloading of GPU programs.

The system converts visual graph connections into GLSL source code using abstract syntax tree generation and schema-driven node mapping. It further supports real-time adjustment of graphical effects through buffer-based data binding.

Features

  • Node-Based Shader Editors - Provides a node-based shader editor for designing graphical effects and materials without writing manual code.
  • Web-Based GPU Authoring Tools - Offers a browser-based environment for real-time shader authoring with instant compilation and hot-reloading.
  • GPU Shader Designers - Serves as a dedicated tool for constructing GPU programs that control rendering and visual output.
  • Hot Reloading - Supports live hot-reloading of GPU programs to update shader effects in real-time without restarting.
  • Browser-Based Shader Compilation - Enables instant visual feedback by compiling GLSL shader strings directly within the browser.
  • Visual Effect Shaders - Allows users to build custom visual effect shaders using a node-based interface.
  • Real-Time Graphics Development - Provides a high-performance environment for creating interactive visual effects with instant iteration.
  • Node Graph Engines - Utilizes a node graph engine to manage the logical flow of shader operations via a directed acyclic graph.
  • Technical Art and Rigging - Bridges the gap between artistic vision and technical implementation by visually mapping shader logic.
  • Abstract Syntax Tree Generators - Implements an abstract syntax tree generator to translate visual graph connections into structured data for GLSL conversion.
  • AST-to-Source Generators - Uses AST-to-source generators to emit final GLSL code from the visual graph's intermediate representation.
  • Asset Pipelines - Facilitates the creation of custom materials and surface properties for integration into game engine asset pipelines.
  • Real-Time Shader Parameters - Provides a system for real-time shader parameters, linking visual inputs to GPU uniform variables.
  • Function Mapping Schemas - Maps visual node types to specific GLSL functions and variables using a predefined schema of mathematical operations.

Star history

Star history chart for freyaholmer/shaderforgeStar history chart for freyaholmer/shaderforge

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does freyaholmer/shaderforge do?

ShaderForge is a web-based GPU tool and visual GLSL shader editor. It serves as a node-based shader designer that allows users to construct programs for the graphics processor by connecting logic blocks in a directed acyclic graph rather than writing manual code.

What are the main features of freyaholmer/shaderforge?

The main features of freyaholmer/shaderforge are: Node-Based Shader Editors, Web-Based GPU Authoring Tools, GPU Shader Designers, Hot Reloading, Browser-Based Shader Compilation, Visual Effect Shaders, Real-Time Graphics Development, Node Graph Engines.

What are some open-source alternatives to freyaholmer/shaderforge?

Open-source alternatives to freyaholmer/shaderforge include: jagenjo/webglstudio.js — WebGLStudio.js is a browser-based IDE and graphics editor for creating 3D scenes, textures, and animations using… patriciogonzalezvivo/glslviewer — glslViewer is a console-based GLSL shader sandbox and renderer designed for the real-time testing and iteration of… patriciogonzalezvivo/thebookofshaders — The Book of Shaders is an interactive educational guide and curriculum for learning GLSL fragment shader programming… gdquest/godot-shaders — This project is a collection of open-source shader programs and playable demonstration scenes for the Godot game… o3de/o3de — This project is an open-source 3D game engine designed for building high-fidelity games, simulations, and cinematic… qianmo/awesome-unity-shader — This project is a curated collection of HLSL shader code, templates, and visual effects implementations for the Unity…

Open-source alternatives to ShaderForge

Similar open-source projects, ranked by how many features they share with ShaderForge.
  • jagenjo/webglstudio.jsjagenjo avatar

    jagenjo/webglstudio.js

    5,325View on GitHub↗

    WebGLStudio.js is a browser-based IDE and graphics editor for creating 3D scenes, textures, and animations using WebGL. It functions as a spatial design environment where users can arrange 3D meshes and assets directly within the browser to build interactive visual experiences. The project features a visual shader graph editor that allows for the development of custom rendering effects and post-processing shaders through a node-based interface. It also includes a virtual file system for organizing 3D models, audio, and textures, and uses URL-state serialization to share entire project configu

    JavaScript3deditorgraph-editor
    View on GitHub↗5,325
  • patriciogonzalezvivo/thebookofshaderspatriciogonzalezvivo avatar

    patriciogonzalezvivo/thebookofshaders

    6,931View on GitHub↗

    The Book of Shaders is an interactive educational guide and curriculum for learning GLSL fragment shader programming to create procedural graphics and visual effects. It provides a structured learning path and a categorized reference guide for data types, built-in functions, and mathematical operations used in shader development. The project features a web-based shader sandbox and interactive editor that allows for real-time iteration and visualization of GLSL code. Users can experiment with procedural art and share their results via unique URLs. The curriculum covers a wide range of graphic

    GLSL
    View on GitHub↗6,931
  • patriciogonzalezvivo/glslviewerpatriciogonzalezvivo avatar

    patriciogonzalezvivo/glslViewer

    5,286View on GitHub↗

    glslViewer is a console-based GLSL shader sandbox and renderer designed for the real-time testing and iteration of fragment and vertex shaders. It functions as a live-reloading viewer that automatically updates visual output when source files are modified on disk. The system also operates as a headless renderer, capable of generating frames and exporting images without a physical display. The project is distinguished by its support for multi-pass rendering, utilizing framebuffer ping-ponging and convolution pyramids to execute complex visual effects. It features an integrated OSC controller t

    C++cc-plus-plusconsole
    View on GitHub↗5,286
  • o3de/o3deo3de avatar

    o3de/o3de

    8,954View on GitHub↗

    This project is an open-source 3D game engine designed for building high-fidelity games, simulations, and cinematic environments. It functions as a robotics simulation platform with native integration for ROS 2 to model robot controllers and sensors. The engine features a multi-threaded Forward+ physically based renderer that supports hardware-accelerated ray tracing and global illumination. The system is built on a modular extension architecture using Gems to add or replace features without modifying core binaries. It includes a native SDK for AWS cloud integration, enabling IAM authenticati

    C++3d-graphics3d-graphics-engineanimation
    View on GitHub↗8,954
  • See all 30 alternatives to ShaderForge→