{"id":13583594,"url":"https://github.com/pnxtech/hydra","last_synced_at":"2025-05-15T18:07:06.305Z","repository":{"id":38786545,"uuid":"69975073","full_name":"pnxtech/hydra","owner":"pnxtech","description":"A light-weight library for building distributed applications such as microservices","archived":false,"fork":false,"pushed_at":"2023-02-08T22:25:18.000Z","size":2236,"stargazers_count":645,"open_issues_count":19,"forks_count":54,"subscribers_count":28,"default_branch":"master","last_synced_at":"2025-04-11T23:58:23.775Z","etag":null,"topics":["backend","distributed-computing","hydra","microservices","redis","services"],"latest_commit_sha":null,"homepage":"https://www.hydramicroservice.com","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pnxtech.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2016-10-04T14:48:14.000Z","updated_at":"2024-05-12T21:27:59.000Z","dependencies_parsed_at":"2024-01-24T13:05:27.796Z","dependency_job_id":null,"html_url":"https://github.com/pnxtech/hydra","commit_stats":{"total_commits":246,"total_committers":14,"mean_commits":"17.571428571428573","dds":0.3943089430894309,"last_synced_commit":"b3a0ac04b1259b9680cbf88b5400a254f6a8fdd9"},"previous_names":["flywheelsports/hydra"],"tags_count":5,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pnxtech%2Fhydra","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pnxtech%2Fhydra/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pnxtech%2Fhydra/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pnxtech%2Fhydra/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pnxtech","download_url":"https://codeload.github.com/pnxtech/hydra/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252569641,"owners_count":21769518,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["backend","distributed-computing","hydra","microservices","redis","services"],"created_at":"2024-08-01T15:03:37.245Z","updated_at":"2025-05-15T18:07:06.263Z","avatar_url":"https://github.com/pnxtech.png","language":"JavaScript","funding_links":[],"categories":["JavaScript"],"sub_categories":[],"readme":"![](hydra.png)\n\n[![npm version](https://badge.fury.io/js/hydra.svg)](https://badge.fury.io/js/hydra) \u003cspan class=\"badge-npmdownloads\"\u003e\u003ca href=\"https://npmjs.org/package/hydra\" title=\"View this project on NPM\"\u003e\u003cimg src=\"https://img.shields.io/npm/dm/hydra.svg\" alt=\"NPM downloads\" /\u003e\u003c/a\u003e\u003c/span\u003e [![Build Status](https://travis-ci.org/flywheelsports/hydra.svg?branch=master)](https://travis-ci.org/flywheelsports/hydra)\n\nHydra is a NodeJS package which facilitates building distributed applications such as Microservices.\n\nHydra offers features such as service discovery, distributed messaging, message load balancing, logging, presence, and health monitoring. It was announced at [EmpireNode 2016](http://www.dev-conferences.com/en/talks/node-microservices-using-hydra-carlos-justiniano/1536).\n\nInstall the latest stable version via `npm install hydra --save`\n\n[See our quick start guide](https://www.hydramicroservice.com/docs/quick-start/) and [sample projects](https://www.hydramicroservice.com/resources/#resources)\n\nIf you're just getting started with Node Microservices and you have ExpressJS experience you should first look at our [HydraExpress](https://github.com/flywheelsports/hydra-express) project.\n\n\u003e If you want a lighter-weight Express integration or you're using Hapi, Koa, Sails.js, Restify or Restana then checkout the [Hydra Integration Project](https://www.npmjs.com/package/hydra-integration).\n\n### Documentation\n\nVisit our dedicated documentation site for hydra at: https://www.hydramicroservice.com\n\nHydra works great on AWS using Docker containers and Swarm mode, see: https://www.hydramicroservice.com/docs/docker/docker.html\n\n### Join us on Slack!\n\nAre 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 cjus34@gmail.com with your desired username and email address (for invite).\n\n### Related projects\n\nThere are many projects on NPM which contain the name `hydra`. The following are official projects related to the Hydra - microservice library.\n\n* [Hydra](https://github.com/flywheelsports/hydra): hydra core project for use with Non-ExpressJS apps\n* [Hydra-Express](https://github.com/flywheelsports/hydra-express): hydra for ExpressJS developers\n* [Hydra-Integration](https://www.npmjs.com/package/hydra-integration): Integrating third-party Node.js web frameworks with Hydra\n* [Hydra-Router](https://github.com/flywheelsports/hydra-router): A service-aware socket and HTTP API router\n* [Hydra-cli](https://github.com/flywheelsports/hydra-cli): a hydra commandline client for interacting with Hydra-enabled applications\n* [Hydra Generator](https://github.com/flywheelsports/generator-fwsp-hydra): A Yeoman generator for quickly building hydra-based projects\n* [Hydra-plugin-rpc](https://www.npmjs.com/package/hydra-plugin-rpc): Create and consume remote procedure calls in hydra with ease\n* [Hydra-Cluster](https://github.com/cjus/hydra-cluster): A compute cluster based on Hydra\n* [UMF](https://github.com/cjus/umf): Universal Message Format, a messaging specification for routable messages\n\n### Examples\n\n* [A sample hello-service project](https://github.com/cjus/hello-service)\n* [Hydra Hot Potato Service - an example of distributed messaging](https://github.com/cjus/hpp-service)\n* [Hydra Message Relay - processing WebSocket calls via HydraRouter](https://github.com/cjus/hydra-message-relay)\n\n### Articles\n\n* [Tutorial: Building ExpressJS-based microservices using Hydra](https://community.risingstack.com/tutorial-building-expressjs-based-microservices-using-hydra/)\n* [Building a Microservices Example Game with Distributed Messaging](https://community.risingstack.com/building-a-microservices-example-game-with-distributed-messaging/)\n* [Deploying Node.js Microservices to AWS using Docker](https://community.risingstack.com/deploying-node-js-microservices-to-aws-using-docker/)\n* [Using Docker Swarm for Deploying Node.js Microservices](https://community.risingstack.com/using-docker-swarm-for-deploying-nodejs-microservices/)\n\n### Special thanks\n\nA special thanks to Michael Stillwell for generously transferring his `Hydra` project name on NPM!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpnxtech%2Fhydra","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpnxtech%2Fhydra","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpnxtech%2Fhydra/lists"}