1 line
No EOL
27 KiB
JSON
1 line
No EOL
27 KiB
JSON
{"slug": "sjfricke--awesome-webgl", "title": "Webgl", "description": "A curated list of awesome WebGL libraries, resources and much more", "github_url": "https://github.com/sjfricke/awesome-webgl", "stars": "1.5K", "tag": "Front-End Development", "entry_count": 169, "subcategory_count": 31, "subcategories": [{"name": "What is WebGL", "parent": "", "entries": [{"name": "WebGL", "url": "#webgl", "description": ""}, {"name": "WebGL 2", "url": "#webgl-2", "description": ""}, {"name": "WebVR", "url": "#webvr", "description": ""}, {"name": "Libraries", "url": "#libraries", "description": ""}, {"name": "Community", "url": "#community", "description": ""}]}, {"name": "WebGL sub-categories", "parent": "WebGL", "entries": [{"name": "Articles", "url": "#articles", "description": ""}, {"name": "Blog Series", "url": "#blog-series", "description": ""}, {"name": "Books", "url": "#books", "description": ""}, {"name": "Bug Reporting", "url": "#bug-reporting", "description": ""}, {"name": "GLSL Editors", "url": "#glsl-editors", "description": ""}, {"name": "References", "url": "#references", "description": ""}, {"name": "Talks", "url": "#talks", "description": ""}, {"name": "Tools/Debugging", "url": "#toolsdebugging", "description": ""}, {"name": "Tutorials", "url": "#tutorials", "description": ""}, {"name": "Videos", "url": "#videos", "description": ""}]}, {"name": "Articles", "parent": "WebGL", "entries": [{"name": "Context Loss & Preloading", "url": "https://medium.com/@mattdesl/non-intrusive-webgl-cebd176c281d#.gyc6h9mr5", "description": "How to manage WebGL when you run into the dreaded context lost."}, {"name": "WebGL Off the Main Thread", "url": "https://hacks.mozilla.org/2016/01/webgl-off-the-main-thread/", "description": "How to use Web Workers in WebGL."}, {"name": "Optimizing Scenes for Better WebGL Performance", "url": "https://www.soft8soft.com/docs/manual/en/introduction/Optimizing-WebGL-performance.html", "description": "optimization techniques that proved to work well for creating WebGL-based interactives."}, {"name": "First steps in WebGL", "url": "https://dev.to/aralroca/first-steps-in-webgl-385c", "description": "Learn what WebGL is and how it works by drawing a triangle."}]}, {"name": "Blog Series", "parent": "WebGL", "entries": [{"name": "Codeflow", "url": "http://codeflow.org/tags/webgl.html", "description": "Many blogs on different tricks and techniques."}, {"name": "Real-Time Rendering", "url": "http://www.realtimerendering.com/blog/tag/webgl/", "description": "This is the blog for the book *Real-Time Rendering*."}, {"name": "WebGL Best Practices", "url": "https://developer.mozilla.org/en-US/docs/Web/API/WebGL_API/WebGL_best_practices", "description": "Mozilla's offical set of best practices."}, {"name": "WebGL Insights", "url": "http://webglinsights.blogspot.com/", "description": "This is the blog for the book *WebGL Insights*."}, {"name": "WebGL Month", "url": "https://github.com/lesnitsky/webgl-month", "description": "Daily WebGL tutorial for a month.", "stars": "225"}, {"name": "WebGL Image Processing", "url": "https://maximmcnair.com/webgl-image-processing", "description": "Covers a range of *Image Processing* algorithms in WebGL such as Color Correction, Blend Modes, Thresholding, Dithering, Convolution and Film Grain."}]}, {"name": "Books", "parent": "WebGL", "entries": [{"name": "Interactive Computer Graphics: A Top-Down Approach with WebGL", "url": "https://www.amazon.com/Interactive-Computer-Graphics-Top-Down-Approach/dp/0133574849", "description": ""}, {"name": "Professional WebGL Programming", "url": "https://www.amazon.com/Professional-WebGL-Programming-Developing-Graphics/dp/1119968860", "description": ""}, {"name": "Programming 3D Applications with HTML5 and WebGL", "url": "https://www.amazon.com/Programming-Applications-HTML5-WebGL-Visualization/dp/1449362966", "description": ""}, {"name": "WebGL Beginner's guide", "url": "https://www.amazon.com/WebGL-Beginners-Guide-Diego-Cantor/dp/184969172X", "description": ""}, {"name": "WebGL Hotshot", "url": "https://www.amazon.com/WebGL-Hotshot-Mitch-Williams-ebook/dp/B00KLAJ65Y", "description": ""}, {"name": "WebGL Insights", "url": "https://github.com/WebGLInsights/WebGLInsights.github.io/releases/download/v1.0/WebGL.Insights.-.Patrick.Cozzi.pdf", "description": "", "stars": "39"}, {"name": "WebGL Programming Guide: Interactive 3D Graphics Programming with WebGL", "url": "https://www.amazon.com/WebGL-Programming-Guide-Interactive-Graphics/dp/0321902920", "description": ""}]}, {"name": "Bug Reporting", "parent": "WebGL", "entries": [{"name": "Chrome Bug Report", "url": "https://bugs.chromium.org/p/chromium/issues/list", "description": "Chrome related bugs"}, {"name": "Khronos Github Issue Page", "url": "https://github.com/KhronosGroup/WebGL/issues", "description": "Spec or Conformance related bugs", "stars": "2.8k"}, {"name": "Mozilla BugZilla", "url": "https://bugzilla.mozilla.org", "description": "Firefox related bugs"}, {"name": "WebKit Bugzilla", "url": "https://bugs.webkit.org/enter_bug.cgi?assigned_to=cmarrin%40apple.com\\&attachurl=\\&blocked=\\&bug_file_loc=http%3A%2F%2F\\&bug_severity=Normal\\&bug_status=NEW\\&comment=\\&component=WebGL\\&contenttypeentry=\\&contenttypemethod=autodetect\\&contenttypeselection=text%2Fplain\\&data=\\&dependson=\\&description=\\&flag_type-1=X\\&flag_type-3=X\\&form_name=enter_bug\\&keywords=\\&maketemplate=Remember%20values%20as%20bookmarkable%20template\\&op_sys=Mac%20OS%20X%2010.5\\&priority=P2\\&product=WebKit\\&rep_platform=PC\\&short_desc=\\&version=528%2B%20%28Nightly%20build%29", "description": "Safari related bugs"}]}, {"name": "GLSL Editors", "parent": "WebGL", "entries": [{"name": "Fractal Lab", "url": "http://hirnsohle.de/test/fractalLab/", "description": "Online fractal explorer allowing you to explore 2D and 2D fractal."}, {"name": "GLSL Sandbox", "url": "http://glslsandbox.com", "description": "Online live editor for fragment shaders."}, {"name": "GLSLbin", "url": "http://glslb.in", "description": "Fragment shader sandbox supporting [glslify (\u2b502.3k)](https://github.com/glslify/glslify)."}, {"name": "Shader Toy", "url": "https://www.shadertoy.com", "description": "Most popular live editor for fragment shaders."}, {"name": "ShaderFrog", "url": "https://shaderfrog.com/", "description": "WebGL Shader Editor and Composer."}, {"name": "SHDR Editor", "url": "http://shdr.bkcore.com", "description": "Live GLSL shader editor, viewer and validator."}, {"name": "ShaderExpo", "url": "https://anuraghazra.github.io/ShaderExpo/", "description": "Dependency free shader editor featuring inline error logs, auto completions, models and textures loading."}]}, {"name": "References", "parent": "WebGL", "entries": [{"name": "Google Project ANGLE", "url": "https://github.com/google/angle", "description": "Default WebGL backend for both Google Chrome and Mozilla Firefox on Windows platforms.", "stars": "4k"}, {"name": "Khronos Official Wiki", "url": "https://www.khronos.org/webgl/wiki/", "description": "The official wiki for WebGL."}, {"name": "WebVR Community Group", "url": "https://www.w3.org/community/immersive-web/", "description": "Group who's goal is to help bring high-performance Virtual Reality to the open Web."}, {"name": "WebGL Errata", "url": "https://www.khronos.org/webgl/wiki/Errata_to_the_WebGL_Specification", "description": "Known bugs in graphics drivers affect the conformance suite, and consequently, portability of code."}, {"name": "WebGL Extensions", "url": "https://www.khronos.org/registry/webgl/extensions/", "description": "List of extensions for WebGL"}, {"name": "WebGL Reference Card", "url": "https://www.khronos.org/files/webgl/webgl-reference-card-1_0.pdf", "description": "WebGL 1.0 API Quick Reference Card for printing."}, {"name": "WebGL Source Code", "url": "https://github.com/KhronosGroup/WebGL", "description": "Source code to both view and contribute.", "stars": "2.8k"}, {"name": "WebGL Spec Sheet", "url": "https://www.khronos.org/registry/webgl/specs/1.0/", "description": "All the detailed information about WebGL."}]}, {"name": "Talks", "parent": "WebGL", "entries": [{"name": "List of Presentations", "url": "https://www.khronos.org/webgl/wiki/Presentations", "description": "List presented by Khronos of various WebGL related presentations."}, {"name": "Next-Generation 3D Graphics on the Web", "url": "https://www.youtube.com/watch?v=K2JzIUIHIhc", "description": "Talk at Google I/O 19 from Ricardo Cabello (MrDoob)."}]}, {"name": "Tools/Debugging", "parent": "WebGL", "entries": [{"name": "Khronos Dev Tools", "url": "https://github.com/KhronosGroup/WebGLDeveloperTools", "description": "Useful WebGL developer tools, intended to be used as an ES6 module.", "stars": "214"}, {"name": "Spector.js", "url": "https://spector.babylonjs.com/", "description": "Agnostic JavaScript framework for exploring and troubleshooting your WebGL scenes."}, {"name": "WebGL Inspector", "url": "http://benvanik.github.io/WebGL-Inspector/", "description": "Tool inspired by gDEBugger and PIX with the goal of making the development of advanced WebGL applications easier."}, {"name": "WebGl Playground", "url": "http://jessevdk.github.io/webgl-play/", "description": "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."}, {"name": "WebGL Report", "url": "http://webglreport.com/?v=1", "description": "Way to view the details of what your browser supports for WebGL."}, {"name": "WebGL Support Stats", "url": "http://webglstats.com/", "description": "Interactive dashboard showing the support for WebGL features in different browsers and devices."}, {"name": "WebGL Texture Tester", "url": "http://toji.github.io/texture-tester/", "description": "Attempts to load one of every texture format supported by WebGL, intended to quickly show which formats your browser/device supports."}, {"name": "Web Tracing Framework", "url": "http://google.github.io/tracing-framework/index.html", "description": "Set of libraries, tools, and visualizers for the tracing and investigation of complex web applications."}, {"name": "GLSL Shader Editor Extension", "url": "https://github.com/spite/ShaderEditorExtension", "description": "Chrome DevTools extension to help you edit shaders live in the browser.", "stars": "635"}, {"name": "Spector.js Extension", "url": "https://chrome.google.com/webstore/detail/spectorjs/denbgaamihkadbghdceggmchnflmhpmk", "description": "Explore and Troubleshoot your WebGL and WebGL2 scenes easily."}, {"name": "Webgl Insight", "url": "https://github.com/3Dparallax/insight", "description": "Chrome extension WebGL debugging toolkit providing a variety of capabilities.", "stars": "918"}, {"name": "Canvas Debugger", "url": "https://hacks.mozilla.org/2014/03/introducing-the-canvas-debugger-in-firefox-developer-tools/", "description": "Quick tutorial how to use Firefox's developer tools to debug WebGL Shaders."}, {"name": "Firefox Developer Tools", "url": "https://developer.mozilla.org/en-US/docs/Tools", "description": "The official list of all of Firefox's debugger tools."}, {"name": "Shader Editor", "url": "https://hacks.mozilla.org/2013/11/live-editing-webgl-shaders-with-firefox-developer-tools/", "description": "Quick tutorial how to use Firefox's developer tools to debug WebGL Shaders."}]}, {"name": "Tutorials", "parent": "WebGL", "entries": [{"name": "Directional Shadow Mapping", "url": "http://chinedufn.com/webgl-shadow-mapping-tutorial/", "description": "Concepts behind real time directional light shadow mapping."}, {"name": "Get Started Tutorial", "url": "https://www.khronos.org/webgl/wiki/Tutorial", "description": "Khronos' tutorial how to get up and running with WebGL."}, {"name": "Getting Started with WebGL", "url": "https://developer.mozilla.org/en-US/docs/Web/API/WebGL_API/Tutorial/Getting_started_with_WebGL", "description": "Mozilla Foundation guide to getting started with WebGL."}, {"name": "Learn WebGL", "url": "https://www.tutorialspoint.com/webgl/index.htm", "description": "Tutorials Point set of article to get you familiar with WebGL terms."}, {"name": "Learning WebGL", "url": "http://learningwebgl.com/blog/?page_id=1217", "description": "Tutorials from the author of *WebGL Up and Running*."}, {"name": "Multitexturing using a Blendmap", "url": "http://chinedufn.com/webgl-multitexture-blend-map-tutorial/", "description": "How to use a blendmap to multitexture a terrain."}, {"name": "Particle Effects via Billboards", "url": "http://chinedufn.com/webgl-particle-effect-billboard-tutorial/", "description": "Create particle effects by applying a technique called billboarding."}, {"name": "The Book of Shaders", "url": "https://thebookofshaders.com/", "description": "Gentle step-by-step guide through the abstract and complex universe of Fragment Shaders."}, {"name": "WebGL Academy", "url": "http://www.webglacademy.com/", "description": "Simplified online IDE with automatic indentation, syntax highlighting for HTML, Javascript, GLSL and Python. You can run your code and download your projects."}, {"name": "WebGL Fundamentals", "url": "https://webglfundamentals.org/", "description": "Series of online tutorials with code samples and live demonstrations."}, {"name": "WebGL Workshop", "url": "http://webgl-workshop.com/", "description": "Interactive workshop to get you up and running with WebGL."}]}, {"name": "Videos", "parent": "WebGL", "entries": [{"name": "An Introduction to WebGL Programming", "url": "https://www.youtube.com/watch?v=tgVLb6fOVVc\\&feature=youtu.be", "description": "3 hour overview of WebGL by SIGGRAPH University."}, {"name": "WebGL Tutorials - YouTube", "url": "https://www.youtube.com/playlist?list=PLjcVFFANLS5zH_PeKC6I8p0Pt1hzph_rt", "description": "Series of lecture style video tutorials from Indigo Code on YouTube."}]}, {"name": "WebGL 2 sub-categories", "parent": "WebGL 2", "entries": [{"name": "Articles", "url": "#articles-1", "description": ""}, {"name": "References", "url": "#references-1", "description": ""}, {"name": "Tutorials", "url": "#tutorials-1", "description": ""}, {"name": "Videos", "url": "#videos-1", "description": ""}]}, {"name": "Articles", "parent": "WebGL 2", "entries": [{"name": "WebGL 2 What's New", "url": "https://webgl2fundamentals.org/webgl/lessons/webgl2-whats-new.html", "description": "Look into the new features added in WebGL 2."}, {"name": "What's Coming in WebGL 2.0", "url": "https://blog.tojicode.com/2013/09/whats-coming-in-webgl-20.html", "description": "Look into the upcoming features of WebGL 2."}, {"name": "WebGL 2 SIGGRAPH Asia 2015", "url": "https://docs.google.com/presentation/d/1Orx0GB0cQcYhHkYsaEcoo5js3c5-pv7ahPniIRIzzfg/edit#slide=id.p", "description": "Presentation by Zhenyao Mo, Ken Russell of Google during SIGGRAPH Asia 2015."}, {"name": "WebGL 2 Lands in Firefox", "url": "https://hacks.mozilla.org/2017/01/webgl-2-lands-in-firefox/", "description": "Information the support for WebGL 2 starting with Firefox 51."}, {"name": "WebGL 2 Basics", "url": "http://www.realtimerendering.com/blog/webgl-2-basics/", "description": "Blog post about getting started with WebGL 2."}, {"name": "WebGL 2 New Features", "url": "http://www.realtimerendering.com/blog/webgl-2-new-features/", "description": "Blog post about whats new and cool in WebGl 2."}]}, {"name": "References", "parent": "WebGL 2", "entries": [{"name": "WebGL 2 Spec Sheet (Editor Draft)", "url": "https://www.khronos.org/registry/webgl/specs/latest/2.0/", "description": "All the detailed information about WebGL 2."}, {"name": "WebGL 2 Reference Card", "url": "https://www.khronos.org/files/webgl20-reference-guide.pdf", "description": "WebGL 2.0 API Quick Reference Card for printing."}, {"name": "WebGL 2 Compatible Chart", "url": "https://caniuse.com/#feat=webgl2", "description": "Chart to show current browsers supporting WebGL 2"}]}, {"name": "Tutorials", "parent": "WebGL 2", "entries": [{"name": "WebGL 2 Fundamentals", "url": "https://webgl2fundamentals.org/", "description": "Series of online tutorials with code samples and live demonstrations."}, {"name": "WebGL 2 Samples", "url": "http://webglsamples.org/WebGL2Samples/", "description": "Great source of many different WebGL 2 work with very good commenting."}, {"name": "WebGL 2 Examples", "url": "https://github.com/tsherif/webgl2examples", "description": "Rendering algorithms implemented in raw WebGL 2.", "stars": "574"}, {"name": "WebGL 2 & GLSL Primer: A Zero-to-Hero, Spaced-Repetition Guide", "url": "https://github.com/GregStanton/webgl2-glsl-primer", "description": "Grok WebGL2 and GLSL through a sequence of guided lessons, each chunked into atomic Q\\&A cards, with hands-on projects and solution code integrated throughout.", "stars": "61"}]}, {"name": "Videos", "parent": "WebGL 2", "entries": [{"name": "Fun with WebGL 2.0", "url": "https://www.youtube.com/playlist?list=PLMinhigDWz6emRKVkVIEAaePW7vtIkaIF", "description": "Video tutorial series on getting started with WebGL 2, still actively adding videos."}, {"name": "WebGL 2.0 is Here: What You Need To Know", "url": "https://www.youtube.com/watch?v=Xf65duJ_QFs", "description": "Khronos Webinar April 2017."}]}, {"name": "WebVR sub-categories", "parent": "WebVR", "entries": [{"name": "Articles", "url": "#articles-2", "description": ""}, {"name": "Blog Series", "url": "#blog-series-1", "description": ""}, {"name": "Platforms", "url": "#platforms", "description": ""}, {"name": "References", "url": "#references-2", "description": ""}]}, {"name": "Articles", "parent": "WebVR", "entries": []}, {"name": "Blog Series", "parent": "WebVR", "entries": [{"name": "Mozilla VR Blog", "url": "https://blog.mozvr.com/", "description": "WebVR focused blog from makers of Firefox."}]}, {"name": "Platforms", "parent": "WebVR", "entries": [{"name": "JanusVR", "url": "https://janusvr.com/", "description": "Webpages as collaborative 3D webspaces interconnected by portals."}]}, {"name": "References", "parent": "WebVR", "entries": [{"name": "Browser Support", "url": "https://webvr.rocks/", "description": "Shows support by browser, headset, and OS."}, {"name": "Mozilla VR", "url": "https://mixedreality.mozilla.org/", "description": "Mozilla's official WebVR page."}, {"name": "UX of VR", "url": "https://www.uxofvr.com/", "description": "Curated list of resources to help create good UX in WebVR."}, {"name": "WebXR Device API", "url": "https://immersive-web.github.io/webxr/", "description": "The W3C draft API for WebXR."}, {"name": "WebVR Spec", "url": "https://w3c.github.io/webvr/", "description": "The official W3C WebVR spec (legacy)."}]}, {"name": "2D", "parent": "Libraries", "entries": [{"name": "p2.js", "url": "https://github.com/schteppe/p2.js", "description": "2D rigid body physics engine written in JavaScript.", "stars": "2.7k"}, {"name": "Phaser", "url": "https://phaser.io/", "description": "Open source HTML5 2D game framework for Canvas and WebGL, supports mobile web browsers."}, {"name": "PixiJS", "url": "http://www.pixijs.com/", "description": "powerful 2D Javascript renderer based on WebGL."}, {"name": "Planck.js", "url": "https://github.com/shakiba/planck.js", "description": "2D physics engine for cross-platform HTML5 game development.", "stars": "5.2k"}, {"name": "Stage.js", "url": "https://github.com/shakiba/stage.js", "description": "2D Library for cross-platform HTML5 game development.", "stars": "2.5k"}]}, {"name": "Compute (GPGPU)", "parent": "Libraries", "entries": [{"name": "GammaCV", "url": "https://gammacv.com", "description": "WebGL accelerated Computer Vision library for browser."}, {"name": "Phenomenon", "url": "https://github.com/vaneenige/phenomenon", "description": "Very small, low-level WebGL library that provides the essentials to deliver a high performance experience.", "stars": "1.8k"}]}, {"name": "Maps and Visualizations", "parent": "Libraries", "entries": [{"name": "Cesium", "url": "https://cesiumjs.org/", "description": "Open-source library for world-class 3D globes and maps."}, {"name": "Deck.gl", "url": "http://deck.gl/", "description": "WebGL overlay suite for React providing a set of highly performant data visualization overlays."}, {"name": "Luma.gl", "url": "https://luma.gl/", "description": "WebGL2 powered framework for GPU-powered data visualization and computation."}, {"name": "MapMetrics GL", "url": "https://github.com/MapMetrics/mapmetrics-gl", "description": "Mapbox GL JS-compatible mapping library with built-in vector tiles, geocoding, routing, and search.", "stars": "0"}, {"name": "xeokit", "url": "https://xeokit.io/", "description": "Web Graphics SDK for AEC/BIM applications with 3D-tiles, real-world coordinates and double precision."}]}, {"name": "Math", "parent": "Libraries", "entries": [{"name": "glMatrix", "url": "http://glmatrix.net/", "description": "Javascript matrix and vector library for high performance WebGL apps."}, {"name": "Sylvester", "url": "http://sylvester.jcoglan.com/", "description": "Sylvester is a vector, matrix and geometry library for JavaScript."}, {"name": "TWGL", "url": "http://twgljs.org/", "description": "Sole purpose is to make using the WebGL API less verbose."}]}, {"name": "Rendering", "parent": "Libraries", "entries": [{"name": "GLBoost", "url": "https://github.com/emadurandal/GLBoost", "description": "Rendering library for 3D graphic geeks.", "stars": "107"}, {"name": "GrimoireGL", "url": "https://grimoire.gl/", "description": "Bridge between Web engineers and CG engineers."}, {"name": "Hilo3d", "url": "https://github.com/hiloteam/Hilo3d", "description": "WebGL rendering engine for 3D games.", "stars": "661"}]}, {"name": "Physics", "parent": "Libraries", "entries": [{"name": "Ammo.js", "url": "https://github.com/kripken/ammo.js/", "description": "Direct port of the Bullet physics engine to JavaScript using Emscripten.", "stars": "4.5k"}, {"name": "Cannon.js", "url": "http://schteppe.github.io/cannon.js/", "description": "Lightweight and simple 3D physics engine for the web."}]}, {"name": "WebGL 2", "parent": "Libraries", "entries": [{"name": "PicoGL.js", "url": "https://tsherif.github.io/picogl.js/", "description": "Minimal WebGL 2-only rendering library."}]}, {"name": "WebVR", "parent": "Libraries", "entries": [{"name": "A-Frame", "url": "https://aframe.io/", "description": "Web framework for building virtual reality experiences."}, {"name": "Hologram", "url": "https://hologram.cool/", "description": "Desktop app that let you create and prototype WebVR in interactive way needing no previous coding knowledge."}, {"name": "L\u00d6VR", "url": "https://lovr.org/", "description": "Simple framework for creating VR with Lua."}, {"name": "React 360", "url": "https://facebook.github.io/react-360/", "description": "Build VR websites and interactive 360 experiences with React."}, {"name": "Primrose", "url": "https://github.com/capnmidnight/Primrose/", "description": "Rapidly prototype VR applications in your browser.", "stars": "532"}]}, {"name": "Others", "parent": "Libraries", "entries": [{"name": "Babylon.js", "url": "https://www.babylonjs.com/", "description": "Complete JavaScript framework for building 3D games with HTML5, WebGL and Web Audio."}, {"name": "Blend4Web", "url": "https://www.blend4web.com/en/", "description": "Tool for interactive 3D visualization on the Internet."}, {"name": "ClayGL", "url": "http://claygl.xyz/", "description": "WebGL graphic Library for building scalable Web3D applications."}, {"name": "CopperLicht", "url": "https://www.ambiera.com/copperlicht/index.html", "description": "JavaScript library and WebGL 3D engine for creating games and 3D applications."}, {"name": "GLGE", "url": "http://www.glge.org/", "description": "Javascript library intended to ease the use of WebGL."}, {"name": "Lightgl.js", "url": "https://github.com/evanw/lightgl.js", "description": "Lightweight and explict library to help prototype.", "stars": "1.6k"}, {"name": "OSG.js", "url": "https://cedricpinson.github.io/osgjs-website/", "description": "WebGL framework based on OpenSceneGraph concepts to interact with WebGL."}, {"name": "Pex-gl", "url": "http://vorg.github.io/pex/", "description": "JavaScript libraries for computational thinking in Plask/Node.js and WebGL."}, {"name": "PlayCanvas", "url": "https://playcanvas.com/", "description": "Game engine platform to build interactive experiences."}, {"name": "Pocket.gl", "url": "https://github.com/gportelli/pocket.gl", "description": "Fully customizable webgl shader sandbox to embed in your pages.", "stars": "123"}, {"name": "Regl", "url": "http://regl.party/", "description": "Light declarative and stateless library, functional abstraction for WebGL."}, {"name": "Scene.js", "url": "http://scenejs.org/", "description": "Extensible WebGL-based engine for high-detail 3D visualisation."}, {"name": "Three.js", "url": "https://threejs.org/", "description": "Aimed to create an easy to use, lightweight, 3D library."}, {"name": "Turbulenz", "url": "https://github.com/turbulenz/turbulenz_engine", "description": "Modular 3D and 2D game framework for making HTML5 powered games for browsers, desktops and mobile devices.", "stars": "4.9k"}, {"name": "Verge3D", "url": "https://www.soft8soft.com/verge3d/", "description": "an artist-friendly toolkit for creating 3D web experiences."}, {"name": "Whitestorm.js", "url": "https://whs.io/", "description": "Framework for developing 3D web apps with physics."}, {"name": "Stack Overflow", "url": "https://stackoverflow.com/questions/tagged/webgl", "description": ""}, {"name": "Reddit", "url": "https://www.reddit.com/r/webgl/", "description": ""}, {"name": "Facebook", "url": "https://www.facebook.com/groups/webgl/about/", "description": ""}, {"name": "Twitter", "url": "https://twitter.com/webgl", "description": ""}, {"name": "Freenode IRC", "url": "http://webchat.freenode.net/?channels=webgl", "description": ""}, {"name": "Khronos Forum", "url": "https://community.khronos.org/c/other-standards/webgl", "description": ""}, {"name": "Google Group", "url": "https://groups.google.com/forum/#!forum/webgl-dev-list", "description": ""}, {"name": "Google Plus", "url": "https://plus.google.com/communities/114915309361980512257", "description": ""}, {"name": "Public Mailing List", "url": "https://www.khronos.org/webgl/public-mailing-list/", "description": ""}, {"name": "WebVR Slack", "url": "http://webvr-slack.herokuapp.com/", "description": ""}, {"name": "WebVR Public Mailing List", "url": "https://lists.w3.org/Archives/Public/public-webvr/", "description": ""}, {"name": "awesome", "url": "https://github.com/sindresorhus/awesome", "description": "Curated list of awesome lists.", "stars": "451k"}, {"name": "awesome-opengl", "url": "https://github.com/eug/awesome-opengl", "description": "Curated list of awesome OpenGL libraries, debuggers and resources. Inspired by awesome-... stuff.", "stars": "2.4k"}, {"name": "awesome-vulkan", "url": "https://github.com/vinjn/awesome-vulkan", "description": "Curated list of awesome Vulkan projects and ecosystem.", "stars": "3.7k"}, {"name": "gamedev", "url": "https://github.com/ellisonleao/magictools", "description": "Awesome list about game development.", "stars": "16k"}, {"name": "glTF", "url": "https://github.com/KhronosGroup/glTF", "description": "Runtime 3D Asset Delivery designed for the web.", "stars": "7.7k"}, {"name": "graphics-resources", "url": "https://github.com/mattdesl/graphics-resources", "description": "List of graphic programming resources.", "stars": "1.8k"}]}], "name": ""} |