Interactive Shader Format, or ISF for short, is an open specification that defines a standardized interface for creating GLSL shaders that can be used as generators, effects/filters, or transitions in host applications. This format was crated to provide a simple and lightweight format for effect authors that encourages ease of creation and rapid prototyping, while also having sufficiently predictable behavior that the format can be practically and usefully integrated with a wide variety of host applications across a wide variety of platforms.
Developers who are interested in writing their own shaders can read more about the process on the Using ISF page and the ISF Documentation pages.
Developers who are interested in adding support for ISF shaders in their host applications can find more information in the sections below, as well as on the full ISF Specification page.
Over 300 generators, effects and transitions written in GLSL can be found in the ISF Files repository. These files can be bundled with software as a standard set of shaders, or used as starting points for new compositions. Though written for the ISF specification, these shaders can often easily be adapted to other shader specifications.
These existing libraries and frameworks can be used to add support for ISF to applications on desktop, mobile and the web.
There are several great examples of how to use the provided frameworks for application development. Some examples…
Third party libraries for working with in other languages…
The following addons enable ISF support in popular creative coding environments…
* These add ons have only partial support for the ISF specification. Check their documentation for specific notes.
Along with code for working with ISF shaders developers may want to visit the ISF Files repository which contains over 300 open source generators, FX and transitions that can be bundled as a standard set along with applications. These shaders are already included as examples as part of the desktop ISF Editor tool, but can also be found online here…