mackron/miniaudio

Audio playback and capture library written in C, in a single source file.

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 18 minutes ago
Added to GitGenius on September 9th, 2026
Created on October 21st, 2016
Open Issues & Pull Requests: 7 (+0)
GitHub issues: Enabled
Number of forks: 600
Total Stargazers: 7,243 (+1)
Total Subscribers: 106 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 8.0 hours
Mean response time: 16.2 days
90th percentile: 18.5 days
Tracked items: 161

How this project is maintained

Around half of the issues opened in the past year never receive a reply. Only 13% of issues opened in the past year have been closed. Three people close 79% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 5
New in 7 days: 2
Closed in 7 days: 0
Avg open age: 319 days
Stale 30+ days: 1
Stale 90+ days: 1

Recent activity

Opened in 7 days: 1
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • feature request (17)
  • bug (5)
  • question (2)
  • documentation (1)
  • invalid (1)
  • user unresponsive (1)
  • wontfix (1)

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

miniaudio is an audio playback and capture library written in C, distributed as a single source file.

The library addresses the need for lightweight audio functionality without external dependencies. It provides both low-level access to raw audio data and high-level APIs for sound management, mixing, and effects processing. The single-file distribution model simplifies integration—developers simply compile miniaudio.c and include miniaudio.h without installing additional packages. Built-in support for WAV, FLAC, and MP3 decoding covers common audio formats, while a flexible node graph system enables advanced mixing and effect chains. The library also includes basic waveform generation, resampling, channel mapping, and optional 3D spatialization.

Projects requiring straightforward audio playback and capture across multiple platforms are well-suited to this library. It works on Windows, macOS, iOS, Linux, FreeBSD, Android, Raspberry Pi, and Emscripten targets. The minimal build requirements make it particularly valuable for embedded systems and projects where dependency management is a concern. Developers should note that ABI compatibility is not guaranteed between versions, so the recommended integration approach is adding the source directly to your project rather than compiling as a shared library. On most platforms, compilation requires only standard toolchain support; Linux and BSD require linking to pthread and math libraries, while iOS requires Objective-C compilation.

Development activity shows consistent engagement with the project maintained through regular updates to the in-code documentation in miniaudio.h, which serves as the authoritative reference. The maintainer actively communicates with users through Discord and social channels, indicating responsive community interaction. The codebase demonstrates stability through careful attention to platform-specific compilation requirements and linking considerations across diverse target systems.