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
jagenjo avatar

jagenjo/webglstudio.js

0
View on GitHub↗
5,325 stars·622 forks·JavaScript·MIT·13 views

Webglstudio.js

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 configurations via a single link.

The editor supports custom object behaviors through a component-based entity system and provides an integrated scripting interface for modifying the render pipeline and executing code in-browser. Users can manage project assets, author custom shaders, and export scenes for website embedding or local distribution.

Features

  • 3D Graphics IDEs - Functions as a browser-based IDE combining a coding pad and spatial editor for 3D development.
  • Node-Based Shader Editors - Features a node-based visual graph editor that generates executable GLSL shader code for 3D materials.
  • File Manager Drag-and-Drop - Provides a web-based file manager for organizing project assets via drag-and-drop interactions.
  • Virtual File Systems - Simulates a hierarchical in-memory file system to organize 3D models, textures, and audio assets.
  • In-Page Script Execution - Executes user-defined scripts and shader logic directly in the browser to modify scene behavior in real-time.
  • Project Resource Managers - Includes a centralized resource manager for importing and organizing 3D models, audio, and textures.
  • 3D Scene Editors - Provides a spatial editor for arranging 3D meshes and assets directly within the browser.
  • Scene Composition Tools - Provides a spatial design environment for arranging 3D meshes, textures, and animations to build interactive scenes.
  • Custom Shader Programming - Supports authoring vertex and fragment shader code directly within the editor to control rendering.
  • Scene Authoring Tools - Provides a spatial design environment for arranging 3D meshes and defining custom object behaviors.
  • Customizable Render Pass Pipelines - Provides a customizable render pipeline allowing users to rewrite low-level draw calls and post-processing passes via scripting.
  • Custom Rendering Logic - Provides the ability to modify the underlying rendering process by rewriting pipeline logic via scripting.
  • Browser-Based 3D Visualizations - Functions as a browser-based 3D design environment for creating interactive WebGL visualizations.
  • WebGL Graphics Editors - Provides a complete browser-based design environment for creating WebGL-powered 3D scenes and animations.
  • Diagram Sharing Links - Distributes completed 3D projects to others through unique, shareable URLs.
  • Project State Sharing Links - Enables exporting work as a single URL for others to view or access the project instantly.
  • Rapid Prototyping Environments - Provides an integrated workspace with a code editor and virtual file system for rapid 3D scene iteration.
  • Component-Based Entity Definitions - Implements a component-based system for defining the behavior and properties of 3D objects.
  • Visual Effect Shaders - Allows users to create custom GLSL shaders for real-time graphical effects like blur and glow.
  • Behavioral Logic Injection - Allows the definition of 3D object behaviors using a mix of visual graphs and custom scripting.
  • Entity Behavior Hooks - Implements custom logic and rendering controls using a component system and interaction event hooks.
  • URL State Serialization - Encodes entire project configurations into the URL to enable instant sharing and restoration via links.
  • Virtual File Systems - Implements a virtual file system to organize 3D models, audio, and textures within the browser.

Star history

Star history chart for jagenjo/webglstudio.jsStar history chart for jagenjo/webglstudio.js

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 jagenjo/webglstudio.js do?

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.

What are the main features of jagenjo/webglstudio.js?

The main features of jagenjo/webglstudio.js are: 3D Graphics IDEs, Node-Based Shader Editors, File Manager Drag-and-Drop, Virtual File Systems, In-Page Script Execution, Project Resource Managers, 3D Scene Editors, Scene Composition Tools.

What are some open-source alternatives to jagenjo/webglstudio.js?

Open-source alternatives to jagenjo/webglstudio.js include: o3de/o3de — This project is an open-source 3D game engine designed for building high-fidelity games, simulations, and cinematic… godotengine/godot-demo-projects — This repository is a comprehensive collection of functional 2D and 3D demo projects and implementation samples for the… freyaholmer/shaderforge — ShaderForge is a web-based GPU tool and visual GLSL shader editor. It serves as a node-based shader designer that… mrdoob/three.js — This project is a high-level 3D graphics engine designed to render complex, hardware-accelerated environments within… urho3d/urho3d — Urho3D is a cross-platform 3D game engine written in C++. It uses a component-based scene graph to compose game… gdquest-demos/godot-shaders — This project is a Godot shader library consisting of a collection of GLSL-based visual effects for 2D and 3D graphics.…

Open-source alternatives to Webglstudio.js

Similar open-source projects, ranked by how many features they share with Webglstudio.js.
  • 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
  • godotengine/godot-demo-projectsgodotengine avatar

    godotengine/godot-demo-projects

    8,250View on GitHub↗

    This repository is a comprehensive collection of functional 2D and 3D demo projects and implementation samples for the Godot Game Engine. It serves as an interactive tutorial and reference library, providing a working codebase to demonstrate how to apply engine features in real-world scenarios. The collection focuses on practical implementation guides, covering a wide array of technical capabilities from basic engine fundamentals to advanced rendering and scripting techniques. It allows users to study the application of node-based composition, asset pipelines, and game logic through direct ex

    GDScript
    View on GitHub↗8,250
  • freyaholmer/shaderforgeFreyaHolmer avatar

    FreyaHolmer/ShaderForge

    2,759View on GitHub↗

    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 tre

    C#
    View on GitHub↗2,759
  • mrdoob/three.jsmrdoob avatar

    mrdoob/three.js

    113,086View on GitHub↗

    This project is a high-level 3D graphics engine designed to render complex, hardware-accelerated environments within web browsers. It provides a comprehensive abstraction layer that manages scene graphs, cameras, and lighting, mapping high-level scene definitions onto low-level graphics APIs. By decoupling these definitions from specific hardware targets, the engine ensures consistent performance across diverse browsers and devices. The framework distinguishes itself through a robust architecture that includes a unified math library for high-frequency spatial calculations and a physically bas

    JavaScript3daugmented-realitycanvas
    View on GitHub↗113,086
  • See all 30 alternatives to Webglstudio.js→