All Projects → giltayar → Bilt

giltayar / Bilt

Licence: mpl-2.0
A build tool for NPM monorepos

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Bilt

Ultra Runner
🏃⛰ Ultra fast monorepo script runner and build tool
Stars: ✭ 496 (+687.3%)
Mutual labels:  npm, monorepo
Syncpack
Manage multiple package.json files, such as in Lerna Monorepos and Yarn/Pnpm Workspaces
Stars: ✭ 356 (+465.08%)
Mutual labels:  npm, monorepo
Yerna
A Lerna-like tool for managing Javascript monorepos using Yarn
Stars: ✭ 140 (+122.22%)
Mutual labels:  npm, monorepo
Lerna
Splitting up large codebases into separate independently versioned packages is extremely useful for code sharing. However, making changes across many repositories is messy and difficult to track, and testing across repositories becomes complicated very quickly.
Stars: ✭ 31,079 (+49231.75%)
Mutual labels:  npm, monorepo
Stellar Hd Wallet
🔐 Key derivation for Stellar (SEP-0005) 🚀
Stars: ✭ 60 (-4.76%)
Mutual labels:  npm
Yarn.msbuild
MSBuild integration for the Yarn package manager.
Stars: ✭ 57 (-9.52%)
Mutual labels:  npm
Floatsidebar.js
Lightweight (2kb gzipped), zero-dependency javascript library for making float sidebars based on the finite state machine
Stars: ✭ 56 (-11.11%)
Mutual labels:  npm
Npm Compare
Compare npm packages from your terminal
Stars: ✭ 55 (-12.7%)
Mutual labels:  npm
Pkgmirror
Packages Mirroring
Stars: ✭ 62 (-1.59%)
Mutual labels:  npm
R2g
▷ Test your package in the published format, without having to publish to NPM.
Stars: ✭ 61 (-3.17%)
Mutual labels:  npm
Terra Clinical
Terra Clinical is a repository for terra react components used only in a clinical setting.
Stars: ✭ 59 (-6.35%)
Mutual labels:  monorepo
Pathwar
☠️ The Pathwar Project ☠️
Stars: ✭ 58 (-7.94%)
Mutual labels:  monorepo
Packagephobia
⚖️ Find the cost of adding a new dependency to your project
Stars: ✭ 1,110 (+1661.9%)
Mutual labels:  npm
Turbolinks Prefetch
Turbolinks extends for prefetch links to speeds up your website.
Stars: ✭ 57 (-9.52%)
Mutual labels:  npm
Cssparser.js
cssparser.js is a parser that generate json from css with matched orders & structures.
Stars: ✭ 61 (-3.17%)
Mutual labels:  npm
Eslint Plugin Monorepo
ESLint Plugin for monorepos
Stars: ✭ 56 (-11.11%)
Mutual labels:  monorepo
React Native Markdown Editor
A markdown editor like github comment editor (contains preview, helper buttons)
Stars: ✭ 59 (-6.35%)
Mutual labels:  npm
React Native Spaceviewer
See and search upcoming and previous rocket space launches! Built with React Native, using Detox E2E tests, Fastlane and Github Actions for app store deployment.
Stars: ✭ 61 (-3.17%)
Mutual labels:  monorepo
Changed Log
Returns all commit messages between 2 versions of an NPM module
Stars: ✭ 58 (-7.94%)
Mutual labels:  npm
Telebot
The easy way to write Telegram bots in Node.js
Stars: ✭ 1,096 (+1639.68%)
Mutual labels:  npm

Bilt

A build tool for NPM monorepos

What is Bilt

Bilt is a CLI that builds, tests, and publishes packages in your monorepos, and does that in the proper order, according to the packages dependency graph, while guaranteeing that only those packages that were not built (and their dependents) get built.

Why Bilt

(To go directly to the meat of Bilt, read Structure of a Bilt monorepo and then go to the Getting Started chapter.)

Monorepos are a wonderful concept! They enable us to structure our code as a large set of loosely-coupled packages, instead of one big monolithic codebase, which is usually tightly-coupled.

But the current build tools we have for monorepos are lacking. They are either difficult to work with (Bazel), not powerful enough for big monorepos (Lerna), or can work only with specific codebases (Nx). For more, see the Alternatives section.

Bilt is designed for small and large repos, and is simple to use, assuming your monorepo is built as a series of NPM packages linked together by an NPM dependency graph.

Table of Contents

  1. Monolithic codebases vs monorepos
  2. Alternatives to Bilt
  3. Bilt concepts
  4. Structure of a Bilt monorepo
  5. Getting started
  6. How Bilt works
  7. Reference
  8. Build configurations

Contributing

If you want to help contribute, to built, go here to learn ahout the Bilt code, how to build it, and how to contribute.

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].