awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
robbert-vdh avatar

robbert-vdh/nih-plug

0
View on GitHub↗

Nih Plug

nih-plug is an audio plugin SDK and development framework providing a set of tools and traits for processing audio and MIDI data in a real-time safe environment. It functions as a cross-format plugin wrapper, allowing a single implementation to be exported into multiple industry-standard audio plugin formats, including VST, CLAP, and LV2.

The project includes a retained-mode GUI framework for creating interactive user interfaces and parameter controls for audio processors. It also provides a real-time audio library that utilizes hardware acceleration and asynchronous task management to maintain low-latency performance.

The SDK covers a broad range of capabilities, including declarative parameter management with value smoothing, host-agnostic state persistence, and dynamic audio port configuration. It further supports standalone binary generation and macOS binary signing for distribution.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Features

  • Audio Plugin Architectures - Provides a comprehensive framework and set of traits for building host-agnostic audio plugins.
  • SDKs - Provides a comprehensive SDK and framework for developing real-time safe audio and MIDI plugins.
  • Real-Time Processing Libraries - Provides a real-time audio library with hardware acceleration and asynchronous task management.
  • Digital Signal Processing - Implements digital signal processing for musical instrument digital interface signals within the audio chain.
  • Multi-Format Development Frameworks - Provides a framework to target VST, CLAP, and LV2 formats from a single codebase.
  • Real-Time Audio Threading - Implements high-priority threading and communication channels to ensure real-time audio processing remains glitch-free.
  • SIMD Optimizations - Utilizes hardware-level vector instructions (SIMD) to accelerate audio buffer processing and reduce latency.
  • Real-Time Audio Processing - Provides low-latency audio buffer and MIDI event processing with hardware acceleration for glitch-free playback.
  • MIDI Processing Engines - Provides engines for routing and processing polyphonic MIDI note expressions and system messages.
  • Audio Acceleration - Employs hardware acceleration to optimize iteration over audio samples and blocks for lower latency.
  • Multi-Format Binary Generation - Generates multiple industry-standard plugin binaries from a single codebase using platform-specific entry point macros.
  • Multi-Format Plugin Export - Compiles a single plugin implementation into multiple industry-standard formats using declarative macros.
  • Host-Agnostic Plugin Interfaces - Defines a unified set of methods that audio processors must implement to remain agnostic of specific host applications.
  • Multi-Format Wrappers - Allows a single codebase to be exported into multiple standard audio plugin formats.
  • State Persistence - Provides a system for serializing plugin parameters and internal data to ensure session state can be saved and restored.
  • Audio Plugin GUI Implementation - Enables the creation of interactive user interfaces and visual parameter controls for audio software using retained-mode graphics.
  • Audio Plugin - Implements a retained-mode GUI framework for creating interactive plugin interfaces and parameter controls.
  • Retained Mode Graphics Engines - Implements a retained-mode graphics system for real-time visualization and control of audio parameters.
  • Standalone Binary Generators - Generates standalone executable versions of plugins with built-in audio and MIDI support.
  • Plugin Packaging - Provides tools for compiling and packaging plugins into distributable formats compatible with host applications.
  • Parameter Mapping Macros - Uses declarative macros to automatically generate boilerplate code for mapping data structures to plugin parameters.
  • Host-Agnostic Implementations - Implements audio processing logic through unified traits and structures to ensure host independence.
  • Audio Port Configuration - Provides configuration of flexible input and output buffer settings to support a variable number of audio ports.
  • Parameter Smoothing - Applies linear interpolation to parameter changes to prevent audible clicks during rapid value updates.
  • Plug-in Parameter Management - Provides declarative management of numeric and boolean parameters with built-in value smoothing.
  • Standalone Executables - Enables the creation of executable plugin versions that run independently of a digital audio workstation.
  • Macro-Based Parameter Registration - Uses declarative macros to automatically map data structures to plugin parameters.
  • Parameter System Adapters - Connects a persistent graphics state to the plugin parameter system for real-time visual updates.
2,634 stars·254 forks·Rust·isc·25 views

Star history

