Showing 153 open source projects for "webgl"

View related business solutions
  • $300 Free Credits to Build on Google Cloud Icon
    $300 Free Credits to Build on Google Cloud

    New customers can spin up VMs, build with AI, and query data at no cost.

    Put your $300 in credit toward real workloads, then keep building with free monthly usage for 20+ products. No commitment and no charge until you upgrade.
    Start Free
  • MongoDB Atlas runs apps anywhere Icon
    MongoDB Atlas runs apps anywhere

    Deploy in 115+ regions with the modern database for every enterprise.

    MongoDB Atlas gives you the freedom to build and run modern applications anywhere—across AWS, Azure, and Google Cloud. With global availability in over 115 regions, Atlas lets you deploy close to your users, meet compliance needs, and scale with confidence across any geography.
    Start Free
  • 1
    webgl-plot

    webgl-plot

    A high-Performance real-time 2D plotting library based on native WebGL

    webgl-plot is a high-performance plotting library for real-time data visualization in the browser using WebGL. Unlike traditional canvas or SVG-based charting libraries, webgl-plot is optimized for streaming and dynamic updates, making it ideal for oscilloscope-style data, biomedical signals, or any application where data updates hundreds of times per second.
    Downloads: 0 This Week
    Last Update:
    See Project
  • 2
    PlayCanvas Engine

    PlayCanvas Engine

    Fast and lightweight JavaScript game engine built on WebGL and glTF

    PlayCanvas is an open-source game engine. It uses HTML5 and WebGL to run games and other interactive 3D content in any mobile or desktop browser. PlayCanvas is used by leading companies in video games, advertising and visualization such as Animech, Arm, BMW, Disney, Facebook, Famobi, Funday Factory, IGT, King, Miniclip, Leapfrog, Mojiworks, Mozilla, Nickelodeon, Nordeus, NOWWA, PikPok, PlaySide Studios, Polaris, Product Madness, Samsung, Snap, Spry Fox, Zeptolab, Zynga.
    Downloads: 16 This Week
    Last Update:
    See Project
  • 3
    gl

    gl

    Windowless WebGL for node.js

    headless-gl is an open-source Node.js library that provides a WebGL rendering context without requiring a browser window or graphical user interface. It enables developers to create and manipulate WebGL contexts directly within server-side JavaScript environments, making it possible to perform GPU-accelerated rendering tasks without launching a full browser. The project aims to conform closely to the WebGL specification so that standard WebGL APIs and shaders can be used in Node.js applications. ...
    Downloads: 0 This Week
    Last Update:
    See Project
  • 4
    three.js

    three.js

    JavaScript 3D library

    three.js is a lightweight and easy-to-use JavaScript 3D library with its own default WebGL renderer. It works by creating a scene with a camera and a geometric cube, the latter of which is added to the scene. This will become the animated object within the scene. A WebGL renderer is created for the scene and the camera, with an added viewport to the document.body element. Finally, the cube is animated within the scene for the camera.
    Downloads: 67 This Week
    Last Update:
    See Project
  • Custom VMs From 1 to 96 vCPUs With 99.95% Uptime Icon
    Custom VMs From 1 to 96 vCPUs With 99.95% Uptime

    General-purpose, compute-optimized, or GPU/TPU-accelerated. Built to your exact specs.

    Live migration and automatic failover keep workloads online through maintenance. One free e2-micro VM every month.
    Try Free
  • 5
    luma.gl

    luma.gl

    High-performance Toolkit for WebGL-based data visualization

    luma.gl is a GPU toolkit for the Web-focused primarily on data visualization use cases. luma.gl aims to provide support for GPU programmers that need to work directly with shaders and want a low abstraction API that remains conceptually close to the WebGPU and WebGL APIs. Unlike other common WebGL APIs, the developer can choose to use the parts of luma.gl that support their use case and leave the others behind. While generic enough to be used for general 3D rendering, luma.gl's mandate is primarily to support GPU needs of data visualization frameworks in the vis.gl suite.
    Downloads: 0 This Week
    Last Update:
    See Project
  • 6
    Canvas UI

    Canvas UI

    A library of creative canvas components

    Canvas UI is an open-source library of creative, framework-agnostic interface components rendered with canvas and WebGL. It places fluid simulations, shaders, glass effects, fire, particles, and 3D scenes over live HTML interfaces. Through the experimental HTML-in-canvas API, effects can redraw the page while text remains selectable and links remain clickable. Unsupported browsers automatically fall back to standard WebGL overlays so the interface continues working.
    Downloads: 1 This Week
    Last Update:
    See Project
  • 7
    Butterchurn

    Butterchurn

    Butterchurn is a WebGL implementation of the Milkdrop Visualizer

    Butterchurn is a WebGL-based music visualization engine that recreates the classic MilkDrop visualizer experience entirely in the browser using modern web technologies. It is designed to render complex, real-time audio-reactive graphics that respond dynamically to music input, producing highly immersive and fluid visual effects. The engine uses GPU acceleration through WebGL to achieve high performance, allowing it to handle intricate shader-based visualizations without overwhelming system resources. ...
    Downloads: 3 This Week
    Last Update:
    See Project
  • 8
    Phaser

    Phaser

    Open source HTML5 game framework that offers WebGL and Canvas

    Phaser is a fast, free, and fun open source HTML5 game framework that offers WebGL and Canvas rendering across desktop and mobile web browsers. Games can be compiled to iOS, Android and native apps by using 3rd party tools. You can use JavaScript or TypeScript for development. You can support the developers on their Patreon. https://www.patreon.com/photonstorm
    Downloads: 12 This Week
    Last Update:
    See Project
  • 9
    PixiJS

    PixiJS

    The HTML5 Creation Engine

    PixiJS is a fast and lightweight 2D rendering library that lets you create rich, interactive graphics, cross platform applications, and HTML5 games even without prior knowledge of WebGL. It’s a fantastic tool for creating rich, interactive content and with built-in cross platform compatibility and graceful degradation, there’s less work for you and more space for fun and creativity! PixiJS works across all devices and is incredibly fast. If you want to create exceptional experiences without having to deal with dense, low level code, browser inconsistencies, WebGL API or device compatibility, PixiJS is for you! ...
    Downloads: 15 This Week
    Last Update:
    See Project
  • Go from Code to Production URL in Seconds Icon
    Go from Code to Production URL in Seconds

    Cloud Run deploys apps in any language instantly. Scales to zero. Pay only when code runs.

    Skip the Kubernetes configs. Cloud Run handles HTTPS, scaling, and infrastructure automatically. Two million requests free per month.
    Try it free
  • 10
    Phaser HTML5 Game Framework

    Phaser HTML5 Game Framework

    Phaser is a free and fast 2D game framework for making HTML5 games

    Phaser is a popular open-source 2D game framework for making HTML5 games for desktop and mobile platforms. Built with JavaScript and powered by WebGL and Canvas, it offers a robust API for developing everything from arcade to platformer and puzzle games.
    Downloads: 7 This Week
    Last Update:
    See Project
  • 11
    Neuroglancer

    Neuroglancer

    WebGL-based viewer for volumetric data

    Neuroglancer is a WebGL-based visualization tool designed for exploring large-scale volumetric and neuroimaging datasets directly in the browser. It allows users to interactively view arbitrary 2D and 3D cross-sections of volumetric data alongside 3D meshes and skeleton models, enabling precise examination of neural structures and biological imaging results.
    Downloads: 8 This Week
    Last Update:
    See Project
  • 12
    uPlot

    uPlot

    Chart for time series, lines, areas, ohlc and bars

    ...In addition to fast initial render, the zooming and cursor performance is by far the best of any similar charting lib; at ~40 KB, it's likely the smallest and fastest time series plotter that doesn't make use of context-limited WebGL shaders or WASM, both of which have much higher startup cost and code size. However, if you need 60fps performance with massive streaming datasets, uPlot can only get you so far. WebGL should still be the tool of choice for applications like realtime signal or waveform visualizations: See danchitnis/webgl-plot, huww98/TimeChart, epezent/implot, or commercial products like LightningChart®.
    Downloads: 2 This Week
    Last Update:
    See Project
  • 13
    COBE

    COBE

    5KB WebGL globe lib

    The COBE project is a lightweight WebGL-based library for rendering interactive 3D globes in web applications. It is designed to provide visually appealing globe visualizations with minimal setup and high performance. The library focuses on simplicity, allowing developers to create animated and interactive globe experiences with just a few lines of code. It supports smooth animations, rotation, and customizable visual styles, making it suitable for dashboards, landing pages, and data visualization tools. ...
    Downloads: 0 This Week
    Last Update:
    See Project
  • 14
    Servo

    Servo

    Embed web technologies in applications

    Servo is an experimental, highly parallel, and embeddable browser rendering engine written in Rust. It leverages Rust’s memory-safety and concurrency strengths, supports modern GPU-powered rendering (WebGL/WebGPU), and serves as a research-forward alternative to traditional browser engines. Servo is a prototype web browser engine written in the Rust language. It is currently developed on 64-bit macOS, 64-bit Linux, 64-bit Windows, 64-bit OpenHarmony, and Android. Open governance under Linux Foundation Europe; collaborative project evolving standards. ...
    Downloads: 9 This Week
    Last Update:
    See Project
  • 15
    glMatrix

    glMatrix

    Javascript Matrix and Vector library for High Performance WebGL apps

    Javascript has evolved into a language capable of handling realtime 3D graphics, via WebGL, and computationally intensive tasks such as physics simulations. These types of applications demand high performance vector and matrix math, which is something that Javascript doesn't provide by default. glMatrix to the rescue! glMatrix is designed to perform vector and matrix operations stupidly fast! By hand-tuning each function for maximum performance and encouraging efficient usage patterns through API conventions, glMatrix will help you get the most out of your browsers Javascript engine.
    Downloads: 3 This Week
    Last Update:
    See Project
  • 16
    Sandspiel

    Sandspiel

    Creative cellular automata browser game

    Sandspiel is an interactive, browser-based cellular automata simulation game that allows users to experiment with physics-like behaviors using simple elements such as sand, water, fire, and plant matter. Built with Rust compiled to WebAssembly and rendered using WebGL, it achieves high-performance simulation directly in the browser without requiring installation. The project focuses on creative exploration, enabling users to draw elements onto a canvas and observe emergent behaviors as they interact in real time. Its simulation engine models particle dynamics and fluid interactions, creating visually engaging and often unpredictable outcomes that mimic natural processes. ...
    Downloads: 6 This Week
    Last Update:
    See Project
  • 17
    Spark Joy

    Spark Joy

    2000+ ways to add design flair, user delight, and whimsy to products

    ...The collection spans CSS frameworks, layouts, typography, color systems, backgrounds, icons, diagrams, illustrations, and individual interface elements. It also covers animation, onboarding, empty states, accessibility checks, design software, Canvas, WebGL, and 3D experiences. Developers and designers can use it to discover both practical utilities and playful ideas that make interfaces feel more memorable. Its extensive table of contents makes the repository useful as a searchable design reference. Community contributions help expand and refine the collection over time.
    Downloads: 0 This Week
    Last Update:
    See Project
  • 18
    Planck.js

    Planck.js

    2D JavaScript Physics Engine

    ...Its API mirrors Box2D’s concepts — bodies, fixtures, shapes, joints — which makes it familiar to users of classic Box2D, while being idiomatic for JavaScript developers. Because it's pure JavaScript, Planck.js integrates easily with HTML5 canvas, WebGL, or other browser-based rendering pipelines, facilitating smooth physics-driven games across platforms. It also is conducive to rapid prototyping and experimentation, since it avoids the complexity of compiling native libraries for web.
    Downloads: 3 This Week
    Last Update:
    See Project
  • 19
    sigma.js

    sigma.js

    A JavaScript library dedicated to graph drawing

    ...It makes easy to publish networks on Web pages, and allows developers to integrate network exploration in rich Web applications. Sigma provides a lot of built-in features, such as Canvas and WebGL renderers or mouse and touch support, to make networks manipulation on Web pages smooth and fast for the user. The default configuration of sigma deals with mouse and touch support, refreshing and rescaling when the container's size changes, rendering on WebGL if the browser supports it and Canvas else, recentering the graph and adapting the nodes and edges sizes to the screen. ...
    Downloads: 3 This Week
    Last Update:
    See Project
  • 20
    three-d

    three-d

    Makes it simple to draw stuff across platforms (including web)

    ...It is designed to make 3D graphics programming accessible while still offering fine-grained control over rendering pipelines, materials, lighting, and camera systems. The library leverages modern graphics standards such as OpenGL and WebGL to deliver high-performance rendering across platforms, including browsers and desktop applications. It includes built-in support for common 3D concepts such as meshes, textures, shaders, and scene management, enabling developers to create complex visual applications with minimal boilerplate. three-d also emphasizes ease of use by providing a clean API that abstracts away low-level details while still allowing customization when needed.
    Downloads: 0 This Week
    Last Update:
    See Project
  • 21
    Makie

    Makie

    Interactive data visualizations and plotting in Julia

    ...The backend packages GLMakie, WGLMakie, CairoMakie and RPRMakie add different functionalities: You can use Makie to interactively explore your data and create simple GUIs in native Windows or web browsers, export high-quality vector graphics or even raytrace with physically accurate lighting. Choose one or more backend packages: GLMakie (interactive OpenGL in native OS windows), WGLMakie (interactive WebGL in browsers, IDEs, notebooks), CairoMakie (static 2D vector graphics and images), and RPRMakie (raytracing). Each backend re-exports all of Makie.jl so you don't have to install or load it explicitly.
    Downloads: 0 This Week
    Last Update:
    See Project
  • 22
    Lume

    Lume

    Create 3D web applications with HTML, bring a new depth to your DOM

    ...LUME is composed of several packages that can be used individually, or together as a whole. HTML elements for easily defining rich and interactive 2D or 3D applications powered by CSS3D, WebGL, or both mixed together. This is a web component system that allows you to create new, fast, and performant HTML elements in a simple way. It provides the foundation for LUME's HTML elements and a standard pattern for building new elements that extend the features of LUME. Augment HTML elements with features called "behaviors" that are similar to custom elements: each behavior is defined as a class that has the same lifecycle methods as custom elements. ...
    Downloads: 0 This Week
    Last Update:
    See Project
  • 23
    Lively Wallpaper

    Lively Wallpaper

    Open-source software that allows users to set animated desktops

    ...Lively is the only animated desktop wallpaper application that you will need. Its super easy.. barely an inconvenience, just drag & drop the files or webpages to set as wallpaper. Load HTML file or web address as wallpaper. Runs webgl, javascript.. basically anything that works on chrome. Audio Reactive Wallpaper support. Run GLSL shaders in browser. Custom shader renderer (coming soon.) Shadertoy.com urls are supported as wallpaper. Lively supports Windows screensaver. Any wallpaper can be used as a screensaver. Multiple monitors supported. Lively can be controlled with command-line arguments from the terminal. ...
    Downloads: 167 This Week
    Last Update:
    See Project
  • 24
    Taisei Project

    Taisei Project

    A free and open-source Touhou Project fangame

    ...It aims to be a faithful recreation of the classic Touhou gameplay experience, complete with original assets that capture the aesthetics and charm of the original series. Built using portable and modern tools, it runs across platforms including Linux, Windows, macOS, and even web browsers via WebGL. The game is designed with accessibility and modding in mind, making it an appealing entry point for both players and developers.
    Downloads: 43 This Week
    Last Update:
    See Project
  • 25
    ThumbmarkJS

    ThumbmarkJS

    World's fastest growing browser fingerprinting library

    ...With over 1 million monthly NPM downloads it is the worlds fastest growing browser fingerprinting library - currently processing roughly 1 billion identifications per month. Using signals like canvas, audio, fonts, and WebGL, ThumbmarkJS generates a stable, persistent fingerprint with ~80% uniqueness that works across sessions, even in private/incognito browsing or after a cleared cache. Install client-side only via CDN or npm, or connect the optional hosted API to boost uniqueness to ~99%.
    Downloads: 0 This Week
    Last Update:
    See Project
  • Previous
  • You're on page 1
  • 2
  • 3
  • 4
  • 5
  • Next