---
title: "picogl.js"
description: "Thin WebGL 2 wrapper managing GPU state objects such as programs, vertex arrays and framebuffers without imposing a scene graph."
canonical: "https://vibing.inc/library/picogl-js-vg-1789"
category: "Shaders, WebGL & Creative Coding"
subcategory: "WebGL micro-library"
license: "MIT"
author: "Tarek Sherif (@tsherif)"
source: "https://github.com/tsherif/picogl.js"
---

# picogl.js
Thin WebGL 2 wrapper managing GPU state objects such as programs, vertex arrays and framebuffers without imposing a scene graph.
## Facts
- Source: https://github.com/tsherif/picogl.js
- Category: Shaders, WebGL & Creative Coding / WebGL micro-library
- Author: Tarek Sherif (@tsherif)
- Licence: MIT
- Tags: webgl2, minimal, gpu, rendering
## Why it's a gem
Right abstraction level for GPGPU and custom pipelines where Three.js gets in the way.
---
Listed in The Vibeary: https://vibing.inc/library/picogl-js-vg-1789 · JSON: https://vibing.inc/api/public/library/gems/picogl-js-vg-1789