awesome-webgl

WebGL reference

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

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

GitHub

1k stars
42 watching
90 forks
last commit: about 3 years ago
Linked from 6 awesome lists

awesomeawesome-listglsl-editorslearning-webgllistwebglwebgl-articleswebgl-programmingwebgl-referenceswebgl-spec-sheetwebgl-tutorials

Awesome WebGL / WebGL / Articles

Context Loss & PreloadingHow to manage WebGL when you run into the dreaded context lost
WebGL Off the Main ThreadHow to use Web Workers in WebGL
Optimizing Scenes for Better WebGL Performanceoptimization techniques that proved to work well for creating WebGL-based interactives
First steps in WebGLLearn what WebGL is and how it works by drawing a triangle

Awesome WebGL / WebGL / Blog Series

CodeflowMany blogs on different tricks and techniques
Real-Time RenderingThis is the blog for the book
WebGL Best PracticesMozilla's offical set of best practices
WebGL InsightsThis is the blog for the book
WebGL Month224about 2 years ago– Daily WebGL tutorial for a month
WebGL Image ProcessingCovers a range of algorithms in WebGL such as Color Correction, Blend Modes, Thresholding, Dithering, Convolution and Film Grain

Awesome WebGL / WebGL / Books

Interactive Computer Graphics: A Top-Down Approach with WebGLby 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 Programmingby - Everything you need to know about developing hardware-accelerated 3D graphics with WebGL
Programming 3D Applications with HTML5 and WebGLby - 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 guideby and - For JavaScript developer who wants to take the plunge into 3D web development via WebGL
WebGL Hotshotby - For web designer looking to expand your knowledge of 3D graphics concepts and broaden your existing skill set
WebGL Insights38about 9 years agoby - 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

Awesome WebGL / WebGL / Books / WebGL Insights

Book's Personal Site

Awesome WebGL / WebGL / Books

WebGL Programming Guide: Interactive 3D Graphics Programming with WebGLby and - WebGL Programming Guide will help you get started quickly with interactive WebGL 3D programming, even if you have no prior knowledge of HTML5, JavaScript, 3D graphics, mathematics, or OpenGL

Awesome WebGL / WebGL / Bug Reporting

Chrome Bug ReportChrome related bugs
Khronos Github Issue Page2,667almost 2 years agoSpec or Conformance related bugs
Mozilla BugZillaFirefox related bugs
WebKit BugzillaSafari related bugs

Awesome WebGL / WebGL / GLSL Editors

Fractal LabOnline fractal explorer allowing you to explore 2D and 2D fractal
GLSL SandboxOnline live editor for fragment shaders
GLSLbinFragment shader sandbox supporting
Shader ToyMost popular live editor for fragment shaders
ShaderFrogWebGL Shader Editor and Composer
SHDR EditorLive GLSL shader editor, viewer and validator
ShaderExpoDependency free shader editor featuring inline error logs, auto completions, models and textures loading

Awesome WebGL / WebGL / References

Google Project ANGLE3,504over 1 year agoDefault WebGL backend for both Google Chrome and Mozilla Firefox on Windows platforms
Khronos Official WikiThe official wiki for WebGL
WebVR Community GroupGroup who's goal is to help bring high-performance Virtual Reality to the open Web
WebGL ErrataKnown bugs in graphics drivers affect the conformance suite, and consequently, portability of code
WebGL ExtensionsList of extensions for WebGL
WebGL Reference CardWebGL 1.0 API Quick Reference Card for printing
WebGL Source Code2,667almost 2 years agoSource code to both view and contribute
WebGL Spec SheetAll the detailed information about WebGL

Awesome WebGL / WebGL / Talks

List of PresentationsList presented by Khronos of various WebGL related presentations
Next-Generation 3D Graphics on the WebTalk at Google I/O 19 from Ricardo Cabello (MrDoob)

Awesome WebGL / WebGL / Tools/Debugging

