Skip to content
Boiler CLI terminal animation

Code Once. Reuse Forever.

Fetch code from anywhere. Scaffold full features in one command. Reuse everything across every project.
Terminal window
iwr -useb https://boiler.iamabhinav.dev/install | iex
Terminal window
# Instant .gitignore for any language
bl gi Node
bl gi Python
bl gi Go
# Pull any file from GitHub - no git clone
bl use alice/snippets:js/errorHandler.js ./src/utils
# Scaffold a full feature (route + controller + api wiring)
bl new feat user
# Store once, reuse forever
bl add debounce ./src/utils

Instant .gitignore - 500+ Templates, One Command

Section titled “Instant .gitignore - 500+ Templates, One Command”
Terminal window
bl gi Node # Node.js gitignore
bl gi Python # Python gitignore
bl gi Go # Go gitignore
bl gi Global/macOS # macOS global gitignore

No copy-paste from gitignore.io. No browser. Just run and done.

Pull Any File from GitHub - Without git clone

Section titled “Pull Any File from GitHub - Without git clone”
Terminal window
# Grab a file from any repo
bl use alice/snippets:js/errorHandler.js ./src/utils
# Grab an entire folder as a template
bl use vercel/next.js:examples/blog ./my-blog
# From GitLab or any direct URL
bl use https://gitlab.com/myorg/templates:Dockerfile .
Terminal window
bl new feat user

Creates user.route.js, user.controller.js and automatically injects the imports and routes into your api.js - all from a single .bl script.

// errorHandler.js - your template
// __var bl__LOG_LEVEL = error
// __var bl__NOTIFY_EMAIL = admin@example.com
function handleError(err) {
console[bl__LOG_LEVEL](err.message);
sendEmail('bl__NOTIFY_EMAIL', err);
}
Terminal window
bl store errorHandler.js # Store it once
# ---
cd ~/new-project
bl add errorHandler ./src/utils
# bl__LOG_LEVEL [error]: warn
# bl__NOTIFY_EMAIL [admin@example.com]: dev@myapp.com
# ✓ Added snippet → ./src/utils/errorHandler.js

Clean code, variables replaced, metadata stripped automatically.


Fetch From Anywhere

Pull files, folders, or entire repos from GitHub, GitLab, Bitbucket, or any URL - no git clone, no zip downloads.

Automation Pipelines

Write .bl scripts that scaffold multiple files, inject code into existing files, and run commands - all from one bl new command.

Template Variables

Dynamic snippets with bl__VAR_NAME placeholders. Prompted interactively or injected automatically from scripts.

Built-in Aliases

The gi alias gives you 500+ gitignore templates instantly. Build your own aliases with bl alias for any repetitive command.

Language & Framework Agnostic

JS, Python, Go, Rust, Java, Docker, Kubernetes - any file type, any language, any framework. Even works with config files.

Local & Global Stores

Use a global ~/.boiler store for shared utilities or a project-local bl/ store with boiler.local.json for project-specific templates.


For Solo Developers

Your personal code library. Never rewrite the same utility, config, or component twice.

For Teams

Host a shared registry on GitHub. Every developer pulls the same battle-tested templates with one command.

For Every Stack

Node, Python, Go, Rust, Java, C++, Docker - Boiler works wherever you write code.