Boiler ships with a built-in gi alias wired to the official github/gitignore repository - 225+ popular templates and 300+ community templates (version-specific, specialized tools, editors, OS).
Terminal window
# Node.js
blgiNode
# Python
blgiPython
# Go
blgiGo
# macOS (global)
blgiGlobal/macOS
# JetBrains IDEs (community)
blgicommunity/JetBrains+all
That's it. No copying from gitignore.io, no searching GitHub manually. The .gitignore appears instantly in your current directory.
The gi alias works by combining Alias + Variable power under the hood:
Boiler can fetch individual files, specific folders, or entire repositories from GitHub, GitLab, or Bitbucket - without ever running git clone or downloading a ZIP manually.
Using .bl scripts with the bl new command, you can scaffold an entire feature - route, controller, model - and automatically wire them into your existing files, all in a single command.
[!TIP]
Global vs Local Scripts: Depending on the operational scope configured in boiler.local.json (or CLI flags):
Local Scope: Boiler checks ./bl/commands/ first, then falls back to ~/.boiler/commands/.
Global Scope: Boiler checks the global ~/.boiler/commands/ directory directly.
You can store a script globally using: bl store ./feat.bl --command
Example:bl new feat user
This runs the feat.bl script that:
Creates src/routes/user.route.js (from a template)
Creates src/controllers/user.controller.js (from a template)
Injectsimport userRouter from './routes/user.route.js' into src/api.js
Injectsapp.use('/user', userRouter) into src/api.js
Your team's approved patterns - auth middleware, error handlers, configs - stored once in a shared GitHub repo, accessible by every developer on every machine.