🍺 BREW Explorer

← all formulae

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

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 [![Build Status](https://github.com/karlstav/cava/workflows/build-and-test/badge.svg)](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![spectrum](https://github.com/karlstav/cava/blob/master/example_files/cava.gif \"spectrum\")\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
}