cava
brew install cava
v1.0.0
MIT
Console-based Audio Visualizer for ALSA
484
30-day installs · #1779
1.1k
90-day · #2088
4.3k
365-day · #2070
6.2k
★ GitHub stars · updated 2mo ago
Runtime dependencies
Build dependencies
GitHub topics
alsa
audio-visualizer
freebsd
glsl-shaders
linux
macos
ncurses
pipewire
portaudio
pulseaudio
sdl2
sndio
windows
Links
- https://github.com/karlstav/cava
- GitHub: karlstav/cava
- Brew formula source: Formula/c/cava.rb
Raw metadata
{
"aliases": [],
"alternatives": [],
"build_dependencies": [
"autoconf",
"automake",
"libtool",
"pkgconf"
],
"categories": [],
"caveats": null,
"conflicts_with": [],
"dependencies": [
"fftw",
"iniparser",
"portaudio"
],
"deprecated": 0,
"deprecation_reason": null,
"desc": "Console-based Audio Visualizer for ALSA",
"disable_reason": null,
"disabled": 0,
"enrichment_fetched_at": "2026-06-20T23:36:11+00:00",
"first_seen": "2026-06-20T23:34:18+00:00",
"full_name": "cava",
"github_default_branch": "master",
"github_last_commit_at": "2026-06-13T17:45:13Z",
"github_readme_excerpt": "CAVA [](https://github.com/karlstav/cava/actions)\n====================\n\n**C**ross-platform **A**udio **V**isu**a**lizer\n\nby [Karl Stavestrand](mailto:karl@stavestrand.no)\n\nNow also supports [dumb terminals](https://github.com/karlstav/cava/blob/master/TERMINAL.md)!\n\n\n\n[Demo video](https://youtu.be/9PSp8VA6yjU)\n\n- [What it is](#what-it-is)\n- [Installing](#installing)\n - [From Source](#from-source)\n - [Package managers](#package-managers)\n- [Capturing audio](#capturing-audio)\n - [Pulseaudio](#pulseaudio)\n - [Pipewire](#pipewire)\n - [ALSA](#alsa)\n - [MPD](#mpd)\n - [Sndio](#sndio)\n - [OSS](#oss)\n - [JACK](#jack)\n - [squeezelite](#squeezelite)\n - [macOS](#macos-1)\n - [Windows](#windows)\n- [Running via ssh](#running-via-ssh)\n- [Troubleshooting](#troubleshooting)\n- [Usage](#usage)\n - [Controls](#controls)\n- [Configuration](#configuration)\n- [Using cava in other applications](#using-cava-in-other-applications)\n - [cavacore](#cavacore-library)\n - [Raw Output](#raw-output)\n- [Contribution](#contribution)\n\n\n\nWhat it is\n----------\n\nCava is a bar spectrum audio visualizer for terminal or desktop (SDL).\n\nworks on:\n* Linux\n* FreeBSD\n* macOS\n* Windows\n\nThis program is not intended for scientific use. It\u0027s written to look responsive and aesthetic when used to visualize music.\n\n\nInstalling\n------------------\n\n### From Source\n\n#### Installing Build Requirements\n\nRequired components:\n* [FFTW](http://www.fftw.org/)\n* libtool\n* automake\n* pkgconf\n* build-essentials\n* [iniparser](https://github.com/ndevilla/iniparser)\n\n\nRecommended components:\n\nThe development lib of one of these audio frameworks, depending on your distro:\n* ALSA\n* Pulseaudio\n* Pipewire\n* Portaudio\n* Sndio\n* JACK\n\n\nOptional components:\n* SDL2 dev files\n* autoconf-archive (needed for setting up OpenGL)\n* [ncursesw dev files](http://www.",
"github_repo": "karlstav/cava",
"github_stars": 6216,
"github_topics": [
"alsa",
"audio-visualizer",
"freebsd",
"glsl-shaders",
"linux",
"macos",
"ncurses",
"pipewire",
"portaudio",
"pulseaudio",
"sdl2",
"sndio",
"windows"
],
"homepage": "https://github.com/karlstav/cava",
"homepage_og_description": null,
"homepage_og_image": null,
"homepage_title": null,
"installs_30d": 484,
"installs_365d": 4255,
"installs_90d": 1119,
"keg_only": 0,
"keg_only_reason": null,
"last_seen": "2026-06-20T23:34:18+00:00",
"license": "MIT",
"llm_generated_at": null,
"llm_model": null,
"name": "cava",
"oldnames": [],
"one_liner": null,
"optional_dependencies": [],
"rank_30d": 1779,
"rank_365d": 2070,
"rank_90d": 2088,
"raw_hash": "976f76011aa8981c",
"recommended_dependencies": [],
"revision": 0,
"ruby_source_path": "Formula/c/cava.rb",
"tap": "homebrew/core",
"test_dependencies": [],
"uses_from_macos": [
{
"vim": "build"
},
"ncurses"
],
"version_head": "HEAD",
"version_stable": "1.0.0",
"versioned_formulae": [],
"why_use_this": null
}