Khronos Dev Tools201almost 4 years agoUseful WebGL developer tools, intended to be used as an ES6 module
Spector.jsAgnostic JavaScript framework for exploring and troubleshooting your WebGL scenes
WebGL InspectorTool inspired by gDEBugger and PIX with the goal of making the development of advanced WebGL applications easier
WebGl PlaygroundThe 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 ReportWay to view the details of what your browser supports for WebGL
WebGL Support StatsInteractive dashboard showing the support for WebGL features in different browsers and devices
WebGL Texture TesterAttempts to load one of every texture format supported by WebGL, intended to quickly show which formats your browser/device supports
Web Tracing FrameworkSet of libraries, tools, and visualizers for the tracing and investigation of complex web applications
GLSL Shader Editor Extension619over 9 years agoChrome DevTools extension to help you edit shaders live in the browser
Spector.js ExtensionExplore and Troubleshoot your WebGL and WebGL2 scenes easily
Webgl Insight913almost 5 years agoChrome extension WebGL debugging toolkit providing a variety of capabilities
Canvas DebuggerQuick tutorial how to use Firefox's developer tools to debug WebGL Shaders
Firefox Developer ToolsThe official list of all of Firefox's debugger tools
Shader EditorQuick tutorial how to use Firefox's developer tools to debug WebGL Shaders

Awesome WebGL / WebGL / Tutorials

Directional Shadow MappingConcepts behind real time directional light shadow mapping
Get Started TutorialKhronos' tutorial how to get up and running with WebGL
Getting Started with WebGLMozilla Foundation guide to getting started with WebGL
Learn WebGLTutorials Point set of article to get you familiar with WebGL terms
Learning WebGLTutorials from the author of
Multitexturing using a BlendmapHow to use a blendmap to multitexture a terrain
Particle Effects via BillboardsCreate particle effects by applying a technique called billboarding
The Book of ShadersGentle step-by-step guide through the abstract and complex universe of Fragment Shaders
WebGL AcademySimplified online IDE with automatic indentation, syntax highlighting for HTML, Javascript, GLSL and Python. You can run your code and download your projects
WebGL FundamentalsSeries of online tutorials with code samples and live demonstrations
WebGL WorkshopInteractive workshop to get you up and running with WebGL

Awesome WebGL / WebGL / Videos

An Introduction to WebGL Programming3 hour overview of WebGL by SIGGRAPH University
WebGL Tutorials - YouTubeSeries of lecture style video tutorials from Indigo Code on YouTube

Awesome WebGL / WebGL 2 / Articles

WebGL 2 What's NewLook into the new features added in WebGL 2
What's Coming in WebGL 2.0Look into the upcoming features of WebGL 2
WebGL 2 SIGGRAPH Asia 2015Presentation by Zhenyao Mo, Ken Russell of Google during SIGGRAPH Asia 2015
WebGL 2 Lands in FirefoxInformation the support for WebGL 2 starting with Firefox 51
WebGL 2 BasicsBlog post about getting started with WebGL 2
WebGL 2 New FeaturesBlog post about whats new and cool in WebGl 2

Awesome WebGL / WebGL 2 / References

WebGL 2 Spec Sheet (Editor Draft)All the detailed information about WebGL 2
WebGL 2 Reference CardWebGL 2.0 API Quick Reference Card for printing
WebGL 2 Compatible ChartChart to show current browsers supporting WebGL 2

Awesome WebGL / WebGL 2 / Tutorials

WebGL 2 FundamentalsSeries of online tutorials with code samples and live demonstrations
WebGL 2 SamplesGreat source of many different WebGL 2 work with very good commenting
WebGL 2 Examples535almost 8 years agoRendering algorithms implemented in raw WebGL 2

Awesome WebGL / WebGL 2 / Videos

Fun with WebGL 2.0Video tutorial series on getting started with WebGL 2, still actively adding videos
WebGL 2.0 is Here: What You Need To KnowKhronos Webinar April 2017

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

Slides

Awesome WebGL / WebVR / Blog Series

Mozilla VR BlogWebVR focused blog from makers of Firefox

Awesome WebGL / WebVR / Platforms

JanusVRWebpages as collaborative 3D webspaces interconnected by portals

Awesome WebGL / WebVR / References

Browser SupportShows support by browser, headset, and OS
Mozilla VRMozilla's official WebVR page
UX of VRCurated list of resources to help create good UX in WebVR
WebXR Device APIThe W3C draft API for WebXR
WebVR SpecThe official W3C WebVR spec (legacy)

Awesome WebGL / WebVR / References / WebVR Spec

How to read WebVR Specs

Awesome WebGL / Libraries / 2D

