Skip to content
PluginStats

glsl-canvas installs statistics

By circledev · VS Code Marketplace · Snippets

Live WebGL preview of GLSL shaders

View on VS Code Marketplace Fresh · Oct 22, 2026

glsl-canvas has 175,282 recorded installs on VS Code Marketplace, ranking #1676 of 2,502 tracked listings.

Installs
175,282
Official API · Oct 22, 2026
7-day growth
—
Insufficient history
30-day growth
—
Insufficient history
90-day growth
—
Insufficient history
Rank
#1676
Among tracked VS Code Marketplace listings

Rating: 4.43 / 5 from 7 ratings

About glsl-canvas

💎 vscode-glsl-canvas

VS Code Marketplace Installs Rating Licence

The extension opens a live WebGL preview of GLSL shaders within VSCode by providing a Show glslCanvas command.

It use glsl-canvas a modified and improved version of glslCanvas javascript library from Book of Shaders and glslEditor made by Patricio Gonzalez Vivo.

Now supporting WebGL2. just add #version 300 es at the very start of the file.

Now supporting nested includes with relative paths.

Optimized video recording options, with record size and duration. Choose between MediaRecorderApi or CCapture for high quality compression.


Run ⌘ ⇧ P on mac os, ctrl ⇧ P on windows.
Then type Show glslCanvas command to display a fullscreen preview of your fragment shader.


example


Features

  • Both supports WebGL and WebGL2. Automatically create WebGL2 context by adding #version 300 es as the first line of file.
  • Integrated support of error handling with lines hilight.
  • Drawing modes: flat, box, sphere, torus and mesh with default mesh.
  • Mesh loader and parser for .obj format.
  • Vertex in fragment with VERTEX macro.
  • Multiple buffers with BUFFER macro.
  • Play / pause functionality.
  • Recording and exporting to .webm video with resolution and duration settings, using MediaRecorder or CCapture for high quality video.
  • Activable stats.js performance monitor.
  • Custom uniforms.
  • Activable gui for changing custom uniforms at runtime.
  • Export to html page with live reload.
  • Glsl code formatter standard and compact mode.
  • Glsl Snippets.

Attributes

The attributes provided are a_position, a_normal, a_texcoord, a_color.

TypeProperty
vec4a_position
vec4a_normal
vec2a_texcoord
vec4a_color

Uniforms

The uniforms provided are u_resolution, u_time, u_mouse, u_camera and u_trails[10].

TypeProperty
vec2u_resolution
floatu_time
vec2u_mouse
vec3u_camera
vec2[10]u_trails[10]

WebGL Extensions

You can include any supported WebGL extension through the glsl-canvas.extensions array option modifying the workspace's settings.json file.

{
    "glsl-canvas.extensions": [
		"EXT_shader_texture_lod"
	]
}

You can then enable the extension in the shader

#extension GL_EXT_shader_texture_lod : enable  

vec3 color = texture2DLodEXT(u_texture, st, 0.0).rgb;

WebGL2

For WebGL2 context creation just add #version 300 es at the very start of the file.

no other characters allowed before macro!

#version 300 es

precision mediump float;


IO Buffers

You can use shader buffers by requiring definition with #ifdef or defined directly in .glsl code.
Just ask for BUFFER_N definition and a u_bufferN uniform will be created for you:


uniform sampler2D u_buffer0;

#ifdef BUFFER_0

void main() {
    vec4 color = texture2D(u_buffer0, uv, 0.0);
    ...
    gl_FragColor = color;
}

#else

void main() {
    vec4 color = texture2D(u_buffer0, uv, 0.0);
    ...
    gl_FragColor = color;
}

#endif

Playground

example


Textures

You can define the texture channels (u_texture_0, u_texture_1, ...) by modifying the workspace's settings.json file.

{
    "glsl-canvas.textures": {
        "0": "./texture.png",
        "1": "https://rawgit.com/actarian/plausible-brdf-shader/master/textures/noise/cloud-1.png",
        "2": "https://rawgit.com/actarian/plausible-brdf-shader/master/textures/noise/cloud-2.jpg",        
    }
}

As of today VSCode do not support video element or audio element. You can use video texture with the Export to html feature.


u_camera

u_camera is a vec3 array with coordinates for an orbital camera positioned at world zero, useful for raymarching.

