Skip to content
SPECIFICTION
Get listed

projectM

projectm-visualizer.org

WebWindowsmacOSLinuxiOSAndroid

What it is

projectM is an open-source music visualizer that turns audio input into visuals in real time. Its libprojectM library is intended for application development and reimplements Winamp MilkDrop, including support for user-contributed visualizations. The library analyzes PCM audio with beat detection and FFT, then renders visuals using OpenGL. Preset files define looks through pixel shaders and MilkDrop-style equations, but libprojectM does not include presets. The projectMSDL desktop frontend listens to audio input and produces visuals; standalone options are listed for Windows, macOS, and Linux. The library documentation lists builds for Windows, Linux, macOS, iOS, Android, and WebGL/WASM. The core library is licensed under the GNU Lesser General Public License 2.1. projectM is free and open source. Its available end-user frontends are development previews that may be incomplete or contain bugs, while Android apps linked by the project are not created or supported by projectM developers. Third-party integrations including Kodi, Silverjuke, and VLC are supported by their respective developers, not the projectM team.

Spec sheet

Purpose
projectM is an open-source music visualization library that turns audio into real-time visuals.Read 11 Oct 2026 · projectm-visualizer.org
Audience
The core library is intended for application development, while separate frontends are available for end users.Read 11 Oct 2026 · github.com
Integrations
The repository lists GStreamer and Qt-based desktop apps, and names Kodi, Silverjuke, and VLC as third-party integrations.Read 4 Oct 2026 · github.com
Support
The project directs users to GitHub issue trackers for the library and official frontends, and to Discord for contact.Read 11 Oct 2026 · github.com
License
The core library is released under the GNU Lesser General Public License 2.1.Read 11 Oct 2026 · github.com
Founded
2003Read 28 Sep 2026 · projectm-visualizer.org
Audio analysis
It analyzes PCM audio with beat detection and FFT, then renders visualizations with OpenGL.Read 11 Oct 2026 · github.com
Audio integrations
Qt desktop applications for Linux have PipeWire, PulseAudio, and JACK audio backends.Read 11 Oct 2026 · github.com
Custom presets
Preset files define visualizations using pixel shaders and MilkDrop-style equations and parameters.Read 11 Oct 2026 · github.com
Desktop availability
Standalone applications are listed for Windows, macOS, and Linux, with available builds and release status varying by platform.Read 11 Oct 2026 · github.com
Desktop frontend
The projectMSDL frontend listens to audio input and produces visuals, with standalone options listed for Windows, macOS, and Linux.Read 4 Oct 2026 · github.com
Development status
The repository says available end-user frontends are development previews that may be incomplete and contain bugs.Read 4 Oct 2026 · github.com
History
The official site says projectM was initiated in 2003 and released in 2004 to bring MilkDrop-style visualizations to non-Windows systems and open-source environments.Read 4 Oct 2026 · projectm-visualizer.org
Integration support
The projectM team says third-party integrations are not developed or supported by its development team.Read 4 Oct 2026 · github.com
Library
The project provides libprojectM, a reusable shared or static library for application development.Read 4 Oct 2026 · github.com
Library audio input
The core library takes audio data through its API; it does not capture audio on its own.Read 11 Oct 2026 · github.com
MilkDrop compatibility
The library reimplements Winamp MilkDrop and supports MilkDrop-style visualization presets.Read 11 Oct 2026 · github.com
Mobile availability
The repository links to an Android app on Google Play and says the Play Store apps are not created or supported by the projectM developers.Read 4 Oct 2026 · github.com
Mobile support
Android apps are listed, but the projectM developers say they did not create or support them.Read 11 Oct 2026 · github.com
Platform builds
The library documentation says it builds on Windows, Linux, macOS, iOS, Android, and WebGL/WASM, among other platforms.Read 11 Oct 2026 · github.com
Presets
Preset files define visualizations using pixel shaders and MilkDrop-style equations and parameters; the library itself does not ship with presets.Read 4 Oct 2026 · github.com
Preview status
The project says available end-user frontends are development previews that may be incomplete or have bugs.Read 11 Oct 2026 · github.com
Security and license
The core projectM library is released under the GNU Lesser General Public License 2.1.Read 4 Oct 2026 · github.com
Third-party integrations
Kodi, Silverjuke, and VLC are listed as third-party integrations; their developers support those integrations.Read 11 Oct 2026 · github.com

Strong points and limits

Strong points

  • Free and open source.
  • Library supports MilkDrop-style visualizations.
  • Audio analysis uses beat detection and FFT.
  • Builds listed for desktop, mobile, and WebGL/WASM.
  • Desktop frontends are available for Windows, macOS, and Linux.

Limits

  • Library does not ship with presets.
  • End-user frontends may be incomplete or contain bugs.
  • ProjectM developers do not support linked Play Store apps.
  • Third-party integrations are supported by their own developers.

Who it suits

It suits developers building applications that need MilkDrop-style audio visualizations, as well as users seeking a free visualizer. Users should account for the preview status of end-user frontends and the lack of bundled presets.

Verdict

projectM offers a reusable library and desktop frontends for MilkDrop-style audio visuals, with builds listed across desktop, mobile, and web technologies. Presets and frontend maturity are important considerations before choosing it.

Where Specifiction places it

Alternatives to projectMAll alternatives →