shaderflow 0.9.1
🔥 Imagine ShaderToy, on a Manim-like architecture. That's ShaderFlow.
Requires Python: >=3.10

<div align="center">
  <img src="https://raw.githubusercontent.com/BrokenSource/ShaderFlow/main/shaderflow/resources/images/logo.png" width="210">
  <h1 style="margin-top: 0">ShaderFlow</h1>
  Imagine <a href="https://www.shadertoy.com"><b>ShaderToy</b></a>, on a <a href="https://github.com/3b1b/manim"><b>Manim</b></a>-like Architecture. That's <a href="https://brokensrc.dev/shaderflow/"><b>ShaderFlow</b></a>
  <br>
  <br>
  <a href="https://pypi.org/project/shaderflow/"><img src="https://img.shields.io/pypi/v/shaderflow?label=PyPI&color=blue"></a>
  <a href="https://pypi.org/project/shaderflow/"><img src="https://img.shields.io/pypi/dw/shaderflow?label=Installs&color=blue"></a>
  <a href="https://github.com/BrokenSource/BrokenSource"><img src="https://img.shields.io/github/v/tag/BrokenSource/BrokenSource?label=GitHub&color=orange"></a>
  <a href="https://github.com/BrokenSource/ShaderFlow/stargazers"><img src="https://img.shields.io/github/stars/BrokenSource/ShaderFlow?label=Stars&style=flat&color=orange"></a>
  <a href="https://github.com/BrokenSource/ShaderFlow/releases/"><img src="https://img.shields.io/github/v/release/BrokenSource/ShaderFlow?label=Release&color=light-green"></a>
  <a href="https://github.com/BrokenSource/ShaderFlow/releases/"><img src="https://img.shields.io/github/downloads/BrokenSource/ShaderFlow/total?label=Downloads&color=light-green"></a>
  <a href="https://discord.gg/KjqvcYwRHm"><img src="https://img.shields.io/discord/1184696441298485370?label=Discord&style=flat&color=purple"></a>
  <br>
  <br>
  <b>
    Links •
    <a href="https://shaders.brokensrc.dev/get/">Installation</a> •
    <a href="https://shaders.brokensrc.dev/docs/">Documentation</a> •
    <a href="https://github.com/BrokenSource/ShaderFlow/issues/">Issues</a> •
    <a href="https://github.com/sponsors/Tremeschin/">Funding</a>
  </b>
  <br>
  <sub>
    <a href="https://www.youtube.com/@Tremeschin">YouTube</a> •
    <a href="https://www.github.com/BrokenSource/ShaderFlow/">GitHub</a> •
    <a href="https://shaders.brokensrc.dev/about/contact/">Contact</a> •
    <a href="https://shaders.brokensrc.dev/about/changelog/">Changelog</a> •
    <a href="https://shaders.brokensrc.dev/about/license/">License</a>
  </sub>
  <br>
</div>

## 🔥 Description

> ShaderFlow is a complete **Tool** for **Artists**, **Musicians** and **Shader Enthusiasts**

A **Framework** for Creating, Exporting **Real Time** and **Audio Reactive** Shaders

- **🛡️ Open source:** trust and transparency, cross platform, configurable
- **🧸 80% ShaderToy** compatible, easily transfer your knowledge
- **📔 Video codecs:** easily export to H264, HEVC, AV1, (+NVENC)
- **🚀 Physics-like** animations with control systems dynamics
- **🔱 High quality:** any resolution, framerate, bitrate, SSAA
- **🎵 Audio reactive:** live music, professional video
- **🌊 Audio waveforms** and oscilloscope support
- **🎥 Video as texture**: real time 4k processing
- **♻️ Live reload** shaders, instant feedback
- **🎨 No watermarks**, user first experience
- **⏳ Perfect frametimes**, no jitter, no lag
- **🌵 Fastest** rendering times in the west
- **👁 Built-in camera** 2D, 3D, 360°, VR

<br>

## 📸 Showcase

🎧 • Remember to Enable Audio on the Videos !

<br>

<video src="https://github.com/BrokenSource/ShaderFlow/assets/29046864/1170d916-2145-4655-b0d0-c2ee5b16839f" controls></video>
<sup><b>Video:</b> Music Visualizer Tech Demo Scene. <b>Sources:</b> <a href="https://www.youtube.com/watch?v=6FNHe3kf8_s">Music</a> and <a href="https://wallhaven.cc/w/pkz5r9">Image</a>. Property of their original owners ⚖️</sup>

<br>

<video src="https://github.com/BrokenSource/ShaderFlow/assets/29046864/9f0e7517-048c-4145-abfe-9a30ecc7323a" controls></video>
<sup><b>Video:</b> Music Bars Tech Demo Scene. <b>Sources:</b> <a href="https://www.youtube.com/watch?v=UHUZiVXdaUI">Music</a>. Property of their original owners ⚖️</sup>

<br>

<video src="https://github.com/user-attachments/assets/a6cf478a-04b6-4ee2-9d5a-d286bf3dbd6d" controls></video>
<sup><b>⚖️</b> _The Entertainer_ by Scott Joplin (Public Domain), _Salamander Grand Piano_ by Alexander Holm (CC-BY 3.0)</sup>

<br>

<video src="https://github.com/BrokenSource/ShaderFlow/assets/29046864/7ff7f6fa-19d1-4de1-a4be-89177d3fea01" controls></video>

<sup><b>Video:</b> Educational Scene about Parallel Plates Capacitor. <b>Source:</b> Coded myself long ago.</sup>

## 📦 Installation

Head out to the [**official website**](https://brokensrc.dev/get) for the latest installation instructions and more!

<a href="https://brokensrc.dev/get">
  <img src="https://github.com/user-attachments/assets/8470c0d2-46de-4068-b9ce-a1261a6c0e69">
</a>