Ecosystem Coverage

Ecosystem Coverage

git-pkgs supports different ecosystems at different levels depending on the underlying capability required.

To see this information from the command line:

git pkgs ecosystems           # table format
git pkgs ecosystems -f json   # JSON output
EcosystemManifestsLockfilesRegistryecosyste.msManagers
AlpineAPKBUILD
ArchPKGBUILD
asdf.tool-versions
BazelMODULE.bazel
Bowerbower.json
CargoCargo.tomlCargo.lockcargo
CarthageCartfileCartfile.resolved
Clojarsproject.cljlein
CocoaPodsPodfile, *.podspecPodfile.lockcocoapods
Composercomposer.jsoncomposer.lockcomposer
Conanconanfile.txt, conanfile.pyconan.lockconan
Condaenvironment.ymlconda
CPANcpanfile, META.jsoncpanfile.snapshotcpanm
CRANDESCRIPTIONrenv.lock
Crystalshard.ymlshard.lockshards
Denodeno.jsondeno.lockdeno
DockerDockerfile, compose.yml
Dubdub.json, dub.sdl
Elmelm.json
Git.gitmodules
Gogo.modgo.sumgomod
GitHub Actions.github/workflows/*.yml
Hackage*.cabalcabal.project.freezecabal, stack
Haxelibhaxelib.json
Hexmix.exs, gleam.tomlmix.lock, rebar.lockmix, rebar3
HomebrewBrewfileBrewfile.lock.jsonbrew
JuliaProject.tomlManifest.toml
LuaRocks*.rockspecluarocks
Mavenpom.xml, build.gradle, build.sbtgradle.lockfile, maven.graph.json, dependencies.lockmaven, gradle, sbt
Nimble*.nimblenimble
Nixflake.nixflake.lock
npmpackage.jsonpackage-lock.json, yarn.lock, pnpm-lock.yaml, bun.locknpm, pnpm, yarn, bun
NuGet*.csproj, packages.configpackages.lock.json, paket.locknuget
Pubpubspec.yamlpubspec.lockpub
PyPIpyproject.toml, requirements.txtpoetry.lock, uv.lock, Pipfile.lockpip, poetry, uv
RPM*.spec
RubyGemsGemfile, *.gemspecGemfile.lockbundler, gem
SwiftPackage.swiftPackage.resolvedswift
vcpkgvcpkg.jsonvcpkg

Manifests declare dependencies with version ranges. Lockfiles pin exact resolved versions and often include integrity hashes.

Registry support enables outdated and licenses commands by querying package registries directly.

ecosyste.ms support means the ecosystem is indexed by packages.ecosyste.ms, which git-pkgs uses as a fallback for registry lookups.

Managers support enables install, add, remove, update, and browse commands by wrapping package manager CLIs.