---
title: "TypeShade"
description: "TypeScript shader language: write \"use typeshade\" files that compile to WGSL for WebGPU and GLSL ES 3.00 for WebGL2."
canonical: "https://vibing.inc/library/typeshade-vg-2247"
category: "Shaders, WebGL & Creative Coding"
subcategory: "Shader tooling"
license: "MIT"
author: "typeshade"
source: "https://typeshade.dev"
---

# TypeShade
TypeScript shader language: write "use typeshade" files that compile to WGSL for WebGPU and GLSL ES 3.00 for WebGL2.
## Facts
- Source: https://typeshade.dev
- Category: Shaders, WebGL & Creative Coding / Shader tooling
- Author: typeshade
- Licence: MIT
- Tags: typescript, wgsl, webgpu, webgl, shaders
## Why it's a gem
One typed source for both GPU targets, with reflection and a CPU oracle for tests.
---
Listed in The Vibeary: https://vibing.inc/library/typeshade-vg-2247 · JSON: https://vibing.inc/api/public/library/gems/typeshade-vg-2247