Open source database of audio software, plugins, DAWs, and hardware for the music production community.
This repository contains:
- YAML Source Files — Human-readable and version-controlled data files
- SQLite Database — Pre-built database generated from YAML (distributed via GitHub Releases)
- Validation Scripts — Ensures data integrity and schema compliance
- CI/CD Automation — Auto-builds and releases on changes
data/
├── manufacturers/ # Companies and developers
│ └── xfer-records.yaml
├── software/ # Plugins, DAWs, and standalone apps
│ ├── serum.yaml
│ └── ableton-live.yaml
└── hardware/ # Audio interfaces, controllers, instruments, etc.
└── apollo-twin-x.yaml
slug: xfer-records
name: Xfer Records
url: https://xferrecords.comname: Serum
manufacturer: xfer-records
primaryCategory: synthesizer
categories:
- plugin
- wavetable
formats:
- au
- vst3
- aax
platforms:
- mac
- windows
identifiers:
au: com.xferrecords.Serum
vst3: com.xferrecords.Serum.vst3
url: https://xferrecords.com/products/serum
description: Advanced wavetable synthesizer with visual feedbackname: Live
manufacturer: ableton
primaryCategory: daw
platforms:
- mac
- windows
identifiers:
bundle: com.ableton.live
url: https://ableton.com/livename: Apollo Twin X
manufacturer: universal-audio
primaryCategory: audio-interface
url: https://www.uaudio.com/products/apollo-twin-x
description: Desktop Thunderbolt audio interface with UAD processing# Get the latest SQLite database
curl -L https://github.com/existential-engineering/catalog/releases/latest/download/catalog.sqlite -o catalog.sqlite-- Search for plugins by name
SELECT s.name, m.name as manufacturer
FROM software s
JOIN manufacturers m ON s.manufacturer_id = m.id
WHERE s.id IN (
SELECT id FROM software_fts WHERE software_fts MATCH 'synth*'
);
-- Find plugins by category
SELECT s.name, m.name as manufacturer
FROM software s
JOIN manufacturers m ON s.manufacturer_id = m.id
JOIN software_categories sc ON s.id = sc.software_id
WHERE sc.category = 'synthesizer';
-- Get plugin formats and identifiers
SELECT sf.format, sf.identifier
FROM software_formats sf
WHERE sf.software_id = 'serum';
-- Find all DAWs
SELECT s.name, m.name as manufacturer
FROM software s
JOIN manufacturers m ON s.manufacturer_id = m.id
WHERE s.primary_category = 'daw';We welcome contributions! See CONTRIBUTING.md for guidelines.
- Fork the repository
- Add or update YAML files in
data/ - Run validation:
pnpm validate - Submit a pull request
- Ensure the manufacturer exists in
data/manufacturers/ - Create a YAML file in
data/software/with the slug as filename - Use categories from
schema/categories.yaml - Use formats from
schema/formats.yaml
# Install dependencies
pnpm install
# Validate all YAML files
pnpm validate
# Build SQLite database locally
pnpm build
# Type check
pnpm typecheck- Code (scripts, CI configs): MIT License
- Data (YAML files): CC0 1.0 (Public Domain)
- Aureo — Studio organization app that uses this catalog