langbank /

36 ecosystems

A manifest, the lockfiles that pin it, and the registry it resolves against. This is what tells a walker that a directory is a project rather than a folder of files.

ecosystemlanguagesmanifestlockfilesregistry
BazelWORKSPACEBazel modules
BunJavaScriptpackage.jsonbun.lock bun.lockbNode NPM packages
BundlerRubyGemfileRubyGems
CargoRustCargo.tomlCargo.lockCargo
Clojure CLIClojuredeps.ednMaven
CocoaPodsObjective-C, SwiftPodfilePodfile.lockCocoaPods
ComposerPHPcomposer.jsoncomposer.lockComposer
ConanC, C++conanfile.txtconan.lockConan C/C++ packages
condaPythonenvironment.ymlConda
CPANPerlcpanfilecpanfile.snapshotCPAN
CRANRDESCRIPTIONCRAN
DenoTypeScript, JavaScriptdeno.jsondeno.lock
DUBDdub.jsondub.selections.json
Elm packagesElmelm.json
Go modulesGogo.modGo package
GradleJava, Kotlinbuild.gradlegradle.lockfileMaven
HexElixirmix.exsHex
Julia PkgJuliaProject.tomlManifest.tomlJulia Package
LeiningenClojureproject.cljMaven
MavenJavapom.xmlMaven
npmJavaScriptpackage.jsonpackage-lock.json npm-shrinkwrap.jsonNode NPM packages
NuGetC#, F#, Visual Basic .NETpackages.configNuGet
pipPythonrequirements.txtPyPI
PipenvPythonPipfilePipfile.lockPyPI
pnpmJavaScriptpackage.jsonpnpm-lock.yamlNode NPM packages
PoetryPythonpyproject.tomlpoetry.lockPyPI
PubDartpubspec.yamlPub
Rebar3Erlangrebar.configrebar.lockHex
sbtScalabuild.sbtMaven
ShardsCrystalshard.ymlshard.lock
StackHaskellstack.yamlstack.yaml.lockHaskell package
Swift Package ManagerSwiftPackage.swiftSwift packages
uvPythonpyproject.tomluv.lockPyPI
vcpkgC, C++vcpkg.jsonVcpkg C/C++ packages
YarnJavaScriptpackage.jsonyarn.lockNode NPM packages
Zig build systemZigbuild.zig.zon