{"repo":"sukovanej/effect-http","free":true,"listed":false,"github":"https://github.com/sukovanej/effect-http","clone":"git clone https://github.com/sukovanej/effect-http.git","description":"Declarative HTTP API library for effect-ts","language":"TypeScript","stars":289,"topics":["api","effect-ts","http","openapi","swagger","typescript"],"license":"MIT","category":"api-integrations-sdks","readme_excerpt":"effect-http [!WARNING] @effect/platform@0.63.0 introduced a new set of HttpApi modules that are meant to be an effect official continuation of this project. Starting today (2024-08-30), the effect-http will be receiving only effect updates and critical patches to give the current users enough time to migrate. Consider the effect-http package to be deprecated in favour of the @effect/platform . High-level declarative HTTP library for Effect-TS built on top of @effect/platform. - :star: Client derivation . Write the api specification once, get the type-safe client with runtime validation for free. - :rainbow: OpenAPI derivation . /docs endpoint with OpenAPI UI out of box. - :battery: Batteries included server implementation . Automatic runtime request and response validation. - :crystal ball: Example server derivation . Automatic derivation of example server implementation. - :bug: Mock client derivation . Test safely against a specified API. Under development. Please note that currently any release might introduce breaking changes and the internals and the public API are still evolving and changing. [!NOTE] This is an unofficial community package. You might benefit from checking the @effect/platform and @effect/rpc packages as they are the official Effect packages. The effect-http package strongly relies on @effect/platform , and knowledge of it can be beneficial for understanding what the effect-http does under the hood. Quickstart - Quickstart - Request validation - Example ","default_branch":null,"files":null,"tree":[],"storefront":"/r/sukovanej","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/sukovanej/effect-http/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."}