XDJ100SX
An open source standalone DJ Deck
The XDJ100SX project transforms an old Pioneer CDJ-100S into a fully standalone modern DJ deck, featuring touchscreen, custom firmware and completely open-source software.
It proves that creativity in music technology can also be sustainable, educational and community-driven.
The idea behind
This project started with the goal of giving a second life to a classic gear, combining DIY solutions with open-source tools and making it usable to any DJ that is used to a standard deck.
But it’s not only about building a working device, it’s also about rethinking how we can play music with fewer dependencies on brands and subscriptions.



Main components
- Original Pioneer CDJ-100S
- Board compatible with Arduino and MIDI libraries
- Raspberry Pi with Linux and Mixxx
- Integrated touchscreen
- Custom mapping and skin for Mixxx
- 3D-printed display mount
- Custom adhesive skin with updated button labels
Main features
The XDJ100SX works like any other standalone DJ player:
- Turn it on
- Plug in your USB drive
- Load and play your track
It includes all the essential and advanced functions:
- 8 Hot Cues
- Beat Loop and Loop Roll
- Beat Jump
- Key Shift
- Stems
Some features are accessible using the original Jet, Zip and Wah buttons while others are handled via the touchscreen.
Main components
- Original Pioneer CDJ-100S
- Board compatible with Arduino and MIDI libraries
- Raspberry Pi with Linux and Mixxx
- Integrated touchscreen
- Custom mapping and skin for Mixxx
- 3D-printed display mount
- Custom adhesive skin with updated button labels
Main features
The XDJ100SX works like any other standalone DJ player:
- Turn it on
- Plug in your USB drive
- Load and play your track
It includes all the essential and advanced functions:
- 8 Hot Cues
- Beat Loop and Loop Roll
- Beat Jump
- Key Shift
- Stems
Some features are accessible using the original Jet, Zip and Wah buttons while others are handled via the touchscreen.
Design & assembly
Everything is build inside the original CDJ-100S case, keeping its iconic look. The 5 inches touchscreen is mounted in a custom 3D-printed case and a printed adhesive skin features the new button layout.
Mixxx capabilities allow us to make a skin totally customizable so the idea was to make it look like any other standalone DJ player.
Code & documentation
The entire project is 100% open source and it’s available on GitHub, including:
- Arduino firwmare
- Mixxx mapping and skin
- Raspberri Pi system image
- Print assets
- Full PDF with 33-page documentation
The XDJ100SX isn’t just a technical project, it’s a statement about how innovation, creativity, and sustainability can coexist in music technology.
Playing music doesn’t always mean buying more; sometimes it’s about rethinking how we use what we already have.