Skip to content


Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
actionhero.js is a multi-transport nodejs API Server with integrated cluster capabilities and delayed tasks
JavaScript HTML
Failed to load latest commit information.
actions basics in place
bin ensure that process.env.ACTIONHERO_SHUTDOWN_TIMEOUT is an integer
client Put '?action=' back into request URL so parameterless GET requests st…
config Update websocket.js
docs typos doce -> docs
grunt rename _start() to start() and _stop() to stop()
initializers Merge pull request #650 from evantahler/logger_limits
pids pids dir needed
public v11.2.0; connections WILL see messages they send to chat
servers WS should NOT have sticky params
tasks tests passing
test Merge pull request #640 from dunse/master
.jshintrc test runAction task
.travis.yml move docs into master branch
actionhero.js stop/start server from within api
gruntfile.js cleanup gruntfile and dependancies
package.json node-resque++ better sample generator
simple.js simple loader to test for memory leaks

actionhero.js NPM Version Node Version NPM

The Reusable, Scalable, and Quick node.js API Server

NPM | Docs | Public Site | GitHub | Mailing List | Chat | Client

Build Status Dependency Status Gitter Coverage Status

Who is the actionhero?

actionhero.js is a multi-transport API Server with integrated cluster capabilities and delayed tasks. The goal of actionhero is to create an easy-to-use toolkit for making reusable & scalable APIs. Clients connected to an actionhero server can consume the api, consume static content, and communicate with each other. actionhero is cluster-ready, with built in support for background tasks, 0-downtime deploys, and more.

Currently actionhero supports:

You can also make your own servers and transports.

Quick Start

# mkdir new_project; cd new_project
npm install actionhero
./node_modules/.bin/actionhero generate
npm start

Or spawn a web API server now:

Deploy to Heroku

Want more?


Something went wrong with that request. Please try again.