awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
kardianos avatar

kardianos/govendorArchived

0
View on GitHub↗
4,895 stars·386 forks·Go·BSD-3-Clause·12 viewsblog.golang.org/migrating-to-go-modules↗

Govendor

govendor is a toolset for Go dependency management that enables the replication of external packages into a local directory to ensure reproducible builds without requiring active network access. It functions as a dependency vendor tool and version manager, fetching specific git revisions, tags, or branches of remote packages.

The project includes a dependency auditor to identify missing, modified, or outdated packages compared to their remote sources. It also provides a license extraction utility that discovers and lists the legal licenses associated with project import paths and dependencies.

The system supports configuration-driven synchronization and build-tag aware filtering to exclude specific files or packages based on build constraints. It manages remote-to-local source mirroring and tracks specific revisions to maintain consistent package versions across environments.

Features

  • Vendor Directories - Replicates external Go package source code into a local vendor directory to enable offline builds.
  • Dependency Vendors - Archives external dependency source code locally to support reproducible builds without network access.
  • Lock File Vendors - Pulls packages from remote repositories using specific revisions recorded in a configuration file.
  • Go Module Dependencies - Manages Go project dependencies by vendoring remote modules into a local directory.
  • Manifest-Driven Dependency Managers - Uses a project manifest to automatically download and arrange remote packages for reproducible builds.
  • Vendoring Automations - Automates the copying and updating of external packages into a local folder to ensure reproducible builds.
  • Source Version Fetching - Retrieves specific git revisions, tags, or branches of remote packages into a local directory.
  • Versioned Package Managers - Manages specific versions of Go packages by fetching git revisions, tags, or branches.
  • Version Pinning - Ensures consistent package versions across environments by pinning dependencies to specific git hashes or tags.
  • Remote-to-Local Path Mapping - Fetches content from remote version control systems and maps it to a local filesystem hierarchy.
  • Go Dependency Managers - Provides specialized dependency management for Go projects by downloading specific versions into a local directory.
  • Dependency Integrity Auditing - Provides a dependency auditor to identify missing, modified, or outdated packages compared to their remote sources.
  • Build Artifact Exclusions - Prevents specific packages or files restricted by build tags from being copied into the local vendor directory.
  • Dependency Integrity Audits - Identifies missing, modified, or outdated local packages relative to their remote source versions.
  • Source Integrity Auditors - Identifies missing, modified, or outdated Go packages compared to their remote source versions.
  • Build Source Filters - Provides mechanisms to exclude specific files or packages from the local vendor directory based on Go build tags.
  • Go License Scanners - Scans Go dependencies to discover and list legal licenses for compliance.
  • License Compliance Reports - Generates reports identifying all open-source licenses and copyright statements within project dependencies.
  • Dependency License Extractors - Automatically extracts and aggregates legal license files from all project dependencies.
  • Dependency Management - Dependency management using vendor files.
  • Package Management - Vendor-based dependency management tool.

Star history

Star history chart for kardianos/govendorStar history chart for kardianos/govendor

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Govendor

These projects share indexed features with Govendor. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • masterminds/glideMasterminds avatar

    Masterminds/glide

    8,095View on GitHub↗

    Glide is a Go dependency management tool that fetches, pins, and vendors external packages to enable reproducible builds across environments. It stores project-specific copies of Go packages in a vendor directory, isolating dependencies per project to avoid version conflicts, and supports fetching packages from Git, Mercurial, Bazaar, and Subversion repositories. The tool resolves dependency versions using semantic versioning ranges and operators, and generates a lock file that records exact commit IDs for all transitive dependencies. Glide distinguishes itself with an interactive version wiz

    Gogogolangpackage-management
    View on GitHub↗8,095
  • tools/godeptools avatar

    tools/godep

    5,513View on GitHub↗

    godep is a dependency manager for Go that records, restores, and updates package versions to ensure reproducible builds across different environments. It functions as a version lock tool, tracking specific package revisions in a manifest file to synchronize development workspaces and build states. The tool includes vendoring capabilities that copy external Go source code into a local directory, enabling projects to be built without active network access. The system manages the full dependency lifecycle, covering version locking, workspace synchronization, and the updating of tracked packages

    Go
    View on GitHub↗5,513
  • golang/depgolang avatar

    golang/dep

    12,737View on GitHub↗

    This project is a dependency management tool for Go designed to track and lock package versions to ensure reproducible builds across different environments. It functions as a version lock file manager, recording complete snapshots of the dependency graph to prevent version drift, and as a semantic version constraint resolver that calculates compatible package versions. The tool orchestrates a local vendor directory, mirroring external source code to enable offline builds and source auditing. It utilizes a combination of static analysis to discover required libraries and a logic engine to inte

    Godependency-managergolangpackage-manager
    View on GitHub↗12,737
  • golang/vscode-gogolang avatar

    golang/vscode-go

    4,256View on GitHub↗

    This project is a language extension for VS Code that provides comprehensive Go language support. It functions as a language server client, a debugger interface, and a toolchain manager to facilitate Go application development. The extension distinguishes itself by integrating a full suite of toolchain management capabilities, allowing for the installation and configuration of required binaries, linters, and compiler versions directly within the editor. It also provides deep integration for interactive debugging via Delve, supporting remote target debugging, process attachment, and program st

    TypeScriptdebuggergolangvisual-studio-code
    View on GitHub↗4,256
Compare all 30 related projects→

Frequently asked questions

What does kardianos/govendor do?

govendor is a toolset for Go dependency management that enables the replication of external packages into a local directory to ensure reproducible builds without requiring active network access. It functions as a dependency vendor tool and version manager, fetching specific git revisions, tags, or branches of remote packages.

What are the main features of kardianos/govendor?

The main features of kardianos/govendor are: Vendor Directories, Dependency Vendors, Lock File Vendors, Go Module Dependencies, Manifest-Driven Dependency Managers, Vendoring Automations, Source Version Fetching, Versioned Package Managers.

Which projects share features with kardianos/govendor?

Projects with overlapping indexed features include: masterminds/glide — Glide is a Go dependency management tool that fetches, pins, and vendors external packages to enable reproducible… tools/godep — godep is a dependency manager for Go that records, restores, and updates package versions to ensure reproducible… golang/dep — This project is a dependency management tool for Go designed to track and lock package versions to ensure reproducible… golang/vscode-go — This project is a language extension for VS Code that provides comprehensive Go language support. It functions as a… gleam-lang/gleam — Gleam is a statically typed, functional programming language designed for building scalable and maintainable… apple/swift-package-manager — Swift Package Manager is a cross-platform build tool, dependency resolver, and package distributor. It compiles Swift…