ISF for crossplatform interactive GLSL shaders.

ISF is designed to provide a simple, reusable and open format for creating efficient hardware-accelerated interactive resources for media servers, VJ software, non-linear editors, creative coding environments, and any place where you want some gorgeous eye-candy.

ISF is short for "Interactive Shader Format", and is a simple file format that combines a GL shader with metadata that describes how to execute and interact with it. This creates a simple, minimal interface for interacting with the shader that can be shared and reused immediately across any host that supports ISF.

Modules, Not Programs

The ISF spec is designed to encourage creation of small, reusable shaders instead of purpose-specific programs that require painstaking synchronization of shader and backend code. ISF includes features like multi-pass rendering, persistent buffers, and floating-point intermediate or output formats, making it possible to create complex compound compositions, filters, and transitions with a single portable document.

Write Once, Use Widely, Remix Freely

Usage of ISF is already supported natively or by 3rd party plugins in nearly a dozen of the most popular media servers, real-time video applications, and creative coding environments, making it easy to switch tools without having to rewrite your shaders. Shaders can be created, modified and remixed using any standard text editor, or with the free ISF Editor tools.

Standard Shaders

Along with the ISF specification itself, there are hundreds of 100% free and totally open source shaders available as part of this project. This includes a collection of over 200 standard color adjustment, blurs, distortion, geometry and stylizing shaders to get started with out of the box, or use as starting points for your own creations.

D├ędoublement Cie CoBalt Mapping: Silvia Fabiani

The ISF specification, codebase and shaders are open-source, licensed under the MIT License.

Everyone can use it for commercial or noncommercial applications completely free of charge.

This project was originally written by, and continues to be maintained by VIDVOX with the help of other developers and collaborators.

We have found that open source code and open standards are especially important for creative communities such as ours where interoperability between tools is often crucial for artists to achieve their visions. We encourage other developers of creative technology and artists themselves to share their low-level knowledge and support the adoption of open standards in their work.

How do I add support for ISF to my software?

If you are already using OpenGL or WebGL for video processing it is relatively easy to add native support for the ISF shader spec to your own applications. Check out our developers page for instructions, sample code and other useful links to get started.