example Playground


u_trails[10]

u_trails[10] is a vec2 array with stored inertia mouse positions for mouse trailing effects.

example Playground


Custom Uniforms

You can also define custom uniforms by modifying the workspace's settings.json file.

{
    "glsl-canvas.uniforms": {
        "u_strength": 1.0
    }
}
```…

Description from the VS Code Marketplace listing.

  • glsl
  • OpenGL Shading Language
  • shader
  • snippet

README badge

Show your rank in a README or on your website. The badge updates automatically.

Charts

Images: 30d · 1y · all time · 1600×900 dark

Adoption over time

glsl-canvas installs on VS Code Marketplace, last 90 days: 175,282 installs as of Oct 22, 2026.glsl-canvasInstalls on VS Code Marketplace · Last 90 days175,282installs175.2K175.2K175.2K175.2K175.2K175.3K175.3K175.3KJul 24Aug 8Aug 23Sep 7Sep 22Oct 7Oct 22installsobservedarchived (Internet Archive)no observationsOct 16, 2026 – Oct 22, 2026 · 7 observations · Updated Oct…pluginstats.com
glsl-canvas installs on VS Code Marketplace, last 90 days: 175,282 installs as of Oct 22, 2026.

7/30/90-day growth

glsl-canvas installs growth on VS Code Marketplace: 7-day growth unavailable, 30-day growth unavailable, 90-day growth unavailable.glsl-canvasInstalls growth on VS Code Marketplace175,282installs now7-day growthinsufficient historyInsufficient history30-day growthinsufficient historyInsufficient history90-day growthinsufficient historyInsufficient historyGrowth vs. nearest observation to each baseline date · Updated Oct 22, 2026pluginstats.com
glsl-canvas installs growth on VS Code Marketplace: 7-day growth unavailable, 30-day growth unavailable, 90-day growth unavailable.

Ranking history

glsl-canvas VS Code Marketplace ranking history: currently #1676 (by installs).glsl-canvasVS Code Marketplace ranking · by installs · Last 90 days#1676current rank#1674#1675#1676#1677#1678Jul 24Aug 8Aug 23Sep 7Sep 22Oct 7Oct 22rankOct 16, 2026 – Oct 22, 2026 · 7 observations · Updated Oct 22, 2026pluginstats.com
glsl-canvas VS Code Marketplace ranking history: currently #1676 (by installs).

Ratings over time

glsl-canvas ratings on VS Code Marketplace, last 90 days: 7 ratings as of Oct 22, 2026.glsl-canvasRatings on VS Code Marketplace · Last 90 days7ratings6.26.46.66.877.27.47.67.8Jul 24Aug 8Aug 23Sep 7Sep 22Oct 7Oct 22ratingsobservedarchived (Internet Archive)no observationsOct 16, 2026 – Oct 22, 2026 · 7 observations · Updated Oct…pluginstats.com
glsl-canvas ratings on VS Code Marketplace, last 90 days: 7 ratings as of Oct 22, 2026.

Listing placement

All VS Code Marketplace2,502 listings · 126 pages · 1,253 shown · page 84, #16 (overall #1,676)
All VS Code Marketplace: every listing in installs order

Listing placement

Snippets489 listings · 25 pages · page 17, #7 (overall #327)
Snippets: every listing in installs order

Filled points are observed values; hollow points come from Internet Archive snapshots of the listing page. Dashed segments span periods with no observations — values between points are not interpolated.

Each band is one page of 20. Installs on a linear scale. Placement is projected from installs, so it can differ from the marketplace's own sort order. Hover a dot to see the listing.

Recent observations

Full history (7)
Recent installs observations for glsl-canvas
Date (UTC)InstallsChange vs. previous
175,282+18
175,264+22
175,242+14
175,228+26
175,202+1
175,201+32
175,169—

Similar VS Code Marketplace Snippets plugins

All 20 glsl-canvas alternatives

Data source

Install counts, average rating, and rating counts come from the public Visual Studio Marketplace gallery API. Installs are cumulative and exclude updates.

Listing: https://marketplace.visualstudio.com/items?itemName=circledev.glsl-canvas. First seen Oct 16, 2026; last successful collection Oct 22, 2026. See the methodology.