# grame-cncm/faust

Functional programming language for signal processing and sound synthesis

Repository: https://github.com/grame-cncm/faust
Canonical: https://ross.abutalabs.com/products/grame-cncm-faust
Homepage: http://faust.grame.fr
Language: C++
License: NOASSERTION
License Family: other
Topics: faust, dsp, audio, compiler, wasm, c, cpp, llvm, functional-programming, rust, dlang, c-plus-plus, csharp, julia, julia-language, jax, cmajor, jsfx, rnbo
Last push: 2026-08-26T20:36:42+00:00

## Health v2 (maintenance only)
Score: 88/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 99, release rhythm 67, longevity 100
- inputs: {"age_days": 3588, "days_push": 7, "days_rel": 63, "gap_med": 92.0, "n_releases_24m": 9}
- flags: no_license
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 3138, forks 426 (observed 2026-08-28T04:07:45.763217+00:00)

## What it is
Faust (Functional Audio Stream) is a functional programming language for real-time digital signal processing and sound synthesis, developed at GRAME-CNCM. Its compiler translates DSP specifications into efficient code for C++, C, Java, LLVM IR, WebAssembly, Rust, and more, which can be wrapped into standalone apps, mobile apps, and audio plugins (VST, AU, LADSPA, PD, SuperCollider, etc.).

## Use cases
- write audio effects and synthesizers in a high-level language
- compile DSP code to C++ or WebAssembly
- generate VST or AU audio plugins from one codebase
- build real-time signal processing for iOS and Android apps
- embed a JIT-compiled DSP engine in a C++ program via libfaust
- prototype synthesizers and musical instruments in a web IDE

## When to choose
- you need sample-level, high-performance audio DSP code
- you want one DSP source targeting many languages and plugin formats
- you are designing synthesizers, effects, or physical models

## When to avoid
- you need a general-purpose programming language
- your project has no audio or signal processing component
- you want an interpreted runtime rather than compiled output

## Facets
- artifact type: cli-tool
- maturity: stable
- function: compiler, programming-language, audio-processing, machine-learning
- domain: programming-languages, compilers, developer-tools, cross-platform
- platform: windows, cpp, wasm, cross-platform, cli
- tags: dsp, sound-synthesis, audio-plugins, functional-programming, signal-processing, llvm, webassembly, code-generation, audio, linux, macos

## Member repositories
- grame-cncm/faust (main) score 88

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:07:45.763217+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T07:26:03.645508+00:00, confidence not recorded.
  - readme: https://github.com/grame-cncm/faust (fetched 2026-08-28T04:07:45.763217+00:00, sha 51ad38e4aea1)
  - homepage: http://faust.grame.fr (fetched 2026-08-29T09:40:50.019586+00:00, sha 58e9717d5527)
  - site_page: https://faust.grame.fr/about (fetched 2026-08-29T09:40:50.029278+00:00, sha c5777e63c89a)
  - site_page: https://faustlibraries.grame.fr/ (fetched 2026-08-29T09:40:50.031037+00:00, sha 97378e346eec)
  - site_page: https://faustdoc.grame.fr (fetched 2026-08-29T09:40:50.032638+00:00, sha 62618e7cf2fa)
- Data as of 2026-08-30T08:39:29.467469+00:00.
