Alternatives

The problem Dfetch tries to solve isn’t new. There are other tools doing the same. In making a proper choice, see the below alternatives.

These alternatives could all be used to use source code from another project as part of your project.

Name

Git

SVN

Windows

Linux

Language Agnostic

Build System Agnostic

Dfetch

CGet

✘ (C/C++)

✘ (CMake)

CMake ExternalProject

✘ (C/C++)

✘ (CMake)

CPM.cmake

✘ (C/C++)

✘ (CMake)

CPPAN

✘ (C/C++)

Git submodules

Git subtree

Git-externals

Gitman

Gitslave

Google Repo

Grit

Kitenet mr

?

mdlr

Beta

Quack

Quark

SVN Externals

tsrc

SoftwareNetwork

✘ (C/C++)

Vcpkg

✘ (C/C++)

West

✘ (C/C++)

Note

the list is probably never complete or up-to-date. Anyone is welcome to create an issue.