{"id":20829195,"url":"https://github.com/hudson-taylor/hudson-taylor","last_synced_at":"2025-05-07T21:22:09.282Z","repository":{"id":19078922,"uuid":"22306304","full_name":"hudson-taylor/hudson-taylor","owner":"hudson-taylor","description":"HT is a library for making awesome microservices. ","archived":false,"fork":false,"pushed_at":"2021-05-18T06:42:50.000Z","size":310,"stargazers_count":29,"open_issues_count":9,"forks_count":5,"subscribers_count":6,"default_branch":"master","last_synced_at":"2025-04-25T18:58:19.394Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://hudson-taylor.github.io/","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/hudson-taylor.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2014-07-27T07:59:53.000Z","updated_at":"2021-06-14T02:27:49.000Z","dependencies_parsed_at":"2022-09-25T04:23:09.193Z","dependency_job_id":null,"html_url":"https://github.com/hudson-taylor/hudson-taylor","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hudson-taylor%2Fhudson-taylor","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hudson-taylor%2Fhudson-taylor/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hudson-taylor%2Fhudson-taylor/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hudson-taylor%2Fhudson-taylor/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hudson-taylor","download_url":"https://codeload.github.com/hudson-taylor/hudson-taylor/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252955167,"owners_count":21831063,"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":[],"created_at":"2024-11-17T23:19:40.047Z","updated_at":"2025-05-07T21:22:09.262Z","avatar_url":"https://github.com/hudson-taylor.png","language":"JavaScript","funding_links":[],"categories":["Service Toolkits"],"sub_categories":["Node.js"],"readme":"hudson-taylor\n=============\n\n[![Build Status](https://travis-ci.org/hudson-taylor/hudson-taylor.svg?branch=master)](https://travis-ci.org/hudson-taylor/hudson-taylor)\n[![Coverage Status](https://img.shields.io/coveralls/hudson-taylor/hudson-taylor/master.svg)](https://coveralls.io/r/hudson-taylor/hudson-taylor?branch=master)\n[![js-standard-style](https://img.shields.io/badge/code%20style-standard-brightgreen.svg)](http://standardjs.com/)\n\nHudson Taylor is a set of libraries for building automatically\ndocumented, well validated services.\n\nHT is comprised of a server library for providing services with well documented\nand defined APIs with validation, and client libraries for calling\nservices over a number of transports, HTTP, Websocket, TCP or in-process.\n\nAll service methods (should) have a schema that lets you dictate the type\nof data you want, so you can be sure of what you're receiving. This has the\nadded benefit of being able to automatically generate documentation for these methods.\n\nSee [Changelog here](CHANGELOG.md)\n\n# Documentation\n\nPlease visit [https://hudson-taylor.github.io](https://hudson-taylor.github.io)\n\n# Details\n\n## Methods of communicating between services\n\nOne of the nice things about HT is that you can connect to a service via\nmethods without having to change your service code in any way.\n\nHudson-Taylor is bundled with a couple of low-level transports such as:\n\n* TCP:   uses long-lived TCP sockets for communication between client \u0026 server\n* HTTP:  uses HTTP requests\n* Local: in-process transport that communicates internally between client \u0026 server\n\nCustom transports can be implemented easily, see /lib/transports/http.js for a documented example.\n\n## Schemas\n\nHudson-Taylors schema library is no longer bundled directly, see [ht-schema](https://github.com/hudson-taylor/ht-schema) instead.\n\n## Utils\n\n### Express Proxy\n\nProxy express requests to a particular service method.\n\nSee [ht-express](https://github.com/hudson-taylor/ht-express)\n\n### ES7 Decorators\n\nProvides helpful decorators for working with HT\n\nSee [ht-decorators](https://github.com/hudson-taylor/ht-decorators)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhudson-taylor%2Fhudson-taylor","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhudson-taylor%2Fhudson-taylor","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhudson-taylor%2Fhudson-taylor/lists"}