Awesome Lists

awesome-webgl

by sjfricke

awesome listpushed about 3 years ago

A curated list of awesome WebGL libraries, resources and much more

AI summary

WebGL reference

A curated collection of resources and guides for learning and using WebGL in web development

stars
1.4K
forks
90
watching
42
awesome lists
6
entries
152
View on GitHub

Embed the badge

Show how many awesome lists link to your project. The count updates automatically.

Awesome Lists badge
Markdown
[![Awesome Lists Badge](https://awesome.facts.dev/shield/sjfricke/awesome-webgl/links.svg)](https://awesome.facts.dev/awesome/sjfricke/awesome-webgl)
HTML
<a href="https://awesome.facts.dev/awesome/sjfricke/awesome-webgl"><img src="https://awesome.facts.dev/shield/sjfricke/awesome-webgl/links.svg" alt="Awesome Lists Badge" /></a>
Image URL
https://awesome.facts.dev/shield/sjfricke/awesome-webgl/links.svg

What's in the list

152 links in 35 sections, with live GitHub stats.activeno commit in 2y

WebGL / Articles

WebGL / Blog Series

WebGL / Books

  • Interactive Computer Graphics: A Top-Down Approach with WebGL

    by and - Suitable for undergraduate students in computer science and engineering, for students in other disciplines who have good programming skills, and for professionals interested in computer animation and graphics using the latest version of WebGL

  • Professional WebGL Programming

    by - Everything you need to know about developing hardware-accelerated 3D graphics with WebGL

  • Programming 3D Applications with HTML5 and WebGL

    by - Create high-performance, visually stunning 3D applications for the Web, using HTML5 and related technologies such as CSS3 and WebGL—the emerging web graphics standard

  • WebGL Beginner's guide

    by and - For JavaScript developer who wants to take the plunge into 3D web development via WebGL

  • WebGL Hotshot

    by - For web designer looking to expand your knowledge of 3D graphics concepts and broaden your existing skill set

  • WebGL Insights

    by - Presents real-world techniques for intermediate and advanced WebGL developers by assembling contributions from experienced WebGL engine and application developers, GPU vendors, browser developers, researchers, and educators

WebGL / Books / WebGL Insights

WebGL / Books

WebGL / Bug Reporting

WebGL / GLSL Editors

  • Fractal Lab

    Online fractal explorer allowing you to explore 2D and 2D fractal

  • GLSL Sandbox

    Online live editor for fragment shaders

  • GLSLbin

    Fragment shader sandbox supporting

  • Shader Toy

    Most popular live editor for fragment shaders

  • ShaderFrog

    WebGL Shader Editor and Composer

  • SHDR Editor

    Live GLSL shader editor, viewer and validator

  • ShaderExpo

    Dependency free shader editor featuring inline error logs, auto completions, models and textures loading

WebGL / References

WebGL / Talks

WebGL / Tools/Debugging

  • Khronos Dev Tools

    Useful WebGL developer tools, intended to be used as an ES6 module

  • Spector.js

    Agnostic JavaScript framework for exploring and troubleshooting your WebGL scenes

  • WebGL Inspector

    Tool inspired by gDEBugger and PIX with the goal of making the development of advanced WebGL applications easier

  • WebGl Playground

    The editor lets you work on the JavaScript code and the GLSL vertex/fragment shaders (if you have any) at the same time in a convenient way. Everything is organized, formatted and highlighted properly, just as you would like

  • WebGL Report

    Way to view the details of what your browser supports for WebGL

  • WebGL Support Stats

    Interactive dashboard showing the support for WebGL features in different browsers and devices

  • WebGL Texture Tester

    Attempts to load one of every texture format supported by WebGL, intended to quickly show which formats your browser/device supports

  • Web Tracing Framework

    Set of libraries, tools, and visualizers for the tracing and investigation of complex web applications

  • GLSL Shader Editor Extension

    Chrome DevTools extension to help you edit shaders live in the browser

  • Spector.js Extension

    Explore and Troubleshoot your WebGL and WebGL2 scenes easily

  • Webgl Insight

    Chrome extension WebGL debugging toolkit providing a variety of capabilities

  • Canvas Debugger

    Quick tutorial how to use Firefox's developer tools to debug WebGL Shaders

  • Firefox Developer Tools

    The official list of all of Firefox's debugger tools

  • Shader Editor

    Quick tutorial how to use Firefox's developer tools to debug WebGL Shaders

WebGL / Tutorials

WebGL / Videos

WebGL 2 / Articles

WebGL 2 / References

WebGL 2 / Tutorials

WebGL 2 / Videos

WebGL 2 / Videos / WebGL 2.0 is Here: What You Need To Know

WebVR / Blog Series

WebVR / Platforms

  • JanusVR

    Webpages as collaborative 3D webspaces interconnected by portals

WebVR / References

WebVR / References / WebVR Spec

Libraries / 2D

  • p2.js

    2D rigid body physics engine written in JavaScript

  • Phaser

    Open source HTML5 2D game framework for Canvas and WebGL, supports mobile web browsers

  • PixiJS

    powerful 2D Javascript renderer based on WebGL

  • Planck.js

    2D physics engine for cross-platform HTML5 game development

  • Stage.js

    2D Library for cross-platform HTML5 game development

Libraries / Compute (GPGPU)

  • GammaCV

    WebGL accelerated Computer Vision library for browser

  • Phenomenon

    Very small, low-level WebGL library that provides the essentials to deliver a high performance experience

Libraries / Maps and Visualizations

  • Cesium

    Open-source library for world-class 3D globes and maps

  • Deck.gl

    WebGL overlay suite for React providing a set of highly performant data visualization overlays

  • Luma.gl

    WebGL2 powered framework for GPU-powered data visualization and computation

  • xeogl

    Data-driven 3D visualization engine on WebGL

Libraries / Math

  • glMatrix

    Javascript matrix and vector library for high performance WebGL apps

  • Sylvester

    Sylvester is a vector, matrix and geometry library for JavaScript

  • TWGL

    Sole purpose is to make using the WebGL API less verbose

Libraries / Rendering

  • GLBoost

    Rendering library for 3D graphic geeks

  • GrimoireGL

    Bridge between Web engineers and CG engineers

  • Hilo3d

    WebGL rendering engine for 3D games

Libraries / Physics

  • Ammo.js

    Direct port of the Bullet physics engine to JavaScript using Emscripten

  • Cannon.js

    Lightweight and simple 3D physics engine for the web

Libraries / WebGL 2

  • PicoGL.js

    Minimal WebGL 2-only rendering library

Libraries / WebVR

  • A-Frame

    Web framework for building virtual reality experiences

Libraries / WebVR / A-Frame

Libraries / WebVR

  • Hologram

    Desktop app that let you create and prototype WebVR in interactive way needing no previous coding knowledge

  • LÖVR

    Simple framework for creating VR with Lua

  • React 360

    Build VR websites and interactive 360 experiences with React

  • Primrose

    Rapidly prototype VR applications in your browser

Libraries / Others

  • Babylon.js

    Complete JavaScript framework for building 3D games with HTML5, WebGL and Web Audio

  • Blend4Web

    Tool for interactive 3D visualization on the Internet

  • ClayGL

    WebGL graphic Library for building scalable Web3D applications

  • CopperLicht

    JavaScript library and WebGL 3D engine for creating games and 3D applications

  • GLGE

    Javascript library intended to ease the use of WebGL

  • Lightgl.js

    Lightweight and explict library to help prototype

  • OSG.js

    WebGL framework based on OpenSceneGraph concepts to interact with WebGL

  • Pex-gl

    JavaScript libraries for computational thinking in Plask/Node.js and WebGL

  • PlayCanvas

    Game engine platform to build interactive experiences

  • Pocket.gl

    Fully customizable webgl shader sandbox to embed in your pages

  • Regl

    Light declarative and stateless library, functional abstraction for WebGL

  • Scene.js

    Extensible WebGL-based engine for high-detail 3D visualisation

  • Three.js

    Aimed to create an easy to use, lightweight, 3D library

  • Turbulenz

    Modular 3D and 2D game framework for making HTML5 powered games for browsers, desktops and mobile devices

  • Verge3D

    an artist-friendly toolkit for creating 3D web experiences

  • Whitestorm.js

    Framework for developing 3D web apps with physics

Community

Community / Active Meetup Groups

  • awesome

    Curated list of awesome lists

  • awesome-opengl

    Curated list of awesome OpenGL libraries, debuggers and resources. Inspired by awesome-... stuff

  • awesome-vulkan

    Curated list of awesome Vulkan projects and ecosystem

  • gamedev

    Awesome list about game development

  • glTF

    Runtime 3D Asset Delivery designed for the web

  • graphics-resources

    List of graphic programming resources

More related projects

Add a GitHub project

Missing a project or an awesome list? Paste its GitHub URL and we fetch it right away.