shader-park/shader-park-core
shader-park/shader-park-core has 834 GitHub stars and 29 forks. GitHot measured +1 stars in 24 hours and +3 in 7 days. Last checked 2026-11-11 19:11 UTC. Last push 2026-10-05.
A JavaScript library for creating real-time 2D and 3D shaders. JS -> Shader. https://shaderpark.com/ https://twitter.com/shaderpark
Measured star growth
- in 24h
- +1
- in 7 days
- +3
- in 15 days
- Collecting history
- in 1 month
- Collecting history
Net star changes over overlapping periods, not daily totals. Missing measurements are left blank. Stars measure attention, not software quality.
README.md
OriginalShader Park simplifies creating procedural graphics using javascript.
With just a few lines of code, create shaders which are:
- Animated
- Interactive
- 2D or 3D

Try the live editor ✍️
Browse the Interactive Documentation 📖
Build from working Template/Example Projects 🛠️
Join the community on Discord 💬
Easily integrated with:
- webpages
- threejs
- touchdesigner
- unity (under development)
Explore hundreds of examples

Install
npm install shader-park-core
Usage
See examples on glitch
CLI usage:
npm run toThreeJS my-sculpture.jsnpm run toOffline my-sculpture.jsnpm run toRawSDF4Meshing my-sculpture.js
For development with SP website:
In shader-park-core repo run
npm link
or
yarn link
In shader-park-website repo run
npm link shader-park-core
or
yarn link shader-park-core
API usage:
The simple cli tools in the converters directory are simple examples of how the API can be used. (TODO, put more examples in readme, and examples folder) For now, explore the available functions in index.js, and see their implementations in the targets directory.
To add new targets:
- Implement a class in targets that converts sculpt to the format your target requires (see existing targets for example of available tools for this)
- Expose the functions externally in index.js
- Implement a basic cli converter, (for now this means just copy-pasting an existing converter and swapping out the single converter function. The boilerplate could be factored out and the cli converters could be automatically generated) and use as a cli tool, or use API directly.
Explore related projects
ytdl-org/youtube-dl
Command-line program to download videos from YouTube.com and other video sites
141,539 starsexcalidraw/excalidraw
Virtual whiteboard for sketching hand-drawn like diagrams
135,492 starsgodotengine/godot
Godot Engine – Multi-platform 2D and 3D game engine
120,003 starsmrdoob/three.js
JavaScript 3D Library.
118,122 stars