All Projects → pantsbuild → Pants

pantsbuild / Pants

Licence: apache-2.0
The Pantsbuild developer workflow system

Programming Languages

python
139335 projects - #7 most used programming language
rust
11053 projects
scala
5932 projects
Starlark
911 projects
go
31211 projects - #10 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to Pants

Please
High-performance extensible build system for reproducible multi-language builds.
Stars: ✭ 1,856 (+2.32%)
Mutual labels:  build-tool, build-system, monorepo, build, pants
b2
B2 makes it easy to build C++ projects, everywhere.
Stars: ✭ 38 (-97.91%)
Mutual labels:  build, build-tool, build-system, build-tools
Blade Build
Blade is a powerful build system from Tencent, supports many mainstream programming languages, such as C/C++, java, scala, python, protobuf...
Stars: ✭ 1,722 (-5.07%)
Mutual labels:  build-tool, build-system, monorepo, protobuf
Hopp
Crazy rapid build system.
Stars: ✭ 24 (-98.68%)
Mutual labels:  build-tool, build-system, build
Flubucore
A cross platform build and deployment automation system for building projects and executing deployment scripts using C# code.
Stars: ✭ 695 (-61.69%)
Mutual labels:  build-tool, build-system, build
Arduino Cmake Ng
CMake-Based framework for Arduino platforms
Stars: ✭ 123 (-93.22%)
Mutual labels:  build-tool, build-system, build
Build Harness
🤖Collection of Makefiles to facilitate building Golang projects, Dockerfiles, Helm charts, and more
Stars: ✭ 236 (-86.99%)
Mutual labels:  build-tool, build-system, build
Build
B2 makes it easy to build C++ projects, everywhere.
Stars: ✭ 182 (-89.97%)
Mutual labels:  build-tool, build-system, build
elite
Fegeya Elitebuild, small, powerful build system. Written in Rust.
Stars: ✭ 24 (-98.68%)
Mutual labels:  build, build-tool, build-system
pexample
Building and packaging Python with Pants and PEX - an annotated example
Stars: ✭ 21 (-98.84%)
Mutual labels:  build, pex, pants
build
Build system scripts based on GENie (https://github.com/bkaradzic/genie) project generator
Stars: ✭ 30 (-98.35%)
Mutual labels:  build, build-tool, build-system
monopacker
A tool for managing builds of monorepo frontend projects with eg. npm- or yarn workspaces, lerna or similar tools into a standalone application - no other tools needed.
Stars: ✭ 17 (-99.06%)
Mutual labels:  monorepo, build-tool, monorepos
Earthly
Repeatable builds
Stars: ✭ 5,805 (+220.01%)
Mutual labels:  build-tool, build-system, build
Mbt
The most flexible build tool for monorepo
Stars: ✭ 184 (-89.86%)
Mutual labels:  build-tool, monorepo, build
Ultra Runner
🏃⛰ Ultra fast monorepo script runner and build tool
Stars: ✭ 496 (-72.66%)
Mutual labels:  build-tool, monorepo, build
jagen
A software engineer's workspace manager and build systems wrapper
Stars: ✭ 32 (-98.24%)
Mutual labels:  build, build-tool, build-system
Projectbuilder
A tool for easy automating and customizing build process for Unity.
Stars: ✭ 80 (-95.59%)
Mutual labels:  build-tool, build-system, build
Gogradle
A Gradle Plugin Providing Full Support for Go
Stars: ✭ 712 (-60.75%)
Mutual labels:  build-tool, build
Toast
Containerize your development and continuous integration environments. 🥂
Stars: ✭ 748 (-58.77%)
Mutual labels:  build-tool, build-system
Awesome Bazel
A curated list of Bazel rules, tooling and resources.
Stars: ✭ 640 (-64.72%)
Mutual labels:  build-system, build

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.

We release to PyPI version license

Requirements

To run Pants, you need:

  • Linux or macOS.
  • Python 3.7+ discoverable on your PATH.
  • A C compiler, system headers and Python headers (to compile native Python modules).
  • Internet access (so that Pants can fully bootstrap itself).
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].