It's time to simplify the way we write audio software
Elementary is a JavaScript framework and high performance audio engine that helps you build quickly and ship confidently.
Elementary is a JavaScript framework and high performance audio engine that helps you build quickly and ship confidently.
A fundamentally different way to write audio software
Elementary brings the functional, reactive programming model to a world dominated by imperative, object oriented code. That means faster development, simpler code, and unimpaired creativity.
Elementary makes it simple to create interactive audio processes. Declarative composition means describing the "what" of your audio process, and leaving Elementary to figure out the "how."
Functional programming offers an intuitive lens for thinking about your signal flow, and produces highly reusable components that trivially compose to make complete applications, all in JavaScript.
One language, one paradigm, no hidden complexity: no need to learn a dedicated language for your DSP while using a different language and workflow for the rest of your app.
The Elementary core engine is built for portability, from audio plugins to web applications, desktop applications to embedded devices. Write once, run anywhere.
Designed with an understanding that modern applications need dynamic behavior, Elementary seamlessly adapts as things change, making only minimal and precise changes to the underlying audio engine.
The framework is growing fast with new features and improvements, and our community is growing faster. Come along for the ride, let's be a part of the future of audio software together.
“Our Elementary-based audio engine is the secret sauce of our entire DAW. Our app is now lightning-fast, and thanks to the reactive approach and the fantastic documentation, our audio engine code is dead simple to maintain and upgrade, even for devs with no DSP background.”
Frequently asked questions
A collection of short answers to commonly asked questions. Have a question that you don't see here? Join our Discord community and ask away!
Stay in the loop with regular but infrequent updates about the framework, company, and community.