Welcome to the Pants 2 documentation hub!
Pants 2 is a fast, scalable, user-friendly build system for codebases of all sizes. It's currently focused on Python, Go, Java, Scala, Kotlin, Shell, and Docker, with support for other languages and frameworks coming soon.
Here you'll find guides to help you get started with Pants 2, comprehensive documentation on how to configure, run and customize Pants 2, and information on how to get help from the Pants community.
Pants has out-of-the-box support for multiple dependency resolves and their corresponding lockfiles, so you can have hermetic, repeatable builds that are resilient to supply chain attacks, even in complex situations where you have multiple versions of the same dependencies in different parts of the codebase.
Pants supports Python, Docker, Go, Java, Kotlin, Pex, Protodoc, Scala, Shell, Thrift, Protobuf, Docker, Helm, many linting and formatting tools, packaging, coverage, and more. Learn more.
Pants community is welcoming, quick to answer questions, and genuinely interested in your thoughts and contributions. So come say hi on the Slack and tell us what you need next!
Pants is trusted by organizations of all sizes, including Coinbase, IBM, Orca Security, Rippling, Slack, Salesforce, and many others.