DC++ es un cliente peer-to-peer libre, que puede ser usado para conectarse a una red Direct Connect o al protocolo ADC.
Algunos de estos clientes son desarrollados por comunidades especializadas (por ejemplo, comunidades musicales), o para incluir soporte para funcionalidades experimentales, o para añadir funcionalidades rechazadas en DC++.
Un ejemplo de una funcionalidad experimental es el hashing, que fue inicialmente implementado en BCDC++ y posteriormente adoptado por DC++.
Las razones suelen ser una calidad del código pobre, o mejoras banales, o demasiado especializadas que no deberían ir en el programa principal.
Debajo la lista de las modificaciones más conocidas y sus características: