{"repo":"flash-oss/allserver","free":true,"listed":false,"github":"https://github.com/flash-oss/allserver","clone":"git clone https://github.com/flash-oss/allserver.git","description":"Multi-transport and multi-protocol simple RPC server and (optional) client. Boilerplate-less. Opinionated. Minimalistic. DX-first.","language":"JavaScript","stars":106,"topics":["http","grpc","rpc","server","client","nodejs"],"license":"MIT","category":"networking-infra","readme_excerpt":"Allserver Multi-transport and multi-protocol simple RPC server and (optional) client. Boilerplate-less. Opinionated. Minimalistic. DX-first. Think of Remote Procedure Calls using exactly the same client and server code but via multiple protocols/mechanisms such as HTTP, gRPC, GraphQL, WebSockets, job queues, Lambda, inter-process, (Web)Workers, unix sockets, etc etc etc. Should be used in (micro)services where JavaScript is able to run - your computer, Docker, k8s, virtual machines, serverless functions (Lambdas, Google Cloud Functions, Azure Functions, etc), RaspberryPI, SharedWorker, thread, you name it. Uber moved most of its containerized microservices from µDeploy to a new multi-cloud platform named Up in preparation for migrating a considerable portion of its compute footprint to the cloud. The company spent two years working on making its many microservices portable to migrate between different computing infrastructures and container management platforms. Superpowers the Allserver gives you: - Move your code around infrastructures, deployment types, runtimes, platforms, etc with ease. - Call gRPC server methods from browser/curl/Postman. - Run your HTTP server as gRPC with a single line change (almost). - Serve same logic via HTTP and gRPC (or more) simultaneously in the same node.js process. - Deploy and run your HTTP server on AWS Lambda with no code changes. - Embed same exact code into your existing Express.js, no need to implement any handlers/middleware. - Use Re","default_branch":null,"files":null,"tree":[],"storefront":"/r/flash-oss","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/flash-oss/allserver/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}