Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

https://github.com/pnxtech/hydra-express

A module which wraps Hydra and ExpressJS into a library for building distributed applications - such as microservices
https://github.com/pnxtech/hydra-express

distributed-computing express expressjs hydra hydra-express microservice redis

Last synced: 3 months ago
JSON representation

A module which wraps Hydra and ExpressJS into a library for building distributed applications - such as microservices

Lists

README

        

![logo](hydra-express.png)

[![npm version](https://badge.fury.io/js/hydra-express.svg)](https://badge.fury.io/js/hydra-express) NPM downloads

Hydra-Express is a light-weight library for building NodeJS and ExpressJS based distributed computing applications. It was announced at [EmpireNode 2016](http://www.dev-conferences.com/en/talks/node-microservices-using-hydra-carlos-justiniano/1536).

Hydra offers features such as service discovery, distributed messaging, message load balancing, logging, presence, and health monitoring.

[See our quick start guide](https://www.hydramicroservice.com/docs/quick-start/)

Using Hapi, Koa, Sails.js, Restify or Restana then checkout the [Hydra Integration Project](https://www.npmjs.com/package/hydra-integration).

### Documentation

We're building a dedicated documentation site for hydra at: https://www.hydramicroservice.com
Our older docs are still available at: [Full documentation](documentation.md)

Interested in running Hydra-express on AWS using Docker containers and Swarm mode? See: https://github.com/cjus/hydra-and-aws-in-docker-swarm

### Join us on Slack!

Are you using or planning on using Hydra on your project? Join us on Slack for more direct support. https://fwsp-hydra.slack.com To join, email [email protected] with your desired username and email address (for invite).

### Related projects

There are many projects on NPM which contain the name `hydra`. The following are official projects related to the Hydra - microservice library.

* [Hydra](https://github.com/flywheelsports/hydra): hydra core project for use with Non-ExpressJS apps
* [Hydra-Express](https://github.com/flywheelsports/hydra-express): hydra for ExpressJS developers
* [Hydra-Integration](https://www.npmjs.com/package/hydra-integration): Integrating third-party Node.js web frameworks with Hydra
* [Hydra-Router](https://github.com/flywheelsports/hydra-router): A service-aware socket and HTTP API router
* [Hydra-cli](https://github.com/flywheelsports/hydra-cli): a hydra commandline client for interacting with Hydra-enabled applications
* [Hydra Generator](https://github.com/flywheelsports/generator-fwsp-hydra): A Yeoman generator for quickly building hydra-based projects
* [Hydra-plugin-rpc](https://www.npmjs.com/package/hydra-plugin-rpc): Create and consume remote procedure calls in hydra with ease
* [Hydra-Cluster](https://github.com/cjus/hydra-cluster): A compute cluster based on Hydra
* [UMF](https://github.com/cjus/umf): Universal Message Format, a messaging specification for routable messages

### Articles

* [Tutorial: Building ExpressJS-based microservices using Hydra](https://community.risingstack.com/tutorial-building-expressjs-based-microservices-using-hydra/)
* [Building a Microservices Example Game with Distributed Messaging](https://community.risingstack.com/building-a-microservices-example-game-with-distributed-messaging/)
* [Deploying Node.js Microservices to AWS using Docker](https://community.risingstack.com/deploying-node-js-microservices-to-aws-using-docker/)
* [Using Docker Swarm for Deploying Node.js Microservices](https://community.risingstack.com/using-docker-swarm-for-deploying-nodejs-microservices/)