LogoLogo
HomeBlogResources
  • README
  • Design
    • Awesome Design Tools
      • Awesome Design Tools
    • Awesome-UI-Templates
      • README-en
    • awesome-design-systems
      • Awesome Design System
    • Awesome Figma
      • Awesome Figma
    • awesome-styleguides
      • README-en
    • awesome-typography
      • Awesome Typography
    • awesome-ui
      • README-en
    • Awesome UX Design Styleguides
      • Awesome UX Design Styleguides
    • awesome-ux-designer
      • README-en
      • Reading list
    • awesome-ux
      • README-en
    • Awesome Webflow
      • webflow-masterclass
        • Webflow + Firebase用戶認證
    • webflow-masterclass
      • Webflow + Firebase用戶認證
  • Devops
    • Awesome SaaS boilerplate
    • Free for Dev
    • Mega Awesome List
    • Awesome-WordPress-Plugins
      • Awesome WordPress Plugins List
    • Awesome Wordpress Plugin List
    • Awesome CMS
    • awesome-flutter-cn
    • awesome-headless-cms
      • readme-en
    • Awesome-jamstack-resources
      • Awesome-jamstack-resources
    • Awesome Laravel
      • Awesome Laravel
    • awesome-list
      • The awesome manifesto
      • Contributor Covenant Code of Conduct
      • Contribution Guidelines
      • Creating Your Own List
      • pull_request_template
      • Media
    • Awesome Minio
    • awesome-react
      • README-en
    • Awesome Stack
      • Awesome Stacks
    • Awesome UI component library
      • Awesome UI component library
    • awesome-uikit
      • README-en
    • awesome-vercel
      • Awesome Vercel (Previously ZEIT )
    • Awesome WooCommerce
      • Awesome WooCommerce
    • Awesome WordPress
      • Awesome WordPress
    • Awesome Wordpress Developer Tools
      • Awesome WP Developer Tools
  • Marketing
    • Awesome ADTech
      • Awesome AdTech
    • awesome-discord-communities
      • Contributor Covenant Code of Conduct
      • CONTRIBUTING
      • FAQ
      • Server Badges and Tags
      • .github
        • ISSUE_TEMPLATE
          • custom
        • ISSUE_TEMPLATE
          • issue--exisiting-community
        • ISSUE_TEMPLATE
    • HubSpot CMS Boilerplate
      • HubSpot CMS Boilerplate
    • Awesome HubSpot
    • Awesome Marketing
    • awesome-seo
    • marketing-for-engineers
      • README-en
    • Tech-Marketer
  • Nocode
    • Awesome NoCode / LowCode
      • readme-en
  • Server
    • Awesome Cloudflare
      • Awesome Cloudflare
    • Awesome-Selfhosted
      • Awesome-Selfhosted
  • shopify
    • Awesome Shopify
      • Awesome Shopify
    • Shopify Awesome 真棒!
      • Awesome Shopify
  • Tools
    • Awesome VS Code
    • Awesome Mac
      • Awesome Mac
      • editor-plugin-zh
      • editor-plugin
    • Awesome Nomad
      • Awesome Nomad
    • Awesome-notion
      • Awesome Notion (Eng)
    • awesome-tools-for-startups
      • Awesome list of FREE tools Startups should be using
  • web3
    • Blockchain-stuff
      • CONTRIBUTE
    • Blockchain-stuff
    • Web3.0_Vault-main
    • Web3.0_Vault-main
      • basics
    • awesome-discord-communities
      • Contributor Covenant Code of Conduct
      • CONTRIBUTING
      • FAQ
      • Server Badges and Tags
      • .github
        • ISSUE_TEMPLATE
          • custom
        • ISSUE_TEMPLATE
          • issue--exisiting-community
        • ISSUE_TEMPLATE
    • awesome-ethereum
    • awesome-solidity-gh-pages
      • Contributor Covenant Code of Conduct
      • Contribution Guidelines
      • PULL_REQUEST_TEMPLATE
    • Awesome Web3
      • Awesome Web3 Code of Conduct
      • Contribution Guidelines
      • PULL_REQUEST_TEMPLATE
    • free-Web3-resources
      • Contributor Covenant Code of Conduct
    • free-Web3-resources
      • Contributing Guidelines
    • free-Web3-resources
    • free-Web3-resources
      • Intro to Solidity
    • free-Web3-resources
      • 200-days-of-Web3
    • free-Web3-resources
    • free-Web3-resources
    • Free Web3 Resources
    • free-Web3-resources
      • .github
    • free-Web3-resources
      • .github
        • ISSUE_TEMPLATE
    • free-Web3-resources
      • .github
        • ISSUE_TEMPLATE
    • Web3.0_Vault-main
    • web3together-main
      • CODE_OF_CONDUCT
      • sessions
        • Getting Started in Smart Contract Development with Solidity
    • free-Web3-resources
      • .github
        • PULL_REQUEST_TEMPLATE
    • free-Web3-resources
      • .github
        • ISSUE_TEMPLATE
          • bug_report
    • free-Web3-resources
      • .github
        • ISSUE_TEMPLATE
          • feature_request
  • webgl
    • Awesome-threejs
      • docs
        • Hellow Three.js 之 三维空间中观察物体的方法--照相机
        • 创建自己的全景图
        • Hellow Three.js 之 创建各种几何形状
        • hello-light-pro
        • Hellow Three.js 之 光影之谜
        • Hellow Three.js 之 加载外部3D模型
        • Hellow Three.js 之 给创建的物体赋予材质
        • hello-obj-mtl
        • P5
        • Hellow Three.js 之 有趣的着色器
        • Hellow Three.js 之 运动物体的性能监测
        • Hellow Three.js 之 让物体动起来
        • Hello Three.js 之 Hello world!
        • what-webgl
        • glsl
          • GLSL 中文手册
          • OpenGL GLSL 语法和函数详解
          • The book of shaders 记录
          • 各种 Shaders 效果
      • demo
        • 有趣的 three.js Demo
          • Decorative WebGL Backgrounds
          • Infinite Tubes
          • The Aviator
        • P5.js Demo
        • Learning-Threejs
          • learning-threejs
        • Learning-Threejs
          • master
            • learning-threejs
        • Learning-Threejs
          • master
            • learning-threejs
        • Learning-Threejs
          • master
            • learning-threejs
        • Learning-Threejs
          • master
            • learning-threejs
        • Learning-Threejs
          • master
            • learning-threejs
        • Learning-Threejs
          • master
            • learning-threejs
        • Learning-Threejs
          • master
            • learning-threejs
        • Learning-Threejs
          • master
            • learning-threejs
        • Learning-Threejs
          • master
            • learning-threejs
        • Learning-Threejs
          • master
            • learning-threejs
        • Learning-Threejs
          • master
            • learning-threejs
        • Learning-Threejs
          • master
            • assets
              • models
                • ogre
                  • ogro
    • awesome-threejs
      • README-en
      • Contributor Covenant Code of Conduct
      • Contribution Guidelines
    • Awesome WebGL
      • CONTRIBUTING
      • Awesome WebGL
      • Contributor Covenant Code of Conduct
      • Libraries
        • CONTRIBUTING
      • Libraries
        • WebGL Libraries - Features
      • Libraries
        • WebGL Libraries - File Size
      • Awesome WebGL - Libaries/Frameworks
  • AI
    • ChatGPT 中文指南
    • 生成式 AI 項目、工具、藝術作品和模型的精選列表
    • 精選 GPT-4 指南
    • ChatGPT 工具收錄
      • Awesome ChatGPT
    • ChatGPT 中文調教指南
    • GPT 開放原始碼項目合集
    • ChatGPT 應用收藏
    • Awesome OpenAI - 超酷的 OpenAI 蒐藏
      • Awesome-openAI
    • Awesome GPT-3 應用集
      • Awesome GPT-3
    • ChatGPT 提示指令庫
      • Awesome ChatGPT Prompts
  • SaaS
    • awesome-saas-boilerplates
