The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning. Learn more →
Top 23 Build Tool Open-Source Projects
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
-
InversifyJS
A powerful and lightweight inversion of control container for JavaScript & Node.js apps powered by TypeScript.
-
WorkOS
The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
-
spack
A flexible package manager that supports multiple versions, configurations, platforms, and compilers.
-
setup-php
GitHub action to set up PHP with extensions, php.ini configuration, coverage drivers, and various tools.
-
FlubuCore
A cross platform build and deployment automation system for building projects and executing deployment scripts using C# code.
-
bloop
Bloop is a build server and CLI tool to compile, test and run Scala fast from any editor or build tool. (by scalacenter)
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Project mention: Integration of Angular, Vue.js and React with .NET: Creating a Modern Web Experience | dev.to | 2024-04-10Immerse yourself in the official Create React App documentation for a deeper understanding.
I am currently utilizing Vite:
Homepage: https://parceljs.org/
Project mention: How, and why, you should add JavaScript linting to your project. With ESLint and Gulp | dev.to | 2024-03-04A little gulp and npm knowledge is beneficial, but not required
Project mention: How to improve page load speed and response times: A comprehensive guide | dev.to | 2024-02-26Many web pages use CSS and JavaScript files to handle various features and styles. Each file, however, requires a separate HTTP request, which can slow down page loading. Concatenation comes into play here. It involves combining multiple CSS or JavaScript files into a single file. As a result, pages load faster, reducing the time spent requesting individual files. Gulp, Grunt, and Webpack are some of the tools that can assist you in speeding up the concatenation process. They enable seamless merging of many files during development, ensuring deployment readiness.
Take a class for which we are tasked to write a unit test. This class may have a dozen methods and a dozen more attributes. In my environment we were already using inversify to dependency inject into this class, and using container snapshot and restore as setup and teardown operators, in our jest test file. But it began getting out of control even after refactoring into test cases and test runners.
Project mention: TypeScript's Successor is Waiting, and You'll Never Want to Turn Back | dev.to | 2024-01-29Under the hood, Rescript uses a build system called Ninja. Ninja is similar to Make, but cross-platform and more minimal/performant.
Project mention: Help Needed with Tauri Desktop App for NFC Card Enrollment on ESP32 | /r/tauri | 2023-08-26For the ESP32 in read mode, we've successfully developed a project using PlatformIO that accepts the key during build time and stores it in memory.
[1]: https://github.com/mesonbuild/meson/issues/8153
Project mention: Autodafe: "freeing your freeing your project from the clammy grip of autotools." | news.ycombinator.com | 2024-04-06> Are we talking about the same autotools?
Yes. Instead of figuring out how to do something particular with every single software package, I can do a --with-foo or --without-bar or --prefix=/opt/baz-1.2.3, and be fairly confident that it will work the way I want.
Certainly with package managers or (FreeBSD) Ports a lot is taken care of behind the scenes, but the above would also help the package/port maintainers as well. Lately I've been using Spack for special-needs compiles, but maintainer ease also helps there, but there are still cases one a 'fully manual' compile is still done.
> Suffice it to say, I prefer to work with handwritten makefiles.
Having everyone 'roll their own' system would probably be worse, because any "mysteriously failure" then has to be debugged specially for each project.
Have you tried Spack?
* https://spack.io
* https://spack.readthedocs.io/en/latest/
> C/C++'s header system with conditional inclusion
Wouldn't it be more accurate to say something like "older build systems"? I don't think any of the things you listed are "modern". Which isn't a criticism of their legacy! They have been very useful for a long time, and that's to be applauded. But they have huge problems, which is a big part of why newer systems have been created.
FWIW, I have been using pants[0] (v2) for a little under a year. We chose it after also evaluating it and bazel (but not nix, for better or worse). I think it's really really great! Also painful in some ways (as is inevitably the case with any software). And of course it's nearly impossible to entirely stomp out "genrules" use cases. But it's much easier to get much closer to true hermeticity, and I'm a big fan of that.
0: https://www.pantsbuild.org/
Not to be confused with Rebar3 [0] which is a de-facto package manager and build tool for Erlang.
[0] https://github.com/erlang/rebar3
Build Tools related posts
- Approaches to Styling React Components, Best Use Cases
- Getting started with TiniJS framework
- RubyJS-Vite
- React Server Components Example with Next.js
- Use CSS Variables to style react components on demand
- Ask HN: How do we include JavaScript scripts in a browser these days?
- Deploy a react projects that are inside a subdirectories to GitHub Pages using GitHub Actions (CI/CD)
-
A note from our sponsor - WorkOS
workos.com | 24 Apr 2024
Index
What are some of the best open-source Build Tool projects? This list will help you:
Project | Stars | |
---|---|---|
1 | create-react-app | 101,853 |
2 | vite | 64,595 |
3 | parcel | 43,097 |
4 | gulp | 32,882 |
5 | grunt | 12,251 |
6 | InversifyJS | 10,806 |
7 | ninja | 10,485 |
8 | PlatformIO | 7,509 |
9 | web-skills | 6,823 |
10 | meson | 5,246 |
11 | Invoke | 4,247 |
12 | spack | 3,949 |
13 | Broccoli | 3,331 |
14 | pants | 3,100 |
15 | setup-php | 2,782 |
16 | scons | 1,944 |
17 | Rebar3 | 1,655 |
18 | PyBuilder | 1,641 |
19 | Nox | 1,218 |
20 | Phing | 1,151 |
21 | FlubuCore | 893 |
22 | bloop | 873 |
23 | RocketX | 842 |
Sponsored