Faust (Functional Audio Stream) is a functional programming language specifically designed for real-time signal processing and synthesis. A distinctive characteristic of Faust is to be fully compiled.
The Faust compiler translates DSP specifications into very efficient code for various languages (C++, C, JAVA, LLVM IR, WebAssembly etc.) working at sample level. It targets high-performance signal processing applications, libraries and audio plug-ins for a variety of audio platforms and standards. A same Faust specification can be used to easily generate various kinds of native standalone applications, iOS and Android apps, as well as Csound, LADSPA, Max/MSP, PD, Q, SuperCollider, VST, AU plugins, etc. (see the README in the /architecture folder for an exhaustive list).
While there are Faust contributors everywhere across the globe, Faust is mainly being developed at Grame, Centre National de Creation Musicale (https://www.grame.fr), its birthplace.
| Recent releases | Release Date |
|---|---|
| Faust 2.85.9 | 1 Jul '26 |
| Faust 2.85.5 | 20 Mar '26 |
| Faust 2.83.1 | 16 Dec '25 |
| Faust 2.81.10 | 4 Oct '25 |
| Faust 2.81.8 | 30 Sep '25 |
| Faust 2.81.2 | 30 Sep '25 |
| Faust 2.79.3 | 30 Sep '25 |
| Faust 2.77.3 | 27 Dec '24 |
| Faust 2.75.7 | 20 Sep '24 |
| Faust 2.74.6 | 28 Jul '24 |