Powered by GitBook
On this page
  • What is WebGL
  • Contents
  • WebGL
  • WebGL sub-categories
  • Articles
  • Blog Series
  • Books
  • Bug Reporting
  • GLSL Editors
  • References
  • Talks
  • Tools/Debugging
  • Tutorials
  • Videos
  • WebGL 2
  • WebGL 2 sub-categories
  • Articles
  • References
  • Tutorials
  • Videos
  • WebVR
  • WebVR sub-categories
  • Articles
  • Blog Series
  • Platforms
  • References
  • Libraries
  • 2D
  • Compute (GPGPU)
  • Maps and Visualizations
  • Math
  • Rendering
  • Physics
  • WebGL 2
  • WebVR
  • Others
  • Community
  • Related lists
  • Contributing
  • Testing
  • License
Export as PDF
  1. webgl
  2. Awesome WebGL

Awesome WebGL

PreviousCONTRIBUTINGNextContributor Covenant Code of Conduct

Last updated 2 years ago

This is a curated list of awesome WebGL libraries, resources and much more.

What is WebGL

WebGL (Web Graphics Library) is a JavaScript API for rendering interactive 3D computer graphics and 2D graphics within any compatible web browser without the use of plug-ins. WebGL is integrated completely into all the web standards of the browser allowing GPU accelerated usage of physics and image processing and effects as part of the web page canvas.

