Advanced Direct Connect for a computer network is a peer-to-peer file-sharing protocol. This page compares the features of a number of software implementations of the protocol.[1]
Hub software
General
ADC hub
|
FOSS
|
Software license
|
Active
|
Last Update
|
Notes
|
ADCH++
|
Yes
|
GPL
|
Yes
|
2021-10-08 / 3.0.0
|
ADCH++ GUI
|
Yes
|
GPL
|
No
|
|
DSHub
|
Yes
|
GPL
|
No
|
2008-10-09 / RC1
|
FlexHub
|
Yes
|
AGPL
|
No
|
2013-10-20 / 0.2 svn 1469
|
Luadch
|
Yes
|
GPLv3
|
Yes
|
2021-09-16 / 2.22
|
Nexthub
|
Yes
|
MIT License
|
No
|
|
uhub
|
Yes
|
GPL
|
No
|
2019-12-13 / 0.5.1-git-35d8088
|
In Debian[2] and OpenWrt[3]
|
ErlHub
|
Yes
|
GPL
|
?
|
|
Qhub
|
Yes
|
GPL
|
No
|
2006-07-09 / 0.10
|
Starlet ADC Hub
|
No
|
Proprietary
|
No
|
|
Starhub
|
No
|
source code available
|
No
|
|
RusHub
|
Yes
|
GPL
|
No
|
2012-07-10 / 2.3.10
|
ADC hub
|
FOSS
|
Software license
|
Active
|
|
.[4]
Operating system support
ADC hub
|
Windows
|
Linux
|
OS X
|
Other
|
ADCH++
|
Yes
|
Yes
|
No
|
No
|
ADCH++ GUI
|
Yes
|
Yes
|
No
|
Any Python enabled platform
|
DSHub
|
Yes
|
Yes
|
Yes
|
Any Java enabled platform
|
FlexHub
|
Yes
|
Yes
|
No
|
No
|
Luadch
|
Yes
|
Yes
|
Yes
|
Raspberry Pi, Synology NAS, any GCC enabled platform
|
Nexthub
|
Yes
|
?
|
No
|
Any C# enabled platform
|
uhub
|
Yes
|
Yes
|
Yes
|
BSD, Haiku, OpenWrt, Solaris
|
Erlhub
|
Yes
|
Yes
|
Yes
|
Any Erlang enabled platform
|
Qhub
|
?
|
?
|
?
|
?
|
Starlet ADC Hub
|
No
|
No
|
No
|
OpenVMS
|
Starhub
|
Yes
|
Yes
|
Yes
|
Any Java enabled platform
|
RusHub
|
Yes
|
Yes
|
Yes
|
FreeBSD, Solaris
|
ADC hub
|
Windows
|
Linux
|
OS X
|
Other
|
.[5]
Interface and programming
ADC hub
|
GUI
|
CLI
|
Other
|
Programming language
|
Based on
|
ADCH++
|
No
|
Yes
|
?
|
C++, Lua, Python, Ruby
|
|
ADCH++ GUI
|
Yes
|
No
|
?
|
C++, Python
|
ADCH++
|
DSHub
|
Yes
|
Yes
|
?
|
Java, Python
|
|
FlexHub
|
Planned
|
Yes
|
?
|
Lua
|
|
Luadch
|
No
|
Yes
|
?
|
C++, Lua
|
|
Luadch GUI
|
Yes
|
No
|
?
|
wxLua
|
|
Nexthub
|
Yes
|
No
|
No
|
C-Sharp
|
|
uhub
|
No
|
Yes
|
?
|
C
|
|
Erlhub
|
?
|
?
|
?
|
Erlang
|
|
Qhub
|
?
|
?
|
?
|
?
|
|
Starlet ADC Hub
|
No
|
Yes
|
No
|
C
|
|
StarHub
|
Yes
|
?
|
?
|
Java
|
|
RusHub
|
No
|
Yes
|
No
|
C++
|
|
ADC hub
|
GUI
|
CLI
|
Other
|
Programming language
|
Based on
|
[6]
Features
ADC hub
|
Encryption
|
IPv6
|
Plugin
|
Hash algorithms
|
Bloom filter
|
ADC support
|
Other
|
ADCH++
|
Yes
|
Yes
|
Lua, Python, Ruby
|
Tiger tree hash
|
Yes
|
TIGR, ADCS, PING
|
|
ADCH++ GUI
|
Yes
|
No
|
Python
|
Tiger tree hash
|
Yes
|
TIGR, ADCS, PING
|
|
DSHub
|
Yes
|
No
|
Java, Python
|
Tiger tree hash
|
No
|
TIGR, ADCS, PING
|
|
FLexHub
|
Linux only
|
No
|
No
|
Tiger tree hash
|
No
|
TIGR, ADCS, PING
|
|
Luadch
|
Yes
|
Yes
|
Lua
|
Tiger tree hash
|
No
|
TIGR, ADCS, PING, KEYP, ASCH, SUDP, OSNR
|
|
Nexthub
|
Yes
|
No
|
C#
|
Tiger tree hash
|
No
|
TIGR, ADCS
|
|
uhub
|
Yes
|
Yes
|
C
|
Tiger tree hash
|
No
|
TIGR, ADCS, PING
|
|
Qhub
|
?
|
?
|
?
|
Tiger tree hash
|
No
|
TIGR
|
|
Starlet ADC Hub
|
No
|
No
|
No
|
Tiger tree hash
|
No
|
TIGR
|
|
Starhub
|
?
|
?
|
?
|
Tiger tree hash
|
No
|
TIGR
|
|
RusHub
|
No
|
?
|
No
|
Tiger tree hash
|
No
|
TIGR
|
|
ADC hub
|
Encryption
|
IPv6
|
Plugin
|
Hash algorithms
|
Bloom filter
|
ADC support
|
Other
|
.[7]
Client software
General
ADC client
|
FOSS
|
Software license
|
Active
|
Last Update
|
AirDC++
|
Yes
|
GNU GPL
|
Yes
|
2021
|
AirDC++ Web Client
|
Yes
|
GNU GPL, MIT
|
Yes
|
2021
|
ApexDC++
|
Yes
|
GNU GPL
|
Yes
|
2019
|
DC++
|
Yes
|
GNU GPL
|
Yes
|
2022
|
jucy
|
Yes
|
BSD
|
Yes
|
2014
|
LinuxDC++
|
Yes
|
GNU GPL
|
No
|
2011
|
EiskaltDC++
|
Yes
|
GNU GPL
|
Yes
|
2021
|
FlylinkDC++
|
Yes
|
GNU GPL
|
Yes
|
2021
|
RSX++
|
Yes
|
GNU GPL
|
No
|
2011
|
TkDC++
|
Yes
|
GNU GPL
|
No
|
2010
|
StrongDC++
|
Yes
|
GNU GPL
|
No
|
2010
|
RevConnect
|
Yes
|
GNU GPL
|
No
|
2007
|
ncdc
|
Yes
|
MIT
|
Yes
|
2019
|
ADC client
|
FOSS
|
Software license
|
Active
|
|
Operating system support
ADC client
|
Windows
|
Linux
|
OS X
|
BSD
|
Haiku
|
AirDC++
|
Yes
|
No
|
No
|
No
|
No
|
AirDC++ Web Client
|
No
|
Yes
|
No installable package[8]
|
Yes
|
?
|
ApexDC++
|
Yes
|
No
|
No
|
No
|
No
|
DC++
|
Yes
|
No
|
No
|
No
|
No
|
jucy
|
Yes
|
Yes
|
Yes
|
No
|
No
|
LinuxDC++
|
No
|
Yes
|
No
|
Yes
|
No
|
EiskaltDC++
|
Yes
|
Yes
|
Yes
|
Yes
|
Yes
|
FlylinkDC++
|
Yes
|
No
|
No
|
No
|
No
|
RSX++
|
Yes
|
No
|
No
|
No
|
No
|
TKDC++
|
Yes
|
No
|
No
|
No
|
No
|
StrongDC++
|
Yes
|
No
|
No
|
No
|
No
|
ncdc
|
No
|
Yes
|
Yes
|
Yes
|
?
|
ADC client
|
Windows
|
Linux
|
OS X
|
BSD
|
Haiku
|
.[9]
Interface and programming
ADC client
|
GUI
|
CLI
|
WebUI
|
Programming language
|
Based on
|
AirDC++
|
Yes
|
No
|
Yes
|
C++
|
StrongDC++
|
AirDC++ Web Client
|
No
|
No
|
Yes
|
C++, TypeScript
|
AirDC++
|
ApexDC++
|
Yes
|
No
|
No
|
C++, Lua
|
StrongDC++
|
DC++
|
Yes
|
No
|
No
|
C++
|
|
Jucy
|
Yes
|
No
|
No
|
Java
|
|
LinuxDC++
|
Yes
|
No
|
No
|
C++
|
DC++
|
EiskaltDC++
|
Yes
|
Yes
|
Yes
|
C++, Lua
|
DC++
|
FlylinkDC++
|
Yes
|
No
|
Yes
|
C++
|
StrongDC++, DC++, ApexDC speed mode
|
RSX++
|
Yes
|
No
|
No
|
C++, Lua
|
StrongDC++
|
TKDC++
|
Yes
|
No
|
No
|
C++, Lua
|
StrongDC++, DC++
|
StrongDC++
|
Yes
|
No
|
No
|
C++
|
DC++
|
ncdc
|
No
|
Yes
|
No
|
C
|
|
ADC client
|
GUI
|
CLI
|
WebUI
|
Programming language
|
Based on
|
.[10]
Features
ADC client
|
Magnet URI
|
UPnP
|
NAT traversal
|
DHT
|
Encryption
|
IPv6
|
Plugin/API
|
Proxy
|
Hash algorithms
|
Protocol support
|
NMDC compatible
|
Other
|
AirDC++
|
Yes
|
Yes
|
Yes
|
No
|
Yes
|
Yes
|
Web API
|
Yes
|
Tiger tree hash
|
TIGR, ADCS, UCMD, BLOM, NATT, SEGA, PFSR, KEYP, PBD1, UBN1, MCN1, SUDP, QP, HBRI, ASCH
|
Yes
|
|
AirDC++ Web Client
|
Yes
|
Yes
|
Yes
|
No
|
Yes
|
Yes
|
Web API
|
Yes
|
Tiger tree hash
|
Inherits from AirDC++
|
Yes
|
|
ApexDC++
|
Yes
|
Yes
|
Yes
|
Yes
|
Yes
|
No
|
C++, Lua
|
Yes
|
Tiger tree hash
|
Inherits from StrongDC++
|
Yes
|
|
DC++
|
Yes
|
Yes
|
Yes
|
No
|
Yes
|
Yes
|
C++, Lua
|
Yes
|
Tiger tree hash
|
TIGR, ADCS, UCMD, BLOM, NATT, SEGA
|
Yes
|
|
jucy
|
Yes
|
Yes
|
No
|
No
|
Yes
|
Yes
|
Eclipse RCP
|
Yes
|
Tiger tree hash
|
TIGR, ADCS, UCMD, BLOM, KEYP, SUDP
|
Yes
|
|
LinuxDC++
|
Yes
|
Yes
|
No
|
No
|
Yes
|
No
|
No
|
Yes
|
Tiger tree hash
|
Inherits from DC++
|
Yes
|
|
EiskaltDC++
|
Yes
|
Yes
|
Yes
|
Yes
|
Yes
|
No
|
Lua, QtScript, QML
|
Yes
|
Tiger tree hash
|
TIGR, ADCS, UCMD, BLOM, NATT, SEGA, PFSR, KEYP, FS
|
Yes
|
|
FlylinkDC++
|
Yes
|
Yes
|
Yes
|
Yes
|
Yes
|
No
|
No
|
Yes
|
Tiger tree hash
|
Inherits from StrongDC++
|
Yes
|
|
RSX++
|
Yes
|
Yes
|
No
|
Yes
|
Yes
|
No
|
C++, Lua
|
Yes
|
Tiger tree hash
|
Inherits from StrongDC++
|
Yes
|
|
TKDC++
|
Yes
|
Yes
|
Yes
|
No
|
Yes
|
No
|
C++, Lua
|
Yes
|
Tiger tree hash
|
TIGR, ADCS, UCMD, BLOM, NATT, SEGA, PFSR
|
Yes
|
|
StrongDC++
|
Yes
|
Yes
|
Yes
|
Yes
|
Yes
|
No
|
No
|
Yes
|
Tiger tree hash
|
TIGR, ADCS, UCMD, BLOM, NATT, SEGA, PFSR, QP
|
Yes
|
|
ncdc
|
No
|
No
|
No
|
No
|
Yes
|
Yes
|
No
|
No
|
Tiger tree hash
|
TIGR, ADCS, KEYP, SUDP
|
Yes
|
|
ADC client
|
Magnet URI
|
UPnP
|
NAT traversal
|
DHT
|
Encryption
|
IPv6
|
Plugin
|
Proxy
|
Hash algorithms
|
Protocol support
|
NMDC compatible
|
Other
|
.[11]
Other software
General
Other software
|
Software type
|
FOSS
|
Software license
|
Active
|
Last Update
|
ADCCore
|
General library
|
Yes
|
GNU GPL
|
Yes
|
|
DCBouncer
|
Relay
|
Yes
|
GNU GPL
|
Yes
|
|
DC-Hublink
|
Hub linker
|
Yes
|
GNU GPL
|
No
|
|
DCWatch
|
Hub operator helper
|
Yes
|
GNU GPL
|
No
|
|
Embla
|
General library
|
Yes
|
GNU GPL
|
?
|
|
FlowLib
|
General library
|
Yes
|
GNU GPL
|
Yes
|
|
NetChatLink
|
Hub linker
|
Yes
|
GNU GPL
|
Yes
|
|
Announcer Bot
|
Announce new Releases
|
Yes
|
GNU GPLv2
|
Yes
|
|
Certmanager
|
Manage SSL Certificates
|
Yes
|
GNU GPLv2
|
Yes
|
|
SerieBot
|
SerieBot
|
Yes
|
GNU GPL
|
Yes
|
|
Other software
|
Software type
|
FOSS
|
Software license
|
Active
|
|
.[12]
Operating system support
Other software
|
Windows
|
Linux
|
OS X
|
Other
|
ADCCore
|
Yes
|
?
|
?
|
Any .NET4 enabled platform
|
DCBouncer
|
Yes
|
Yes
|
No
|
No
|
DC-Hublink
|
Yes
|
No
|
No
|
No
|
DCWatch
|
Yes
|
Yes
|
No
|
No
|
Embla
|
Yes
|
Yes
|
Yes
|
Any Java enabled platform
|
FlowLib
|
Yes
|
Yes
|
Yes
|
Any C# enabled platform
|
NetChatLink
|
Yes
|
No
|
No
|
Runs under Wine
|
Announcer Bot
|
Yes
|
No
|
No
|
No
|
Certmanager
|
Yes
|
No
|
No
|
No
|
SerieBot
|
Yes
|
Yes
|
Yes
|
Any C# enabled platform
|
Other software
|
Windows
|
Linux
|
OS X
|
Other
|
.[13]
Interface and programming
Other software
|
GUI
|
CLI
|
Other
|
Programming language
|
Based on
|
ADCCore
|
No
|
No
|
No
|
C#
|
CoreDC
|
DCBouncer
|
No
|
Yes
|
No
|
C++
|
|
DC-Hublink
|
Yes
|
No
|
No
|
Visual Basic
|
|
DCWatch
|
No
|
Yes
|
No
|
Java, Lua
|
Embla
|
Embla
|
No
|
No
|
No
|
Java
|
|
FlowLib
|
No
|
No
|
No
|
C#
|
|
NetChatLink
|
Yes
|
No
|
No
|
Delphi
|
|
Announcer Bot
|
No
|
No
|
No
|
Lua
|
|
Certmanager
|
Yes
|
No
|
No
|
wxLua
|
|
ADC hub
|
GUI
|
CLI
|
Other
|
Programming language
|
Based on
|
Features
Other software
|
Encryption
|
IPv6
|
Plugin, extendable
|
Hash algorithms
|
ADC support
|
Other
|
ADCCore
|
Yes
|
?
|
Yes
|
Tiger tree hash
|
TIGR, ADCS
|
|
DCBouncer
|
Yes
|
No
|
No
|
Tiger tree hash
|
Any clients, hubs
|
|
DC-Hublink
|
No
|
No
|
No
|
Tiger tree hash
|
TIGR
|
|
DCWatch
|
Yes
|
?
|
Java, Lua
|
Tiger tree hash
|
TIGR, ADCS
|
|
Embla
|
Yes
|
?
|
Yes
|
Tiger tree hash
|
TIGR
|
|
FlowLib
|
Yes
|
?
|
Yes
|
Tiger tree hash
|
TIGR
|
|
NetChatLink
|
No
|
No
|
No
|
Tiger tree hash
|
TIGR
|
|
Announcer Bot
|
Yes
|
No
|
No
|
|
ADCS, OSNR
|
only Luadch supports OSNR
|
Other software
|
Encryption
|
IPv6
|
Plugin, extendable
|
Hash algorithms
|
ADC support
|
Other
|
.[14]
References