Mixxx DJ Software
Everything you need to perform live DJ mixes
The Mixxx Development Team ✓ Verified
org.mixxx.MixxxMixxx is free DJ software that gives you everything you need to perform live DJ mixes. Blend songs together with automatic BPM matching and remix on-the-fly with looping and hot cues. Whether you're a pro DJ or just getting started, Mixxx has you covered.
Mixxx works with ALSA, JACK, OSS and supports many popular DJ controllers. Key features include:
- Parallel or split scratchable waveform displays
- MP3, OGG, WAVE, FLAC, and optional AAC (M4A) playback
- WAVE, OGG, and optional MP3 recording
- Fast, database-powered library
- Crates and playlists for organizing your music
- Reads iTunes, Traktor, and Rhythmbox libraries
- Cross-platform - works on Windows, Mac OS X and Linux
- Shoutcast and Icecast broadcasting
- Support for many DJ MIDI and HID controllers out-of-the-box
- Advanced MIDI scripting engine for maximum flexibility
- Vinyl emulation with Serato, Traktor, and Mixvibes timecode support
- Beat and key detection
- ReplayGain volume normalization
- Automatic crossfading with Auto DJ
- Skinnable interface with several skins bundled
Screenshots
Observed history
| App | Change | Version | When ↑ |
|---|
No observed changes yet.
The initial import establishes a baseline. Future version changes will appear here.
Browse the app catalogue →Upstream releases
Release notes supplied by the developer. These dates are not Flathub package publication times.
2.5.625 Mar 2026
Library
- Search: fix 'not' operator #15923 #15918
- Rhythmbox: fix imports #15798 #15770
- WTrackMenu: warn before opening more than 10 tracks in file browser #15828 #15819
- Fix "dataChanged() called with an invalid index range" warning #15937 #14610
- History: allow track file export #16074
- History: prevent deletion of current history after purging tracks #15991
- Tracks: improve performance when restoring large track selections #15973
Effects
- White Noise: remove DC offset #15979
- White Noise: improve gain responds #15949
- Echo: fix distortion bug #15985 #15835
- Echo: fix ramping of the send and feedback parameters #16006
- QuickEffect: fix crackling noise when switching #15796 #15794
- Glitch: remove unnecessary cast to integer #16068
- Reverb: fix ramping of the send parameter #16001
Controller Mappings
- Numark Mixtrack 3: update scripts #14180
- Pioneer CDJ-350: fix incorrect name in controller mapping #15683
- Reloop Beatmix 2/4: implement shift+jog wheel seek #15575 #12334
- Traktor Kontrol Z1: fix crossfader cut #14451 #14450 #15945
- Traktor S4Mk2: check for deck undefined #14445
Engine
- Fix scratching with keylock enabled and mapping using scratch2 #15845
- AudioUnit: fix crash due to off-by-one error in parameter syncing #15919
- AudioUnit: fix startup crash by loading out-of-process #16106
- FX units: resolve issue preventing use on all samplers #15971 #15799
- Fix false positive "First sound has been moved!" warnings log message #16054
- Beats: fix rare off-by-one beat issue with quantize and sync #13262 #16086
Preferences
- Interface: use main window screen to detect if skin fits #15824 #15823
Skins
- Time widget: make ShowSeconds only show seconds, no extra locale info #15805
- Search related menu: fix search click trigger #15912
- Tracks: avoid re-sorting table when purging/hiding tracks #15872 #12565
Target support
- Add Flatpak packaging files #15695 #15922 #15935
- Fail early if not running from Visual Studio environment #14623
- Make Debian non-free optional #15895
- Debian: remove 'qml6-module-qtquick-nativestyle #15771
- Ubuntu: retire Plucky Puffin 25.04 #15926
Miscellaneous
- Fix mixxx-test build to find mad.h #15803
- Num deck streamline #14112 #16009
2.5.414 Dec 2025
Controller Mappings
- Korg Kaoss DJ: fix scratching with left wheel #15607 #15121
- Numark-NS6II: fix typo in NS6II.PadMode #15428
- Pioneer DJ CDJ: fix broken initiatlisation #15363 #15343 #14731
- Reloop Beatmix 2/4: fix overriding persisted fx routing #15574 #14917
- Traktor S4Mk3: don't stop scratch mode if platter is being held #15570
- Components JogwheelBasic: Disable scratching when leaving vinylMode #15336
Skins
- LateNight PaleMoon: add icons for dark hotcue loops, optimize light SVGs #15448 #15339
- LateNight: fix color of effect toggle buttons #15467
- LateNight: work around style bug in Qt 6.9.2 causing black key button text #15404 #15351
- LateNight: revert xfader buttons to one (cycling) toggle #15395
- Tango: restore VU meter mini backpath #15544
- Improve and unify sampler sync button behaviour across all skins #15399
Library
- Playlists: polish code for moving selected Tracks #15454
- Playlists: disable all modifying actions when locked #15456
- Playlists: improve performance when activating a playlist #15465
- Track view header: avoid narrow columns after restoring header with hidden columns #15331 #10325
- Computer: fix "Refresh directory tree" action #15301
- Computer: parse artist+title from filename if both tags are empty #15302
- Computer: stop model population when switching to another feature #11445 #15677
- Library scanner: make Cancel button work again #15320 #14940
- Library scanner: fix an issue when verifying remaining tracks #15346
- Sidebar: expand items to full width to maximize click-responsive area #15330
- focus tracks view when selecting a track via deck track menu #15543
- Search: maintain cursor position when saving query #15512
- Search: add proper DateAddedFilter #15572
- Analyze view: avoid listing tracks that don't match the 'New' filter #15597 #14873 #15693
- Traktor feature: fixes to Traktor and Rekordbox collection importer #15645 #15671
- Fix possible crash and other issues with Rekordbox USB #15745 #13624 #13309 #10672 #11373
Preferences
- Library: reset library font/row height when closing without apply #15455
- Decks: fix Restore Defaults for rate slider direction and track time display #15443 #15444
- Sound Hardware: don't allow closing preferences with faulty Sound Hardware config #14576 #6077
- Library: fix display of font style #15382
- Waveforms: fix handling of invalid overview config type #15422
- Broadcast: handle and fix invalid config strings #15525
Target support
- Update macOS (Intel) runner for building Mixxx to macOS Sequoia 15 #15391
- Welcome Ubuntu 26.04 LTS Resolute Raccoon #15588
- Upload all 2.5 builds to "Patch Builds" ppa:mixxx/mixxxpatches #15436
- CMakeLists.txt: fix handling of custom CMAKE_OSX_DEPLOYMENT_TARGET #15356
- debian_buildenv.sh: assert for bash #15274 #15273
- debian_buildenv.sh: use /etc/os-release instead of the obsolete /etc/lsb-release #15298
- debian_buildenv.sh: fix for Ubuntu Noble (24.10) #15292
- Fix building without an X Window screensaver #15297
- Fix building with FLAC V 1.5
- Support building with Qt 6.10: Add Qt6::GuiPrivate #15502 #15485
- Touchscreen on Windows 11: disable touch -> mouse event translation #15547 #15546
- Fix missing QuickTemplates2 in Windows Installer #15439
Misc
- Cover Art: Fix a rare issue causing an infinite loop and high CPU load when fetching a cover art from metadata failed unexpectedly #15451 #15199
- Network Clock: fix writing wrong number of silence after a long underrun #15400
- Engine: tidy debug log messages in case of sample cache misses #14793
- Engine: use the correct number of channels for underflow compensation #15394
- Effects: fix quantisation in case of engine samplerate != track samplerate #15538 #15300
- Menu bar: fix showing/hiding via Alt #15352 #15350 #15396 #15385
- Fix Menu checkbox behaviour, consistency & cleanup #15365
- Fix time warping when click-and-dragging waveform #15579 #15619 #15610
- Update Keyboard SVG #15635
- SoundSourceFFmpeg: Fix opening files with non ASCII characters #15700 #15681
- Fix possible crash due to division by zereo in waveform code #15738 #15737
2.5.32 Sept 2025
Controller Mappings
- Icon P1-Nano MIDI 1: new mapping #14602
- Traktor Kontrol S2 Mk1: Fix effect light on application start #15102
- Traktor Kontrol S4 Mk3: tempo offset per deck #14882
- Traktor Kontrol S4 Mk3: don`t duplicate beatloop_activate behaviour #14992
- Traktor Kontrol S3: allow full library navigation #14980
- Traktor Kontrol S3: fix hotcue color output #15185
- Numark NS6II: map the shiftbutton messages to decks 1/3 and 2/4 #15229
Engine
- Turn on deck quantize buttons by default #15245
- Avoid engine freeze when loading a new track while scratching with waveform or spinny #15086 #15082
- Prevent crash with null track pointer #15114
- Fix Metronom with 96 kHz engine sample rate #15130
- Waveforms: don't scratch on mousepress/move with empty waveform #15143 #15088
- Reverb effect: Fix memory leak #15262
Vinyl Control
- Do not try to "correct" for drift in absolute mode. #14960
- Fix connection to "passthrough" and "scratch_position_enable" controls. #15173 #15167 #15174
- Fix getting sample rate #15195 #13974
- Remove track selection mode #15189
- Fix handling of "vinylcontrol_enabled" causes a frozen vinyl spinny mouse control #15168 #15165
- Pitch filter improvements #15230
- Add a quadrature phase tracker #15217 #15283
Target support
- Windows: Update build environment to Visual Studio 2022 #15006
- Retire Ubuntu Oracular 24.10 #15100
- Add qt6-svg-plugins to Debian package #15124 #15117
- missing include cstdlib #15132
- Improve zsh compatibility for macos_buildenv.sh #15097 #15091 #15092
- CMake: Set PREFIX in ExternalProject_Add() #15170
- Allow to build with GCC 15 and LTO enabled #15238
Misc
- Broadcast preferences: make setting string translatable #15023 #15013
- Add missing translation in Eject button tooltip #15113 #15105
- Sound Hardware preference: add (?) linking to Sound APIs in the manual #14935
- Sound Hardware preference: add a hint regarding pick up position of deck and bus outputs #15255
- Fix column header text assignment #14944
- Remove runtime assert to not risk crashes #15000
- Tracks: prevent reorder with Alt keys when model (playlist) is locked #15135






