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·15 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 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

Projects sharing features with Webglstudio.js

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

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.

Which projects share features with jagenjo/webglstudio.js?

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