WebGL elements can be mixed with other HTML elements and composited with other parts of the page or page background. WebGL programs consist of control code written in JavaScript and shader code that is executed on a computer's Graphics Processing Unit (GPU).

Contents

WebGL

All things dealing with WebGL

WebGL sub-categories

Articles

WebGL articles and/or blog posts (non-tutorials)

Blog Series

Blog series of WebGL topics

Books

Popular books about WebGL

Bug Reporting

Reporting bugs helps everyone in long run

GLSL Editors

Online GLSL Editors

References

WebGL references

Talks

WebGL related talks

Tools/Debugging

Tools for development and debugging WebGL

Chrome Specific Tools/Debugger

Firefox Specific Tools/Debugger

Tutorials

Online WebGL Tutorials (non-video)

Videos

WebGL Related Videos

WebGL 2

Information about the upcoming WebGL 2 specs

WebGL 2 sub-categories

Articles

WebGL 2 articles and/or blog posts (non-tutorials)

References

WebGL 2 references

Tutorials

Videos

WebGL related Videos

WebVR

Information about different parts of the new and upcoming WebVR ecosystem

All items related to more developers and less on where to find WebVR content as entertainment

WebVR sub-categories

Articles

WebVR articles and/or blog posts (non-tutorials)

Blog Series

Maintained blog series of WebVR focused topics

Platforms

WebVR designed platforms to experience

References

WebVR references

Libraries

2D

Compute (GPGPU)

Computer Vision

Particles

Maps and Visualizations

Math

Rendering

Physics

WebGL 2

WebVR

Others

Community

  • Active Meetup Groups

Related lists

Similar awesome lists

Contributing

Testing

License

- How to manage WebGL when you run into the dreaded context lost.

- How to use Web Workers in WebGL.

- optimization techniques that proved to work well for creating WebGL-based interactives.

- Learn what WebGL is and how it works by drawing a triangle.

- Many blogs on different tricks and techniques.

- This is the blog for the book Real-Time Rendering.

- Mozilla's offical set of best practices.

- This is the blog for the book WebGL Insights.

– Daily WebGL tutorial for a month.

by Edward Angel and Dave Shreiner - 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.

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

by Tony Parisi - 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.

by Diego Cantor and Brandon Jones - For JavaScript developer who wants to take the plunge into 3D web development via WebGL.

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

by Patrick Cozzi - 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.

by Kouichi Matsuda and Rodger Lea - 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.

- Chrome related bugs

- Spec or Conformance related bugs

- Firefox related bugs

- Safari related bugs

NOTE:

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

- Online live editor for fragment shaders.

- Fragment shader sandbox supporting .

- Most popular live editor for fragment shaders.

- WebGL Shader Editor and Composer.

- Live GLSL shader editor, viewer and validator.

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

- Default WebGL backend for both Google Chrome and Mozilla Firefox on Windows platforms.

- The official wiki for WebGL.

- Group who's goal is to help bring high-performance Virtual Reality to the open Web.

- Known bugs in graphics drivers affect the conformance suite, and consequently, portability of code.

- List of extensions for WebGL

- WebGL 1.0 API Quick Reference Card for printing.

- Source code to both view and contribute.

- All the detailed information about WebGL.

- List presented by Khronos of various WebGL related presentations.

- Talk at Google I/O 19 from Ricardo Cabello (MrDoob).

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

