• Stars
    star
    3,203
  • Rank 13,900 (Top 0.3 %)
  • Language
    Python
  • License
    Apache License 2.0
  • Created almost 12 years ago
  • Updated about 2 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

The Pants Build System

Pants Build System

Pants is a scalable build system for monorepos: codebases containing multiple projects, often using multiple programming languages and frameworks, in a single unified code repository.

Some noteworthy features include:

  • Explicit dependency modeling.
  • Fine-grained invalidation.
  • Shared result caching.
  • Concurrent execution.
  • Remote execution.
  • Unified interface for multiple tools and languages.
  • Extensibility and customizability via a plugin API.

Documentation: www.pantsbuild.org.

Getting started

See the getting started documentation.

Credits

We release to PyPI

version license

Linux ARM64 CI resources provided by Works on ARM.

macOS CI resources provided by MacStadium.

More Repositories

1

pex

A tool for generating .pex (Python EXecutable) files, lock files and venvs.
Python
2,414
star
2

example-python

An example repo to demonstrate Python support in Pants
Shell
85
star
3

intellij-pants-plugin

IntelliJ Plug-in for Pants Build
Java
74
star
4

lambdex

lambdex turns pex files into aws lambda functions
Python
55
star
5

jarjar

An export of https://code.google.com/p/jarjar/ @ svn:r142 for pants tool use and further development.
Java
37
star
6

example-django

An example repo to demonstrate Django support in Pants
Python
27
star
7

scie-pants

Protects your Pants from the elements.
Rust
18
star
8

example-docker

An example repository to demonstrate Docker support in Pants
Shell
14
star
9

binaries

A temporary home for pants static binaries and scripts
Perl
14
star
10

setup

Scripts for setting up Pants in your repo
Shell
12
star
11

pants-jupyter-plugin

Python
12
star
12

pantsbuild.github.io

Pants Build v1 Documentation (no longer updated, see https://www.pantsbuild.org for v2 documentation)
HTML
11
star
13

vim-pants

Vim plugin for Pants
Vim Script
6
star
14

example-golang

An example repo to demonstrate Go support in Pants
Shell
5
star
15

jmake

A repo to track modifications of jmake used by pants but not yet merged upstream
Java
5
star
16

actions

Useful GitHub Actions that work with the Pants build system
Python
5
star
17

example-adhoc

Example uses of the Pants adhoc command functionality
Shell
3
star
18

example-codegen

An example repository to demonstrate codegen support in Pants
Shell
3
star
19

example-jvm

An example repo to demonstrate Java and Scala support in Pants
Shell
3
star
20

homebrew-tap

A custom tap for Pantsbuild software.
Ruby
3
star
21

maven-repo

A temporary home to manange a maven repo we publish to bintray
Shell
3
star
22

indexed-classloader

A custom JVM classloader that indexes classpath elements for much faster class/resource location.
Java
2
star
23

example-plugin

2
star
24

example-kotlin

An example repo to demonstrate Kotlin support in Pants
Shell
2
star
25

user-registration

Temporary repo for playing around with issue templates/forms
1
star
26

pantsbuild.org

The Pants website
MDX
1
star
27

requirements-perf

Demonstrate Python requirements performance challenges
Starlark
1
star
28

example-javascript

An example repo to demonstrate JavaScript support in Pants
Shell
1
star
29

ivy

A repo to track modifications of ivy used by pants but not yet merged upstream
Java
1
star
30

example-serverless

An example repo to demonstrate cloud function support in Pants
1
star
31

flake8-pantsbuild

A flake8 plugin for pantsbuild custom lints.
Python
1
star
32

logo

A repo to prove the provenance and license of the Pants logo
1
star
33

example-visibility

Example repo demonstrating the Pants code visibility rules
Python
1
star