Python Java Rust HTML Shell Scala Other
Switch branches/tags
v1.1.0rc9 v1.1.0rc8 v1.1.0-rc0 v1.1.0-pre6 v1.1.0-pre3 v1.1.0-pre1 v1.1.0-pre0 v1.0.0 v1.0.0-rc3 v1.0.0-rc2 v1.0.0-rc1 stuhood/travisjessie stuhood/fancy-cycle-detection release_1.5.0.dev3 release_1.5.0.dev2 release_1.5.0.dev1 release_1.5.0.dev0 release_1.4.0rc1 release_1.4.0rc0 release_1.4.0.dev27 release_1.4.0.dev26 release_1.4.0.dev25 release_1.4.0.dev24 release_1.4.0.dev23 release_1.4.0.dev22 release_1.4.0.dev21 release_1.4.0.dev20 release_1.4.0.dev19 release_1.4.0.dev18 release_1.4.0.dev17 release_1.4.0.dev16 release_1.4.0.dev15 release_1.4.0.dev14 release_1.4.0.dev13 release_1.4.0.dev12 release_1.4.0.dev11 release_1.4.0.dev10 release_1.4.0.dev9 release_1.4.0.dev8 release_1.4.0.dev7 release_1.4.0.dev6 release_1.4.0.dev5 release_1.4.0.dev4 release_1.4.0.dev3 release_1.4.0.dev2 release_1.4.0.dev1 release_1.4.0.dev0 release_1.3.1rc2 release_1.3.1rc1 release_1.3.1rc0 release_1.3.0 release_1.3.0rc4 release_1.3.0rc3 release_1.3.0rc2 release_1.3.0rc1 release_1.3.0rc0 release_1.3.0.dev19 release_1.3.0.dev18 release_1.3.0.dev17 release_1.3.0.dev16 release_1.3.0.dev16-republish release_1.3.0.dev15 release_1.3.0.dev15-republish release_1.3.0.dev14 release_1.3.0.dev13 release_1.3.0.dev12 release_1.3.0.dev11 release_1.3.0.dev10 release_1.3.0.dev9 release_1.3.0.dev8 release_1.3.0.dev6 release_1.3.0.dev5 release_1.3.0.dev4 release_1.3.0.dev3 release_1.3.0dev2 release_1.3.0dev1 release_1.3.0dev0 release_1.2.1 release_1.2.1rc0 release_1.2.0 release_1.2.0rc4 release_1.2.0rc3 release_1.2.0rc2 release_1.2.0rc1 release_1.2.0rc0 release_1.2.0dev12 release_1.2.0dev11 release_1.2.0dev10 release_1.2.0dev9 release_1.2.0dev8 release_1.2.0-dev6 release_1.2.0-dev5 release_1.2.0-dev4 release_1.2.0-dev3 release_1.2.0-dev2 release_1.2.0-dev1 release_1.2.0-dev0 release_1.1.0 release_1.1.0-rc9 release_1.1.0-rc8
Nothing to show
Latest commit 3640e55 Feb 24, 2018
benjyw A new Thrift binary tool subsystem. (#5512)
The new subsytem lives in the codegen/thrift backend.

Deprecates the old ThriftBinary, which was in
the Pants core for some reason.
Failed to load latest commit information.
.cargo [engine] Move to new-style CFFI callbacks. (#4324) Mar 13, 2017
3rdparty Delete unused old python pipeline classes. (#5509) Feb 23, 2018
build-support Redesign JavaScript Style Checker to use ESLint directly (#5265) Feb 21, 2018
contrib A new Thrift binary tool subsystem. (#5512) Feb 24, 2018
examples Python distribution task for user-defined + integration with… Feb 7, 2018
migrations/options/src/python Refactor the thrift codegen task. (#4155) Jan 5, 2017
pants-plugins Move scalastyle and java checkstyle into the `lint` goal (#4540) May 2, 2017
src A new Thrift binary tool subsystem. (#5512) Feb 24, 2018
testprojects Fix missing interpreter constraints bug when a Python target does not… Feb 23, 2018
tests A new Thrift binary tool subsystem. (#5512) Feb 24, 2018
zinc Zinc 1.0.0-X20 upgrade: JVM portion (#4728) Jul 18, 2017
.gitattributes Radical makeover of docsite. Apr 29, 2016
.gitignore fix/tests: subsystems can't declare dependencies on non-globally-scop… Feb 12, 2018
.isort.cfg Get rid of the "Skipped X files" messages from isort output. Oct 13, 2016
.mailmap Prepare the 1.4.0.dev20 release. (#5090) Nov 11, 2017
.travis.yml Reenable lighter contrib sanity checks (#5340) Jan 18, 2018
BUILD Remove docgen from list of default packages, don't deprecate the --de… Jun 10, 2016 Qualify kythe target names with 'java-'. (#5459) Feb 13, 2018 Adding a Code of Conduct Nov 15, 2016 Incorporate the more-frequent-stable release proposal (#5311) Jan 17, 2018 inserted a www. into some pantsbuild links to un-break them (#4388) Mar 27, 2017 Prepare 1.5.0.dev4 (#5513) Feb 24, 2018
LICENSE Add a LICENSE file, as promised by every file header. Apr 3, 2014 Propose a github review workflow Nov 19, 2016 Remove Download Stats (#4724) Jul 6, 2017
pants Fix s3 deploy to use copies instead of a symlink. (#4814) Aug 15, 2017
pants.cache.ini Add native support for incremental caching, and use it in jvm_compile Oct 22, 2015
pants.daemon.ini Deprecate the v1 engine option. (#5338) Jan 18, 2018
pants.ini Redesign JavaScript Style Checker to use ESLint directly (#5265) Feb 21, 2018
pants.travis-ci.ini Revert pytest successful test caching in CI. (#5016) Oct 26, 2017

Pants Build System

Pants is a build system for software projects in a variety of languages. It works particularly well for a source code repository that contains many distinct projects.

Friendly documentation:

We release to PyPI version license

We use Travis CI to verify the build Build Status.

We use Coveralls to monitor test coverage Coverage Status.


At a minimum, pants requires the following to run properly:

  • Linux or Mac OS X
  • Python 2.7.x (the latest stable version of 2.7 is recommended)
  • A C compiler, system headers, Python headers (to compile native Python modules) and the libffi library and headers (to compile and link modules that use CFFI to access native code).
  • Internet access (so that pants can fully bootstrap itself)

Additionally, if you use the jvm backend to work with java or scala code (installed by default):

  • OpenJDK or Oracle JDK version 7 or greater