ShaderPad is a lightweight, dependency-free library that reduces boilerplate when working with fragment shaders. It provides a simple interface for initialization, texture and uniform management, and user interactions such as mouse movements and resizing. It comes “batteries included” for common situations, and has optional plugins — from PNG export to face/pose tracking — for more advanced requirements. Simple, performant, and portable, ShaderPad lets you focus on writing GLSL.
Read the docs and view examples on Github.