3,365 apps tracked 0 new today 17 updated today Synced 5m ago

Mixxx DJ Software

Everything you need to perform live DJ mixes

The Mixxx Development Team ✓ Verified

org.mixxx.Mixxx
View on Flathub ↗

Mixxx 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

Mixxx with the default LateNight PaleMoon skin
Mixxx with the default LateNight PaleMoon skin
Mixxx with the LateNight Classic skin
Mixxx with the LateNight Classic skin
Mixxx with the Deere skin
Mixxx with the Deere skin
Mixxx with the Shade Classic skin
Mixxx with the Shade Classic skin
Mixxx with the Shade Dark skin
Mixxx with the Shade Dark skin
Mixxx with the Shade Summer Sunset skin
Mixxx with the Shade Summer Sunset skin
Mixxx with the Tango skin
Mixxx with the Tango skin

Observed history

App ChangeVersionWhen ↑

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