SDCC è un un compilatore C open source, il quale si caratterizza per immediatezza d'uso. Il suo acronimo sta per Small Device C Compiler ed è stato realizzato per poter contare su uno strumento leggero ed al medesimo tempo ben ottimizzato. Questa versione consente di utilizzare quale target i microprocessori basati su Intel MCS51 (8031, 8032, 8051, 8052, ecc.), Maxim DS80C390, Freescale basati su HC08 (hc08, s08), Zilog basati su Z80(z80, z180, gbz80, Rabbit 2000/3000, Rabbit 3000A, TLCS-90) e STMicroelectronics STM8.
SDCC appartiene ad un progetto GPL e le sue funzionalità sono perciò usabili gratuitamente e senza limitazioni di sorta. La suite prevede un gruppo di componenti derivati da diverse sorgenti, fra i quali si evidenziano un compilatore assembler, un preprocessore, un simulatore, un debugger ed un archivio di librerie. Il tool richiede una quantità minima di memoria e di risorse CPU per essere utilizzato. Il tool è multipiattaforma ed è installabile anche in ambienti Windows e Mac.