p2.js2,655about 4 years ago2D rigid body physics engine written in JavaScript
PhaserOpen source HTML5 2D game framework for Canvas and WebGL, supports mobile web browsers
PixiJSpowerful 2D Javascript renderer based on WebGL
Planck.js4,956almost 2 years ago2D physics engine for cross-platform HTML5 game development
Stage.js2,438almost 2 years ago2D Library for cross-platform HTML5 game development

Awesome WebGL / Libraries / Compute (GPGPU)

GammaCVWebGL accelerated Computer Vision library for browser
Phenomenon1,783almost 3 years agoVery small, low-level WebGL library that provides the essentials to deliver a high performance experience

Awesome WebGL / Libraries / Maps and Visualizations

CesiumOpen-source library for world-class 3D globes and maps
Deck.glWebGL overlay suite for React providing a set of highly performant data visualization overlays
Luma.glWebGL2 powered framework for GPU-powered data visualization and computation
xeoglData-driven 3D visualization engine on WebGL

Awesome WebGL / Libraries / Math

glMatrixJavascript matrix and vector library for high performance WebGL apps
SylvesterSylvester is a vector, matrix and geometry library for JavaScript
TWGLSole purpose is to make using the WebGL API less verbose

Awesome WebGL / Libraries / Rendering

GLBoost106almost 4 years agoRendering library for 3D graphic geeks
GrimoireGLBridge between Web engineers and CG engineers
Hilo3d653over 2 years agoWebGL rendering engine for 3D games

Awesome WebGL / Libraries / Physics

Ammo.js4,215over 2 years agoDirect port of the Bullet physics engine to JavaScript using Emscripten
Cannon.jsLightweight and simple 3D physics engine for the web

Awesome WebGL / Libraries / WebGL 2

PicoGL.jsMinimal WebGL 2-only rendering library

Awesome WebGL / Libraries / WebVR

A-FrameWeb framework for building virtual reality experiences

Awesome WebGL / Libraries / WebVR / A-Frame

Awesome-AFrame1,336almost 9 years ago

Awesome WebGL / Libraries / WebVR

HologramDesktop app that let you create and prototype WebVR in interactive way needing no previous coding knowledge
LÖVRSimple framework for creating VR with Lua
React 360Build VR websites and interactive 360 experiences with React
Primrose528over 2 years agoRapidly prototype VR applications in your browser

Awesome WebGL / Libraries / Others

Babylon.jsComplete JavaScript framework for building 3D games with HTML5, WebGL and Web Audio
Blend4WebTool for interactive 3D visualization on the Internet
ClayGLWebGL graphic Library for building scalable Web3D applications
CopperLichtJavaScript library and WebGL 3D engine for creating games and 3D applications
GLGEJavascript library intended to ease the use of WebGL
Lightgl.js1,524about 4 years agoLightweight and explict library to help prototype
OSG.jsWebGL framework based on OpenSceneGraph concepts to interact with WebGL
Pex-glJavaScript libraries for computational thinking in Plask/Node.js and WebGL
PlayCanvasGame engine platform to build interactive experiences
Pocket.gl122over 7 years agoFully customizable webgl shader sandbox to embed in your pages
ReglLight declarative and stateless library, functional abstraction for WebGL
Scene.jsExtensible WebGL-based engine for high-detail 3D visualisation
Three.jsAimed to create an easy to use, lightweight, 3D library
Turbulenz4,608over 3 years agoModular 3D and 2D game framework for making HTML5 powered games for browsers, desktops and mobile devices
Verge3Dan artist-friendly toolkit for creating 3D web experiences
Whitestorm.jsFramework for developing 3D web apps with physics

Awesome WebGL / Community

Stack Overflow
Reddit
Facebook
Twitter
Freenode IRC
Khronos Forum
Google Group
Google Plus
Public Mailing List
WebVR Slack
WebVR Public Mailing List

Awesome WebGL / Community / Active Meetup Groups

San Francisco, CA
Mountain View, CA
London, United Kingdom
New York, NY
awesome337,709almost 2 years agoCurated list of awesome lists
awesome-opengl2,182about 3 years agoCurated list of awesome OpenGL libraries, debuggers and resources. Inspired by awesome-... stuff
awesome-vulkan3,352about 2 years agoCurated list of awesome Vulkan projects and ecosystem
gamedev13,769almost 2 years agoAwesome list about game development
glTF7,219almost 2 years agoRuntime 3D Asset Delivery designed for the web
graphics-resources1,802over 5 years agoList of graphic programming resources

Backlinks from these awesome lists:

More related projects: