# Install openal-soft with Homebrew, apk, apt, dnf, MacPorts, Nix, zypper

Implementation of the OpenAL 3D audio API. Version 1.25.2 via Homebrew; verified 2026-05-12.

## Install

```sh
sudo av install brew:openal-soft
```

Additional install commands:

### macOS

- Homebrew (100%):

```sh
brew install openal-soft
```

  Evidence: local Homebrew formula metadata

- MacPorts (94%):

```sh
sudo port install openal-soft
```

  Evidence: MacPorts ports tree: audio/openal-soft/Portfile from https://api.github.com/repos/macports/macports-ports/git/trees/master?recursive=1

### Linux

- apk (92%):

```sh
sudo apk add openal-soft
```

  Evidence: Alpine Linux edge package indexes: openal-soft from https://dl-cdn.alpinelinux.org/alpine/edge/community/x86_64/APKINDEX.tar.gz

- Debian apt (92%):

```sh
sudo apt install libopenal-data
```

  Evidence: Debian stable package indexes: libopenal-data from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz

- dnf (92%):

```sh
sudo dnf install openal-soft
```

  Evidence: Fedora Rawhide package metadata: openal-soft from https://dl.fedoraproject.org/pub/fedora/linux/development/rawhide/Everything/x86_64/os/repodata/e5ca8ce900cd68f5419e1c39ae517343100b306336cbaeb70a3c153121d95094-primary.xml.zst

- Nix (92%):

```sh
nix profile install nixpkgs#openal-soft
```

  Evidence: nixpkgs package indexes: pkgs/by-name/op/openal-soft/package.nix from https://api.github.com/repos/NixOS/nixpkgs/git/trees/master?recursive=1

- zypper (92%):

```sh
sudo zypper install libopenal0
```

  Evidence: openSUSE Tumbleweed package metadata: libopenal0 from https://download.opensuse.org/tumbleweed/repo/oss/repodata/be8d3611d25469107f32075a1697e69ec57a2b850b42348a658cc671ad5ec2b50760d02c3e59524d50da9a11d5be799bdaffba2e166e8ca8858512e3c0bd665d-primary.xml.zst

## Package facts

- **Package key:** brew:openal-soft
- **Package manager:** Homebrew
- **Package manager page:** <https://formulae.brew.sh/formula/openal-soft>
- **Version:** 1.25.2
- **Source summary:** Implementation of the OpenAL 3D audio API
- **Homepage:** <https://openal-soft.org/>
- **Repository:** <https://github.com/kcat/openal-soft>
- **Upstream docs:** <https://github.com/kcat/openal-soft/wiki/Programmer%27s-Guide>
- **License:** LGPL-2.0-or-later
- **Source archive:** <https://openal-soft.org/openal-releases/openal-soft-1.25.2.tar.bz2>
- **Last updated:** 2026-05-12T11:50:33Z
- **Generated:** 2026-07-08T18:08:21+00:00

## Executables

- openal-info (cli)
- openal-info (alias)

## Build dependencies

- cmake
- pkgconf

## Install behavior

- Post-install hook: not defined
- Bottle: available on arm64_linux, arm64_sequoia, arm64_sonoma, arm64_tahoe, sonoma, x86_64_linux

## Freshness

- Page generated: 2026-07-08
- Package-manager version: 1.25.2
- Package-manager updated: 2026-05-12
- Local data: ok
- Upstream repository: https://openal-soft.org/
- info: Release/tag comparison is only available for GitHub repositories.
## Project history and usage

OpenAL Soft is a cross-platform, LGPL-licensed software implementation of the OpenAL 3D audio API. It provides spatial audio features such as distance attenuation, Doppler shift, directional sound emitters, environmental effects, streaming audio, multi-channel buffers, and audio capture.

### Project history

The project traces its lineage to the open-sourced Windows implementation of OpenAL once hosted at openal.org's Subversion repository. OpenAL Soft forked that codebase and developed into a maintained software renderer after the original OpenAL sample implementation became deprecated and less central to the ecosystem.

The GitHub repository dates to August 24, 2014, but the OpenAL Soft release archive contains earlier 1.x tarballs, showing that the project predates its GitHub-hosted development. Its official documentation and README emphasize portability, CMake-based builds, and selectable audio backends such as PipeWire, PulseAudio, ALSA, CoreAudio, and WASAPI.

### Adoption history

OpenAL Soft became the practical free-software answer for applications and games that wanted the OpenAL API without relying on vendor-specific or proprietary implementations. It is packaged across many Unix-like systems and C/C++ dependency managers, including Homebrew, MacPorts, Nix, Debian/Ubuntu-family packages, Fedora-family packages, Alpine, openSUSE, vcpkg, Conan, and FreeBSD ports.

Language bindings helped keep the API useful outside C and C++. The upstream README points to OpenTK for C#, LWJGL and JOAL for Java, Kotlin/Native bindings, PyOpenAL for Python, and other wrappers that build on the same OpenAL API surface.

### How it is used

Applications link against OpenAL Soft as an OpenAL-compatible library, then create buffers, sources, and a listener to render positional audio. Operators and users can tune behavior through system-wide or per-user configuration files such as `alsoft.conf` and environment-directed configuration.

The package also installs `openal-info`, a diagnostic utility that reports devices, versions, extensions, and ALC/AL subsystem details. That small executable is useful for debugging backend detection, missing devices, and extension support.

### Why package nerds care

OpenAL Soft is the kind of library that quietly keeps old and portable multimedia software buildable. Package maintainers care about it because it sits below games, emulators, engines, and language bindings, while abstracting the messy per-platform audio backends.

Its value is not just OpenAL compatibility; it is an active, redistributable implementation with configuration knobs and modern audio features that can be shipped on systems where the original vendor lineage is not enough.

### Timeline

- Pre-GitHub: OpenAL Soft release tarballs were published through the project's release archive. August 24, 2014: the GitHub repository was created. May 12, 2026: GitHub releases list OpenAL Soft 1.25.2.

### Related projects

- OpenAL Soft relates directly to the OpenAL API, the older OpenAL sample implementation, OpenAL.org documentation, EFX extensions, and language stacks such as LWJGL, OpenTK, JOAL, and PyOpenAL.

### Sources

- <https://api.github.com/repos/kcat/openal-soft>
- <https://formulae.brew.sh/formula/openal-soft>
- <https://github.com/kcat/openal-soft>
- <https://openal-soft.org/>
- <https://openal-soft.org/openal-releases/>
- <https://www.openal.org/links/>


## Security Notes

No matching local secret-handling manifest was found for openal-soft. Nucleus package metadata is still published here so future coverage has a stable package URL.



## Configuration and credential file locations

These source-backed paths show where this package keeps local settings or durable credentials. Automic Vault can use them as review targets for secret scanning, migration, and command approval.


## Configuration files

- Unix: /etc/openal/alsoft.conf, $XDG_CONFIG_DIRS/alsoft.conf, ~/.alsoftrc, $XDG_CONFIG_HOME/alsoft.conf, ~/.config/alsoft.conf, $ALSOFT_CONF
- Windows: %APPDATA%\alsoft.ini, %ALSOFT_CONF%
## Source Database Details

- **Source Database:** Homebrew formula API
- **Tap:** homebrew/core
- **Full Name:** openal-soft
- **Version Scheme:** 0
- **Revision:** 0
- **Head Version:** HEAD
- **Bottle Stable Root URL:** <https://ghcr.io/v2/homebrew/core>
- **Deprecated:** no
- **Disabled:** no
- **Keg Only:** yes
- **URL Keys:** head, stable

## Other Package-Manager Records

