DC++

Free and open-source, peer-to-peer file-sharing client


title: "DC++" type: doc version: 1 created: 2026-02-28 author: "Wikipedia contributors" status: active scope: public tags: ["direct-connect-network", "free-file-sharing-software", "free-software-programmed-in-c++", "windows-only-free-software", "1999-software"] description: "Free and open-source, peer-to-peer file-sharing client" topic_path: "technology/operating-systems" source: "https://en.wikipedia.org/wiki/DC++" license: "CC BY-SA 4.0" wikipedia_page_id: 0 wikipedia_revision_id: 0

::summary Free and open-source, peer-to-peer file-sharing client ::

::data[format=table title="Infobox software"]

FieldValue
nameDC++
screenshotclient connected.png
screenshot size250px
logoDC-Logo 128.png
captionDC++ 0.777 on Windows 7
developerJacek Sieka
programming languageC++
latest release version
latest release date
operating systemWindows
genrePeer-to-peer
licenseGNU GPLv2 or later
websitedcplusplus.sourceforge.io
::

| name = DC++ | screenshot = client connected.png | screenshot size = 250px | logo = DC-Logo 128.png | caption = DC++ 0.777 on Windows 7 | developer = Jacek Sieka | programming language = C++ | latest release version = | latest release date = | operating system = Windows | genre = Peer-to-peer | license = GNU GPLv2 or later | website = dcplusplus.sourceforge.io DC++ is a free and open-source, peer-to-peer file-sharing client that can be used for connecting to the Direct Connect network or to the ADC protocol. It is developed primarily by Jacek Sieka, nicknamed arnetheduck.

History and background

DC++ is a free and open-source alternative to the original client, NeoModus Direct Connect (NMDC); it connects to the same file-sharing network and supports the same file-sharing protocol. One of the reasons commonly attributed to the popularity of DC++ is that it has no adware of any kind, unlike NMDC.

Many other clients exist for the Direct Connect network, and most of these are DC++ "mods": modified versions of DC++, based on DC++'s source code. A partial list of DC++ mods is given below. Some of these clients were developed for specialized communities (e.g. music-sharing communities), or in order to support specific experimental features, or perhaps features that have been rejected from inclusion in DC++ itself. An example of an experimental feature is hashing, which was initially implemented in BCDC++ and later adopted by DC++.

, DC++ had around 90% market share of the Direct Connect community.

Forks

::figure[src="https://upload.wikimedia.org/wikipedia/commons/7/7e/DC++_derivatives.svg" caption="url-status=dead }}"] ::

An advantage of the free and open-source nature of DC++ is that several mods have been released which add features to the original client.

Many users send patches to DC++ which are included in future releases, but some features are rejected by the developer. Stated reasons for rejecting a patch are because they are coded poorly, or that the feature is frivolous, abusable or overly specialized, and does not belong in the main client. Examples include: upload bandwidth limiting (many users feel that upload bandwidth limiting is a form of cheating, while other users not using a full-duplex network connection can only achieve reasonable download speeds by limiting uploads), colorized chat, specialized operator functions (e.g. client/share checking).

The developers of some forks contribute features and bug fixes back upstream to DC++.

Client software comparison

General

::data[format=table]

ClientFOSSSoftware licenseActiveRelease date (latest version)
AirDC++2023-08-27 (v4.21)
AirDC++ Web Client2024-12-07 (v2.13.2)
ApexDC++2018-12-25 (v1.6.5)
DC++2025-09-13 (v0.883)
EiskaltDC++2021-03-03 (v2.4.2)
FlylinkDC++2023-12-31 (r601 build 23343)
LinuxDC++2011-04-17 (v1.1.0)
RSX++2011-04-14 (v1.21)
StrongDC++2010-12-27 (v2.42)
TkDC++2010-11-29 (v1.3)
::

Operating system support

::data[format=table]

ClientWindowsLinuxmacOSBSDHaiku
AirDC++
AirDC++ Web Client
ApexDC++
DC++
EiskaltDC++
FlylinkDC++
LinuxDC++
RSX++
StrongDC++
TkDC++
::

Interface and programming

::data[format=table]

ClientGUICLIWebUIProgramming languageBased on
AirDC++C++StrongDC++
AirDC++ Web ClientC++AirDC++
ApexDC++C++StrongDC++
DC++C++-
EiskaltDC++C++DC++
FlylinkDC++C++ApexDC++/StrongDC++
LinuxDC++C++DC++
RSX++C++StrongDC++
StrongDC++C++DC++
TkDC++C++StrongDC++ / DC++ bzr
::

Features

::data[format=table]

ClientMagnet URIUPnPNAT traversalDHTEncryptionIPv6IDNAPluginProxyHash algorithmsProtocol support
AirDC++Tiger Tree HashTIGR, ADCS
AirDC++ Web ClientTiger Tree HashTIGR, ADCS
ApexDC++Lua, C++Tiger Tree HashTIGR, ADCS
DC++Tiger Tree HashTIGR, ADCS
EiskaltDC++Lua, Qt Script, QMLTiger Tree HashTIGR, ADCS
FlylinkDC++Tiger Tree HashTIGR, ADCS
LinuxDC++Tiger Tree HashTIGR, ADCS
RSX++Lua, C++Tiger Tree HashTIGR, ADCS
StrongDC++Tiger Tree HashTIGR, ADCS
::

References

References

  1. (2017-02-16). "What Are Direct Connect Protocol And DC++? How To Use DC++ For File Sharing?".
  2. Annalee Newitz. (July 2001). "Sharing the Data". Metro Publishing Inc.
  3. Fredrik Ullner. (January 2008). "PC Pitstop and its P2P-report". DC++: Just These Guys, Ya Know?.
  4. "Client Software - ADCPortal Wiki".

::callout[type=info title="Wikipedia Source"] This article was imported from Wikipedia and is available under the Creative Commons Attribution-ShareAlike 4.0 License. Content has been adapted to SurfDoc format. Original contributors can be found on the article history page. ::

direct-connect-networkfree-file-sharing-softwarefree-software-programmed-in-c++windows-only-free-software1999-software