ActionHero
The reusable, scalable, and quick node.js API server for stateless and stateful applications
Who is the ActionHero?
ActionHero 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 for HTTP, WebSockets, and more. 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. ActionHero provides a simple Async/Await API for managing every type of connection and background task.
Currently actionhero supports the following out of the box...
- Web Clients: HTTP, HTTPS
- Socket Clients: TCP (telnet), TLS
- Web Socket Clients: HTTP, HTTPS
... and 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 startYour new project will come with example actions, tests, and more.
Or deploy a free API server now:
Want more?
- Getting Started
- Read the documentation
- Find community-based resources
- Interact with the Community & View the Release History
- Server Client
Sample Projects
Documentation
- Starting with ActionHero version 18, the documentation for each version is included in this repository (and the NPM package) in the
/docsfolder. The current version of this documenation is also automatically deployed to https://docs.actionherojs.com. - ActionHero's marketing site can be found @ https://github.com/actionhero/www.actionherojs.com/. If you want to contribute to this site, visit the related project
Who?
- The primary creator of the actionhero framework is Evan Tahler, but many others have helped
- If you want to contribute to actionhero, contribute to the conversation on github and join us on slack