Star history chart for robbert-vdh/nih-plugStar history chart for robbert-vdh/nih-plug

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

Frequently asked questions

What does robbert-vdh/nih-plug do?

nih-plug is an audio plugin SDK and development framework providing a set of tools and traits for processing audio and MIDI data in a real-time safe environment. It functions as a cross-format plugin wrapper, allowing a single implementation to be exported into multiple industry-standard audio plugin formats, including VST, CLAP, and LV2.

What are the main features of robbert-vdh/nih-plug?

The main features of robbert-vdh/nih-plug are: Audio Plugin Architectures, SDKs, Real-Time Processing Libraries, Digital Signal Processing, Multi-Format Development Frameworks, Real-Time Audio Threading, SIMD Optimizations, Real-Time Audio Processing.

Which projects share features with robbert-vdh/nih-plug?

Projects with overlapping indexed features include: juce-framework/juce — JUCE is a comprehensive C++ audio framework and digital signal processing library used to build cross-platform audio… vcvrack/rack — Rack is a virtual Eurorack modular synthesizer emulator and a modular synthesis SDK. It provides a digital environment… magenta/magenta — Magenta is a comprehensive toolkit for training, synthesizing, and performing music through neural models and… rustaudio/cpal — cpal is a low-level Rust audio hardware abstraction layer and cross-platform API. It serves as a unified interface for… google/oboe — Oboe is a native C++ library designed for building high-performance, low-latency audio applications on Android. It… musicplayerdaemon/mpd — MPD is a headless music server daemon that indexes audio libraries and streams music to local or remote outputs. It…

Projects sharing features with Nih Plug

These projects share indexed features with Nih Plug. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • juce-framework/jucejuce-framework avatar

    juce-framework/JUCE

    8,579View on GitHub↗

    JUCE is a comprehensive C++ audio framework and digital signal processing library used to build cross-platform audio applications, audio plug-ins, and high-performance user interfaces. It serves as a development kit for creating audio processors compatible with industry-standard plugin formats for digital audio workstations, as well as a tool for MIDI and Open Sound Control communication between musical hardware and software. The framework is distinguished by its ability to maintain a single codebase for native desktop and mobile applications across multiple operating systems. It provides a f

    C++aaxauaudio
    View on GitHub↗8,579
  • vcvrack/rackVCVRack avatar

    VCVRack/Rack

    4,373View on GitHub↗

    Rack is a virtual Eurorack modular synthesizer emulator and a modular synthesis SDK. It provides a digital environment for creating and routing electronic music signals using virtual modules, oscillators, and filters, simulating the behavior of analog hardware through voltage-based signal routing. The system functions as a MIDI and CV converter, translating signals between software and external hardware, and can operate as a VST or industry-standard instrument plugin within digital audio workstations. It also acts as a VST plugin host, embedding external virtual instruments and effects to exp

    C++vcvrack
    View on GitHub↗4,373
  • magenta/magentamagenta avatar

    magenta/magenta

    19,778View on GitHub↗

    Magenta is a comprehensive toolkit for training, synthesizing, and performing music through neural models and hardware-integrated engines. It functions as a machine learning framework that enables the generation, manipulation, and real-time performance of audio, providing the structural foundations for musical intelligence through hierarchical sequence modeling and symbolic processing. The project distinguishes itself by enabling real-time, low-latency neural audio synthesis that can be integrated directly into professional digital audio workstations. It supports interactive musical jamming a

    Python
    View on GitHub↗19,778
  • google/oboegoogle avatar

    google/oboe

    4,069View on GitHub↗

    Oboe is a native C++ library designed for building high-performance, low-latency audio applications on Android. It serves as a unified wrapper and native API for managing audio streams, sample rates, and hardware routing across different Android operating system versions. The library provides a consistent interface by automatically selecting the most efficient audio backend at runtime, switching between AAudio and OpenSL ES to ensure the lowest possible latency. It enables exclusive-mode hardware access to bypass the system mixer and utilizes a high-priority asynchronous pull model for audio

    C++
    View on GitHub↗4,069
Compare all 30 related projects→