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

Braid

CGet

✘ (C/C++)

✘ (CMake)

CMake ExternalProject

✘ (C/C++)

✘ (CMake)

Combo-layer

✘ (C/C++)

✘ (CMake)

CPM.cmake

✘ (C/C++)

✘ (CMake)

CPPAN

✘ (C/C++)

degasolv

depman

depman bitrise

Garden

gil

Git submodules

Git subtree

Git X-modules

git-aggregator

Git-externals

git-toprepo

git-vendor

Giternal

Gitman

Gitslave

Google Repo

Grit

Hemlock

josh

Kitenet mr

?

mdlr

Beta

myrepos

OpenTitan-vendor.py

pasta

peru

Quack

Quark

SoftwareNetwork

✘ (C/C++)

subpatch

SVN Externals

svn_xternals

tsrc

Vcpkg

✘ (C/C++)

Vcsh

vdm

vendor-go

vendorpull

verde

vndr

West

✘ (C/C++)

Note

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