- Agnostic JavaScript framework for exploring and troubleshooting your WebGL scenes.

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

- 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.

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

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

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

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

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

- Explore and Troubleshoot your WebGL and WebGL2 scenes easily.

- Chrome extension WebGL debugging toolkit providing a variety of capabilities.

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

- The official list of all of Firefox's debugger tools.

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

- Concepts behind real time directional light shadow mapping.

- Khronos' tutorial how to get up and running with WebGL.

- Mozilla Foundation guide to getting started with WebGL.

- Tutorials Point set of article to get you familiar with WebGL terms.

- Tutorials from the author of WebGL Up and Running.

- How to use a blendmap to multitexture a terrain.

- Create particle effects by applying a technique called billboarding.

- Gentle step-by-step guide through the abstract and complex universe of Fragment Shaders.

- Simplified online IDE with automatic indentation, syntax highlighting for HTML, Javascript, GLSL and Python. You can run your code and download your projects.

- Series of online tutorials with code samples and live demonstrations.

- Interactive workshop to get you up and running with WebGL.

- 3 hour overview of WebGL by SIGGRAPH University.

- Series of lecture style video tutorials from Indigo Code on YouTube.

Anything pertaining to WebGL in general is found in the section

- Look into the new features added in WebGL 2.

- Look into the upcoming features of WebGL 2.

- Presentation by Zhenyao Mo, Ken Russell of Google during SIGGRAPH Asia 2015.

- Information the support for WebGL 2 starting with Firefox 51.

- Blog post about getting started with WebGL 2.

- Blog post about whats new and cool in WebGl 2.

- All the detailed information about WebGL 2.

- WebGL 2.0 API Quick Reference Card for printing.

- Chart to show current browsers supporting WebGL 2

- Series of online tutorials with code samples and live demonstrations.

- Great source of many different WebGL 2 work with very good commenting.

- Rendering algorithms implemented in raw WebGL 2.

- Video tutorial series on getting started with WebGL 2, still actively adding videos.

- Khronos Webinar April 2017.

- WebVR focused blog from makers of Firefox.

- Webpages as collaborative 3D webspaces interconnected by portals.

- Shows support by browser, headset, and OS.

- Mozilla's official WebVR page.

- Curated list of resources to help create good UX in WebVR.

- The W3C draft API for WebXR.

- The official W3C WebVR spec (legacy).

- 2D rigid body physics engine written in JavaScript.

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

- powerful 2D Javascript renderer based on WebGL.

- 2D physics engine for cross-platform HTML5 game development.

- 2D Library for cross-platform HTML5 game development.

- WebGL accelerated Computer Vision library for browser.

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

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

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

- WebGL2 powered framework for GPU-powered data visualization and computation.

- Data-driven 3D visualization engine on WebGL.

- Javascript matrix and vector library for high performance WebGL apps.

- Sylvester is a vector, matrix and geometry library for JavaScript.

- Sole purpose is to make using the WebGL API less verbose.

- Rendering library for 3D graphic geeks.

- Bridge between Web engineers and CG engineers.

- WebGL rendering engine for 3D games.

- Direct port of the Bullet physics engine to JavaScript using Emscripten.

- Lightweight and simple 3D physics engine for the web.

- Minimal WebGL 2-only rendering library.

- Web framework for building virtual reality experiences.

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

- Simple framework for creating VR with Lua.

- Build VR websites and interactive 360 experiences with React.

- Rapidly prototype VR applications in your browser.

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

- Tool for interactive 3D visualization on the Internet.

- WebGL graphic Library for building scalable Web3D applications.

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

- Javascript library intended to ease the use of WebGL.

- Lightweight and explict library to help prototype.

- WebGL framework based on OpenSceneGraph concepts to interact with WebGL.

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

- Game engine platform to build interactive experiences.

- Fully customizable webgl shader sandbox to embed in your pages.

- Light declarative and stateless library, functional abstraction for WebGL.

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

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

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

- an artist-friendly toolkit for creating 3D web experiences.

- Framework for developing 3D web apps with physics.

- Curated list of awesome lists.

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

- Curated list of awesome Vulkan projects and ecosystem.

- Awesome list about game development.

- Runtime 3D Asset Delivery designed for the web.

- List of graphic programming resources.

Please see for details.

Travis CI testing automation thanks to !

