Heroku Buildpack Nodejs

The official Heroku buildpack for Node.js apps.
Alternatives To Heroku Buildpack Nodejs
Project NameStarsDownloadsRepos Using ThisPackages Using ThisMost Recent CommitTotal ReleasesLatest ReleaseOpen IssuesLicenseLanguage
Dokku24,9892a day ago77April 22, 202125mitShell
A docker-powered PaaS that helps you build and manage the lifecycle of applications
Create React App Buildpack3,328
a year ago14mitShell
⚛️ Heroku Buildpack for create-react-app: static hosting for React.js web apps
4 years ago6November 29, 2015mitSwift
Lightweight library for web server applications in Swift on macOS and Linux powered by coroutines.
4 days ago109August 27, 202316mitShell
Utility for emulating Heroku build and runtime tasks in containers
Heroku Buildpack Nodejs1,266
2 days ago33mitShell
The official Heroku buildpack for Node.js apps.
7 years agoShell
heroku buildpack for Apache Ant to run Loklak
Turbo Sprockets Rails398681329 years ago47August 05, 201440mitRuby
Speeds up your Rails 3 assets:precompile by only recompiling changed files, and only compiling once to generate all assets
Heroku Buildpack Python952
a month ago20mitRuby
The official Heroku buildpack for Python apps
5 years ago12mitGroovy
Buildstep uses Docker and Buildpacks to build applications like Heroku
Heroku Cra Node877
2 years ago5mitHTML
⚛️ How to use create-react-app with a custom Node server on Heroku
Alternatives To Heroku Buildpack Nodejs
Select To Compare

Alternative Project Comparisons

Heroku Buildpack for Node.js


This is the official Heroku buildpack for Node.js apps.



For more information about using this Node.js buildpack on Heroku, see these Dev Center articles:

For more general information about buildpacks on Heroku:

Using the Heroku Node.js buildpack

It's suggested that you use the latest version of the release buildpack. You can set it using the heroku-cli.

heroku buildpacks:set heroku/nodejs

Your builds will always used the latest published release of the buildpack.

If you need to use the git url, you can use the latest tag to make sure you always have the latest release. The main branch will always have the latest buildpack updates, but it does not correspond with a numbered release.

heroku buildpacks:set https://github.com/heroku/heroku-buildpack-nodejs#latest -a my-app

Locking to a buildpack version

Even though it's suggested to use the latest release, you may want to lock dependencies - including buildpacks - to a specific version.

First, find the version you want from the list of buildpack versions. Then, specify that version with buildpacks:set:

heroku buildpacks:set https://github.com/heroku/heroku-buildpack-nodejs#v176 -a my-app

Chain Node with multiple buildpacks

This buildpack automatically exports node, npm, and any node_modules binaries into the $PATH for easy use in subsequent buildpacks.


Having trouble? Dig it? Feature request?



For local development, you may need the following tools:

Deploying an app with a fork or branch

To make changes to this buildpack, fork it on GitHub. Push up changes to your fork, then create a new Heroku app to test it, or configure an existing app to use your buildpack:

# Create a new Heroku app that uses your buildpack
heroku create --buildpack <your-github-url>

# Configure an existing Heroku app to use your buildpack
heroku buildpacks:set <your-github-url>

# You can also use a git branch!
heroku buildpacks:set <your-github-url>#your-branch

Downloading Plugins

In order to download the latest plugins that have been released, run the following:

plugin/download.sh v$VERSION

Make sure the version is in the format v#, ie. v7.


The buildpack tests use Docker to simulate Heroku's stacks.

To run the test suite:

make test

Or to just test a specific stack:

make heroku-20-build
make heroku-22-build

The tests are run via the vendored shunit2 test framework.


To display the logged build outputs to assist with debugging, use the "echo" and "cat" commands. For example:

test() {
  local log_file var

  echo "this is the log file" > "$log_file"
  echo "test log file" >> "$log_file"

  # use `echo` and `cat` for printing variables and reading files respectively
  echo $var
  cat $log_file

  # some cases when debugging is necessary
  assertEquals "$var" "testtest"
  assertFileContains "test log file" "$log_file"

Running the test above would produce:

this is the log file
test log file

The test output writes to $STD_OUT, so you can use cat $STD_OUT to read output.

Popular Buildpack Projects
Popular Heroku Projects
Popular Cloud Computing Categories
Related Searches

Get A Weekly Email With Trending Projects For These Categories
No Spam. Unsubscribe easily at any time.
Heroku Buildpack