- Debian apt - libopenal-data - 1:1.24.2-1: normalized package name match | Debian stable package indexes: libopenal-data from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz | Software implementation of the OpenAL audio API (data files) | https://github.com/kcat/openal-soft
- Debian apt - libopenal-dev - 1:1.24.2-1: normalized package name match | Debian stable package indexes: libopenal-dev from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz | Software implementation of the OpenAL audio API (development files) | https://github.com/kcat/openal-soft
- Debian apt - libopenal1 - 1:1.24.2-1: normalized package name match | Debian stable package indexes: libopenal1 from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz | Software implementation of the OpenAL audio API (shared library) | https://github.com/kcat/openal-soft
- Debian apt - openal-tools - 1:1.24.2-1: normalized package name match | Debian stable package indexes: openal-tools from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz | Utilities for the OpenAL audio API | https://github.com/kcat/openal-soft
- Nix - openal-soft: normalized package name match | nixpkgs package indexes: pkgs/by-name/op/openal-soft/package.nix from https://api.github.com/repos/NixOS/nixpkgs/git/trees/master?recursive=1
- Ubuntu apt - libopenal-data - 1:1.23.1-4build1: normalized package name match | Ubuntu 24.04 LTS package indexes: libopenal-data from https://archive.ubuntu.com/ubuntu/dists/noble/universe/binary-amd64/Packages.gz | Software implementation of the OpenAL audio API (data files) | https://github.com/kcat/openal-soft
- Ubuntu apt - libopenal-dev - 1:1.23.1-4build1: normalized package name match | Ubuntu 24.04 LTS package indexes: libopenal-dev from https://archive.ubuntu.com/ubuntu/dists/noble/universe/binary-amd64/Packages.gz | Software implementation of the OpenAL audio API (development files) | https://github.com/kcat/openal-soft
- Ubuntu apt - libopenal1 - 1:1.23.1-4build1: normalized package name match | Ubuntu 24.04 LTS package indexes: libopenal1 from https://archive.ubuntu.com/ubuntu/dists/noble/universe/binary-amd64/Packages.gz | Software implementation of the OpenAL audio API (shared library) | https://github.com/kcat/openal-soft
- Ubuntu apt - openal-tools - 1:1.23.1-4build1: normalized package name match | Ubuntu 24.04 LTS package indexes: openal-tools from https://archive.ubuntu.com/ubuntu/dists/noble/universe/binary-amd64/Packages.gz | Utilities for the OpenAL audio API | https://github.com/kcat/openal-soft
- apk - openal-soft - 1.25.2-r0: normalized package name match | Alpine Linux edge package indexes: openal-soft from https://dl-cdn.alpinelinux.org/alpine/edge/community/x86_64/APKINDEX.tar.gz | software implementation of OpenAL API | https://openal-soft.org/
- apk - openal-soft-dev - 1.25.2-r0: normalized package name match | Alpine Linux edge package indexes: openal-soft-dev from https://dl-cdn.alpinelinux.org/alpine/edge/community/x86_64/APKINDEX.tar.gz | software implementation of OpenAL API (development files) | https://openal-soft.org/
- apk - openal-soft-libs - 1.25.2-r0: normalized package name match | Alpine Linux edge package indexes: openal-soft-libs from https://dl-cdn.alpinelinux.org/alpine/edge/community/x86_64/APKINDEX.tar.gz | software implementation of OpenAL API (libraries) | https://openal-soft.org/
- dnf - openal-soft - 1.24.2-6.fc44: normalized package name match | Fedora Rawhide package metadata: openal-soft from https://dl.fedoraproject.org/pub/fedora/linux/development/rawhide/Everything/x86_64/os/repodata/e5ca8ce900cd68f5419e1c39ae517343100b306336cbaeb70a3c153121d95094-primary.xml.zst | Software implementation of the OpenAL 3D audio API | https://openal-soft.org/
- dnf - openal-soft-devel - 1.24.2-6.fc44: normalized package name match | Fedora Rawhide package metadata: openal-soft-devel from https://dl.fedoraproject.org/pub/fedora/linux/development/rawhide/Everything/x86_64/os/repodata/e5ca8ce900cd68f5419e1c39ae517343100b306336cbaeb70a3c153121d95094-primary.xml.zst | Development files for openal-soft | https://openal-soft.org/
- dnf - openal-soft-examples - 1.24.2-6.fc44: normalized package name match | Fedora Rawhide package metadata: openal-soft-examples from https://dl.fedoraproject.org/pub/fedora/linux/development/rawhide/Everything/x86_64/os/repodata/e5ca8ce900cd68f5419e1c39ae517343100b306336cbaeb70a3c153121d95094-primary.xml.zst | Sample applications for OpenAl Soft | https://openal-soft.org/
- dnf - openal-soft-qt - 1.24.2-6.fc44: normalized package name match | Fedora Rawhide package metadata: openal-soft-qt from https://dl.fedoraproject.org/pub/fedora/linux/development/rawhide/Everything/x86_64/os/repodata/e5ca8ce900cd68f5419e1c39ae517343100b306336cbaeb70a3c153121d95094-primary.xml.zst | Qt frontend for configuring OpenAL Soft | https://openal-soft.org/