To the extent possible under law, has waived all copyright and related or neighboring rights to this work.

Context Loss & Preloading
WebGL Off the Main Thread
Optimizing Scenes for Better WebGL Performance
First steps in WebGL
Codeflow
Real-Time Rendering
WebGL Best Practices
WebGL Insights
WebGL Month
Interactive Computer Graphics: A Top-Down Approach with WebGL
Professional WebGL Programming
Programming 3D Applications with HTML5 and WebGL
WebGL Beginner's guide
WebGL Hotshot
WebGL Insights
Book's Personal Site
WebGL Programming Guide: Interactive 3D Graphics Programming with WebGL
Chrome Bug Report
Khronos Github Issue Page
Mozilla BugZilla
WebKit Bugzilla
WebGL must conform to The OpenGL ES Shading Language, Version 1.00
Official Specs for GLSL Version 1.00
Official Specs for Open ES Version 2.0.25
Fractal Lab
GLSL Sandbox
GLSLbin
glslify
Shader Toy
ShaderFrog
SHDR Editor
ShaderExpo
Google Project ANGLE
Khronos Official Wiki
WebVR Community Group
WebGL Errata
WebGL Extensions
WebGL Reference Card
WebGL Source Code
WebGL Spec Sheet
List of Presentations
Next-Generation 3D Graphics on the Web
Khronos Dev Tools
Spector.js
WebGL Inspector
WebGl Playground
WebGL Report
WebGL Support Stats
WebGL Texture Tester
Web Tracing Framework
GLSL Shader Editor Extension
Spector.js Extension
Webgl Insight
Canvas Debugger
Firefox Developer Tools
Shader Editor
Directional Shadow Mapping
Get Started Tutorial
Getting Started with WebGL
Learn WebGL
Learning WebGL
Multitexturing using a Blendmap
Particle Effects via Billboards
The Book of Shaders
WebGL Academy
WebGL Fundamentals
WebGL Workshop
An Introduction to WebGL Programming
WebGL Tutorials - YouTube
WebGL 2 What's New
What's Coming in WebGL 2.0
WebGL 2 SIGGRAPH Asia 2015
WebGL 2 Lands in Firefox
WebGL 2 Basics
WebGL 2 New Features
WebGL 2 Spec Sheet (Editor Draft)
WebGL 2 Reference Card
WebGL 2 Compatible Chart
WebGL 2 Fundamentals
WebGL 2 Samples
WebGL 2 Examples
Fun with WebGL 2.0
WebGL 2.0 is Here: What You Need To Know
Slides
Mozilla VR Blog
JanusVR
Browser Support
Mozilla VR
UX of VR
WebXR Device API
WebVR Spec
How to read WebVR Specs
More detailed information about the different libraries can be found in the Libraries directory.
p2.js
Phaser
PixiJS
Planck.js
Stage.js
GammaCV
Phenomenon
Cesium
Deck.gl
Luma.gl
xeogl
glMatrix
Sylvester
TWGL
GLBoost
GrimoireGL
Hilo3d
Ammo.js
Cannon.js
PicoGL.js
A-Frame
Awesome-AFrame
Hologram
LÖVR
React 360
Primrose
Babylon.js
Blend4Web
ClayGL
CopperLicht
GLGE
Lightgl.js
OSG.js
Pex-gl
PlayCanvas
Pocket.gl
Regl
Scene.js
Three.js
Turbulenz
Verge3D
Whitestorm.js
Stack Overflow
Reddit
Facebook
Twitter
Freenode IRC
Khronos Forum
Google Group
Google Plus
Public Mailing List
WebVR Slack
WebVR Public Mailing List
San Francisco, CA
Mountain View, CA
London, United Kingdom
New York, NY
awesome
awesome-opengl
awesome-vulkan
gamedev
glTF
graphics-resources
CONTRIBUTING
awesome_bot
Spencer Fricke
Articles
Blog Series
Books
Bug Reporting
GLSL Editors
References
Talks
Tools/Debugging
Chrome Specific Tools/Debugger
Firefox Specific Tools/Debugger
Tutorials
Videos
WebGL
Articles
References
Tutorials
Videos
Articles
Blog Series
Platforms
References
WebGL
WebGL 2
WebVR
Libraries
Community
CC0