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#·25 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 are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. 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.

Which projects share features with freyaholmer/shaderforge?

Projects with overlapping indexed features 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…

Projects sharing features with ShaderForge

These projects share indexed features with ShaderForge. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • 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
  • Compare all 30 related projects→