## Related links

- [Terminal utility packages](https://www.automicvault.com/pkg/terminal-utilities/) - Matched terminal and command-line workflow metadata.
- [Networking and protocol packages](https://www.automicvault.com/pkg/networking-protocol-tools/) - Matched network, protocol, or remote-service metadata.
- [Media and graphics packages](https://www.automicvault.com/pkg/media-graphics-tools/) - Matched media, image, audio, video, or graphics metadata.
- [Homebrew utility packages](https://www.automicvault.com/pkg/brew-utility-packages/) - Matched Homebrew package provider.
- [cmake](https://www.automicvault.com/pkg/brew/cmake/) - Build dependency declared by Homebrew.
- [pkgconf](https://www.automicvault.com/pkg/brew/pkgconf/) - Build dependency declared by Homebrew.
- [hashlink](https://www.automicvault.com/pkg/brew/hashlink/) - Popular package that depends on this formula.
- [solarus](https://www.automicvault.com/pkg/brew/solarus/) - Popular package that depends on this formula.
- [supertux](https://www.automicvault.com/pkg/brew/supertux/) - Popular package that depends on this formula.
- [woof-doom](https://www.automicvault.com/pkg/brew/woof-doom/) - Popular package that depends on this formula.
- [freealut](https://www.automicvault.com/pkg/brew/freealut/) - Shares av.db curated category or tags: audio, cli, media, openal.
- [abcde](https://www.automicvault.com/pkg/brew/abcde/) - Shares av.db curated category or tags: audio, cli, media.
- [adplay](https://www.automicvault.com/pkg/brew/adplay/) - Shares av.db curated category or tags: audio, cli, media.
- [adplug](https://www.automicvault.com/pkg/brew/adplug/) - Shares av.db curated category or tags: audio, cli, media.
- [aften](https://www.automicvault.com/pkg/brew/aften/) - Shares av.db curated category or tags: audio, cli, media.
- [alsa-lib](https://www.automicvault.com/pkg/brew/alsa-lib/) - Shares av.db curated category or tags: audio, cli, media.
- [bandcamp-dl](https://www.automicvault.com/pkg/brew/bandcamp-dl/) - Shares av.db curated category or tags: audio, cli, media.
- [carla](https://www.automicvault.com/pkg/brew/carla/) - Shares av.db curated category or tags: audio, cli, media.
- [libsndfile](https://www.automicvault.com/pkg/brew/libsndfile/) - Both packages work with overlapping file formats or content types. Shared terms: audio, cli, info, media.
- [vamp-plugin-sdk](https://www.automicvault.com/pkg/brew/vamp-plugin-sdk/) - Both packages work with overlapping file formats or content types. Shared terms: api, audio, cli, media.

## Combined YAML source

View the package source record on GitHub. [combined/openal-soft.yml](https://github.com/automic-vault/db/blob/main/combined/openal-soft.yml)


## Sources

- Nucleus package database
- Geiger risk classifier
- package-page enrichment
- curated configuration and credential file locations
- curated package history
- package version freshness
- av.db category and tag curation
- package relationship graph
- external package-manager database matches
- cross-ecosystem install command graph
