Build Tools

Open-source projects categorized as Build Tools | Edit details

Top 23 Build Tool Open-Source Projects

  • create-react-app

    Set up a modern web app by running one command.

    Project mention: Set custom MIME rules for create-react-app | reddit.com/r/reactjs | 2022-01-22

    You know what cra used under the hood? “Webpack” and another stuffs. https://github.com/facebook/create-react-app/blob/main/CHANGELOG.md

  • parcel

    The zero configuration build tool for the web. 📦🚀

    Project mention: State of the Web: Bundlers & Build Tools | dev.to | 2022-01-23

    Webpack has an infamously complex plugin system. While it is very powerful, it can be scary for beginners. Luckily, there are newer bundlers that focus on this. Parcel was created in 2017 by Devon Govett to allow for easy, zero-config bundling. Parcel supports many of the features Webpack plugins provide, like Sass, TypeScript, and JSX, without requiring you to do anything. Additionally, due to caching and the increasing use of Rust, Parcel v2 can be faster than Webpack. Vite is another low-config bundler, although it does not do as much out of the box.

  • Scout APM

    Less time debugging, more time building. Scout APM allows you to find and fix performance issues with no hassle. Now with error monitoring and external services monitoring, Scout is a developer's best friend when it comes to application development.

  • gulp

    A toolkit to automate & enhance your workflow

    Project mention: State of the Web: Bundlers & Build Tools | dev.to | 2022-01-23

    While Browserify was great at bundling scripts together, it was not quite as good at transforming code. Let's say you wanted to compile your CoffeeScript code to JavaScript. You can do this with plain Browserify. However, it is unwieldy and relatively inflexible. To fix this, a new group of tools for the web where born, which focused on running code transforms. These are usually called task runners, and the most popular ones are Grunt and Gulp. Grunt was the first task manager, first released in January of 2012. It allowed for more flexible code transforms when using bundlers like Browserify or without a bundler. However, there were still problems with Grunt, which were solved by Gulp. Gulp is faster, as it uses Node streams instead of temporary files and runs tasks in parallel, as well as allowing for people to use a script instead of a JSON configuration file. This was still not perfect, though, because it was annoying to use two separate tools. This was fixed by Webpack

  • pkg

    Package your Node.js project into an executable

    Project mention: Whats the best way to hide your node ja code? | reddit.com/r/node | 2022-01-19

    Have you considered something like this? https://github.com/vercel/pkg

  • grunt

    Grunt: The JavaScript Task Runner

    Project mention: State of the Web: Bundlers & Build Tools | dev.to | 2022-01-23

    While Browserify was great at bundling scripts together, it was not quite as good at transforming code. Let's say you wanted to compile your CoffeeScript code to JavaScript. You can do this with plain Browserify. However, it is unwieldy and relatively inflexible. To fix this, a new group of tools for the web where born, which focused on running code transforms. These are usually called task runners, and the most popular ones are Grunt and Gulp. Grunt was the first task manager, first released in January of 2012. It allowed for more flexible code transforms when using bundlers like Browserify or without a bundler. However, there were still problems with Grunt, which were solved by Gulp. Gulp is faster, as it uses Node streams instead of temporary files and runs tasks in parallel, as well as allowing for people to use a script instead of a JSON configuration file. This was still not perfect, though, because it was annoying to use two separate tools. This was fixed by Webpack

  • InversifyJS

    A powerful and lightweight inversion of control container for JavaScript & Node.js apps powered by TypeScript.

    Project mention: Dependency inversion principle in Typescript | reddit.com/r/javascript | 2022-01-15

    We use inversify for this, really great and easy to use package https://www.npmjs.com/package/inversify

  • ninja

    a small build system with a focus on speed

    Project mention: Turtle: Ninja build system clone in Rust | reddit.com/r/rust | 2022-01-13

    I didn't know that there is such a use case. Can you explain it in more detail and possibly make an issue? I think build systems usually spawn other processes and that amortizes the performance improvements of in-process builds. Or are you talking about something like this server'ification of build systems? https://github.com/ninja-build/ninja/pull/2030

  • SonarLint

    Deliver Cleaner and Safer Code - Right in Your IDE of Choice!. SonarLint is a free and open source IDE extension that identifies and catches bugs and vulnerabilities as you code, directly in the IDE. Install from your favorite IDE marketplace today.

  • PlatformIO

    PlatformIO is a professional collaborative platform for embedded development :alien: A place where Developers and Teams have true Freedom! No more vendor lock-in!

    Project mention: What is cmake and how do I use it to ease embedded development? | reddit.com/r/embedded | 2022-01-18

    You might want to take a look at https://platformio.org/

  • web-skills

    A visual overview of useful skills to learn as a web developer

    Project mention: Web Skills – This is a nice chart of web dev skills. Could be a reminder of how far you've come, or a glimpse of how much there is to learn. Web development is hard. | reddit.com/r/webdev | 2021-10-10

    I recommend reading the Readme for the project as others have mentioned https://github.com/andreasbm/web-skills, as it isn't the intention of the author to deter beginner programmers.

  • FuseBox

    A blazing fast js bundler/loader with a comprehensive API :fire:

    Project mention: Building a Webpack alternative in F# | dev.to | 2021-12-16

    At the time I had been exploring alternatives to Webpack like fuse-box, parcel, and esbuild. Around the same time I was made aware aware that browsers had already implemented [ESM modules], so technically as long as you produced HTML, CSS, and JS you didn't need any kind of pre-processing at all.

  • meson

    The Meson Build System

    Project mention: [Question] Is it Possible to Decrypt .ipa Files With Just a Mac? | reddit.com/r/jailbreak | 2022-01-21

    use foulplay (build with meson)

  • Invoke

    Pythonic task management & command execution.

    Project mention: Build tool for small project /w PyCharm integration | reddit.com/r/Python | 2021-10-25

    invoke is great as it's a Python package so can be installed with your dependency manager of choice as a development dependency.

  • Broccoli

    Browser compilation library – an asset pipeline for applications that run in the browser

    Project mention: Broccoli: A Better Build System for Node | news.ycombinator.com | 2021-03-18
  • spack

    A flexible package manager that supports multiple versions, configurations, platforms, and compilers.

    Project mention: Having to work with C++ made me appreciate how good Rust is. | reddit.com/r/rust | 2022-01-12

    I do not agree with this statement. There are multiple package managers for C++. I like vcpkg, but there's also conan, spack, etc.

  • setup-php

    GitHub action to set up PHP with extensions, php.ini configuration, coverage drivers, and various tools.

    Project mention: GitHub Action for PHP (shivammathur/setup-php) v2.16.0 released | reddit.com/r/PHP | 2021-11-25

    Notes: https://github.com/shivammathur/setup-php/releases/tag/2.16.0 - This release marks PHP 8.1 as stable `8.1.0`. - Also upgrades lower PHP version to latest patch releases - Adds support for ICU 70.1 based intl extension. - Other improvements and fixes.

  • pants

    The Pantsbuild developer workflow system

    Project mention: Are there any java build tools which have not been written in Java?, If not, what could be the reason? | reddit.com/r/java | 2022-01-02

    As you can see here pants's javac support works by... invoking javac. Which means warming up a VM. If performance is the point, pants by definition fails the task, because it pays for the JVM's downsides (warmup) as well as pythons (slow actual running of code). You can't be faster than javac is javac is doing the heavy lifting, of course.

  • Rebar3

    Erlang build tool that makes it easy to compile and test Erlang applications and releases.

  • PyBuilder

    Software build automation tool for Python.

  • Phing

    PHing Is Not GNU make; it's a PHP project build system or build tool based on Apache Ant.

  • bloop

    Bloop is a build server and CLI tool to compile, test and run Scala fast from any editor or build tool.

    Project mention: Tooling question | reddit.com/r/scala | 2022-01-10
  • FlubuCore

    A cross platform build and deployment automation system for building projects and executing deployment scripts using C# code.

    Project mention: What build tool(s) do people use for their applications? | reddit.com/r/dotnet | 2021-02-08
  • Nox

    Flexible test automation for Python

    Project mention: Looking Beyond Nox | dev.to | 2021-04-08

    I've gone through what I assume is a fairly typical journey between different ways to run tasks related to a Python project: from hand-rolled shell and Python scripts, to tox, to Nox. To be honest, I'm not sure how many people have switched from tox to Nox, but now that I've used Nox, I don't ever want to edit a tox.ini file again.

  • relx

    Sane, simple release creation for Erlang

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2022-01-23.

Build Tools related posts

Index

What are some of the best open-source Build Tool projects? This list will help you:

Project Stars
1 create-react-app 93,008
2 parcel 39,958
3 gulp 32,440
4 pkg 19,538
5 grunt 12,132
6 InversifyJS 8,501
7 ninja 7,631
8 PlatformIO 5,610
9 web-skills 5,273
10 FuseBox 4,052
11 meson 3,731
12 Invoke 3,495
13 Broccoli 3,323
14 spack 2,477
15 setup-php 1,981
16 pants 1,846
17 Rebar3 1,386
18 PyBuilder 1,354
19 Phing 1,108
20 bloop 785
21 FlubuCore 777
22 Nox 693
23 relx 650
Find remote jobs at our new job board 99remotejobs.com. There are 29 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
OPS - Build and Run Open Source Unikernels
Quickly and easily build and deploy open source unikernels in tens of seconds. Deploy in any language to any cloud.
github.com/nanovms