Amino is a toolkit for building scalable, fault-taulerant apps in Node.js. By using its simple API, you can harness the power of pub/sub, job queuing, and auto-load-balancing without any of the fuss and dependence on particular technologies.
The API provides:
  • pubsub
    Use amino.publish() and amino.subscribe() to send events between nodes in your cluster. (default driver: redis)
  • queue
    Use amino.queue() and amino.process() to queue jobs and process them. (default driver: amqp, i.e. RabbitMQ)
  • request
    Use amino.request() and amino.respond() to easily create REST APIs with auto-load-balancing and failover. (default driver: HTTP, uses pub/sub)
  • service
    Advanced: Use amino.createService() to register a service, and receive a port to listen on. This allows you to create generic TCP services.
Amino uses a pluggable driver system to provide the transport layer for its methods. Currently available are:


Scaffolding utility for blue-collar programmers.
  • scaffold()
    Copy a directory of scaffold folders & files (templates) to a new destination. Your templates can be written using any engine that consolidate supports (currently 14 engines including jade, handlebars, etc.)
Fork me on GitHub