awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

33 repositorios

Awesome GitHub RepositoriesType-Safe API Clients

Libraries that provide end-to-end type safety for client-server communication without manual schema generation.

Distinguishing note: Focuses on the client-side execution of type-safe remote procedures.

Explore 33 awesome GitHub repositories matching web development · Type-Safe API Clients. Refine with filters or upvote what's useful.

Awesome Type-Safe API Clients GitHub Repositories

Encuentra los mejores repositorios con IA.Buscaremos los repositorios que mejor coincidan usando IA.
  • trpc/trpcAvatar de trpc

    trpc/trpc

    40,348Ver en GitHub↗

    This project is an end-to-end type-safe API framework designed to synchronize data structures between frontend and backend codebases without the need for manual code generation. By leveraging TypeScript’s type inference, it allows developers to invoke server-side functions directly from the client as if they were local methods. This remote procedure call approach abstracts away the complexities of HTTP verbs and URL structures, streamlining the full-stack development workflow into a unified experience. The framework distinguishes itself through a modular router architecture that organizes bac

    Creates a type-safe API client by importing server router definitions and configuring network links.

    TypeScriptapinextnextjs
    Ver en GitHub↗40,348
  • kriasoft/react-starter-kitAvatar de kriasoft

    kriasoft/react-starter-kit

    23,603Ver en GitHub↗

    This project is a full-stack React starter kit and TypeScript web application boilerplate. It provides a pre-configured project template that combines a frontend and backend to accelerate the development of production-ready web applications. The kit is distinguished by its focus on type-safe architectures, utilizing a monorepo structure to synchronize data types between the server and client. It integrates specific implementations for SaaS operations, including recurring subscription billing via Stripe and user identity authentication supporting passkeys, social logins, and email verification

    Synchronizes server and client data types through tRPC to prevent runtime API errors.

    TypeScript
    Ver en GitHub↗23,603
  • elysiajs/elysiaAvatar de elysiajs

    elysiajs/elysia

    18,531Ver en GitHub↗

    Elysia is a high-performance TypeScript web framework designed for building type-safe backend services. It provides a modular, plugin-based architecture that allows developers to compose server logic, middleware, and validation schemas into scalable application instances. By leveraging native web standards, the framework ensures portability across diverse JavaScript runtimes, including Node.js, Deno, and various edge computing environments. The framework distinguishes itself through its focus on end-to-end type safety, automatically synchronizing request and response definitions between the s

    Enables end-to-end type-safe client-server communication by automatically deriving request and response types from server definitions.

    TypeScriptbunframeworkhttp
    Ver en GitHub↗18,531
  • moya/moyaAvatar de Moya

    Moya/Moya

    15,364Ver en GitHub↗

    Moya is a network abstraction layer for Swift that provides a structured framework for defining and executing REST API requests. It functions as a type-safe API client that decouples network endpoint definitions from the underlying implementation details to prevent configuration errors and URL typos. The project distinguishes itself by using protocol-based endpoint definitions and a provider-coordinated execution model. It includes a system for mapping network responses to strongly typed objects and features a dedicated tool for generating type-safe network interface files from external REST

    Provides a type-safe layer for defining API endpoints to prevent URL typos and enforce parameter correctness via the compiler.

    Swift
    Ver en GitHub↗15,364
  • sindresorhus/gotAvatar de sindresorhus

    sindresorhus/got

    14,915Ver en GitHub↗

    Got is a promise-based HTTP request library for Node.js that supports HTTP/2 and streaming. It provides a system for making network requests with a focus on asynchronous control flow and type-safe API client development. The library is distinguished by its middleware-based request lifecycle, which uses interceptors and plugins to modify request options and response data. It includes a configurable automatic retry mechanism with backoff strategies, a built-in HTTP response cache, and a cookie-jar system for maintaining persistent sessions. Broad capabilities cover data handling through duplex

    Enables wrapping network requests in typed classes to ensure response bodies and options adhere to specific schemas.

    TypeScripthttphttp-clienthttp-request
    Ver en GitHub↗14,915
  • wasp-lang/open-saasAvatar de wasp-lang

    wasp-lang/open-saas

    13,405Ver en GitHub↗

    Open SaaS is a full-stack starter kit and development framework designed for building and deploying commercial web applications. It provides a production-ready foundation that integrates essential services, including user authentication, payment processing, file storage, and administrative oversight, into a single cohesive environment. The framework utilizes a declarative configuration approach to define application structure, which automatically generates the necessary boilerplate for both frontend and backend components. By employing database-first schema modeling, it ensures type-safe comm

    Ensures end-to-end type safety for client-server communication by synchronizing data models.

    TypeScriptaiauthenticationaws-s3
    Ver en GitHub↗13,405
  • instructor-ai/instructorAvatar de instructor-ai

    instructor-ai/instructor

    13,181Ver en GitHub↗

    Instructor is a schema enforcement and validation library designed to transform language model outputs into structured, type-safe data formats. It functions as a validation layer that uses Pydantic to ensure model responses conform to specific data models, acting as a tool for forcing large language models to return data in predefined schemas. The project differentiates itself through a recursive error-feedback loop that automatically retries requests when structural errors occur, passing validation failure messages back to the model to guide corrections. It also includes a streaming parser c

    Wraps client calls to map raw model responses directly into type-safe objects.

    Python
    Ver en GitHub↗13,181
  • encoredev/encoreAvatar de encoredev

    encoredev/encore

    12,049Ver en GitHub↗

    Encore is a distributed systems framework designed to unify backend development, infrastructure provisioning, and observability. It functions as an infrastructure-as-code platform that allows developers to define cloud resources, databases, and messaging topics directly within their application code. By analyzing these declarations at compile-time, the system automatically manages the deployment of cloud resources and security policies, ensuring parity between local development and production environments. The platform distinguishes itself through its integrated development experience, which

    Generates client libraries and communication protocols from function definitions to ensure consistent data exchange.

    Goapiawsbackend
    Ver en GitHub↗12,049
  • gcanti/fp-tsAvatar de gcanti

    gcanti/fp-ts

    11,523Ver en GitHub↗

    fp-ts is a TypeScript library that brings pure functional programming patterns to the language through algebraic data types, type class abstractions, and composable combinators. It provides foundational data types like Option for optional values, Either for typed error handling, and Task for lazy asynchronous computations, all designed to make invalid states unrepresentable and side effects explicit. The library is built on category theory concepts, offering type classes such as Functor, Applicative, Monad, Semigroup, and Monoid with lawful instances for common data structures. The library di

    Ships a type-safe API client that validates REST responses against runtime schemas.

    TypeScriptalgebraic-data-typesfunctional-programmingtypescript
    Ver en GitHub↗11,523
  • 47ng/nuqsAvatar de 47ng

    47ng/nuqs

    10,591Ver en GitHub↗

    nuqs is a TypeScript library for managing React component state through the browser's URL query string. It provides a type-safe hook-based approach that synchronizes component state with the address bar, enabling shareable and bookmarkable application states. The library handles parsing and serializing URL query parameters into typed JavaScript values, supporting integers, floats, booleans, dates, and custom types with bijectivity verification. The library distinguishes itself through its comprehensive approach to URL state management, combining batch URL updates that merge multiple parameter

    Parses and serializes URL query parameters with TypeScript type safety and custom parser support.

    TypeScriptquery-paramsreactsearch-params
    Ver en GitHub↗10,591
  • openfeign/feignAvatar de OpenFeign

    OpenFeign/feign

    9,784Ver en GitHub↗

    Feign is a declarative Java HTTP client framework that maps method signatures to REST API requests. It functions as an HTTP interface mapper, allowing the creation of type-safe clients by defining service interfaces with annotations to eliminate manual request logic. The framework features a pluggable HTTP transport layer, which decouples request definition from execution by routing network traffic through interchangeable underlying HTTP engines. It provides a comprehensive request management pipeline including interceptors for modifying headers, policy-driven retry logic for failure recover

    Enables the creation of type-safe API clients through declarative interfaces, eliminating manual request logic.

    Javahttp-clientinterfacejava
    Ver en GitHub↗9,784
  • kubernetes/client-goAvatar de kubernetes

    kubernetes/client-go

    9,837Ver en GitHub↗

    This project is a Go language library that provides a programmatic interface for interacting with the Kubernetes API server. It serves as a client for managing cluster resources, offering both typed interfaces for compile-time safety and dynamic interfaces for unstructured data and custom resource management. The library includes a controller framework designed for building event-driven automation. This framework utilizes informers to maintain local resource caches and rate-limited work queues to decouple event detection from state reconciliation. High availability is supported through a lead

    Executes requests against the server using a typed clientset for compile-time safety.

    Gok8s-staging
    Ver en GitHub↗9,837
  • reactiveui/refitAvatar de reactiveui

    reactiveui/refit

    9,513Ver en GitHub↗

    Refit is a type-safe REST client for .NET that transforms API definitions into live interfaces. It functions as an automatic API proxy generator, allowing developers to define endpoints as interfaces to eliminate manual HTTP request boilerplate. The library is designed for compatibility with ahead-of-time compilation and trimmed binaries, utilizing build-time source generation to ensure support for native AoT deployments. The project covers a broad range of API integration capabilities, including attribute-driven request composition, automatic JSON deserialization, and request header managem

    Provides end-to-end type safety for client-server communication by defining API endpoints as interfaces.

    C#c-sharpdotnetdotnet-core
    Ver en GitHub↗9,513
  • teamhanko/hankoAvatar de teamhanko

    teamhanko/hanko

    8,801Ver en GitHub↗

    Hanko is an open-source identity provider and customer identity and access management system. It serves as a passkey authentication service and an OAuth and SAML SSO gateway, allowing applications to authenticate users and issue tokens via standard identity protocols. The project distinguishes itself through a strong focus on passwordless access using WebAuthn-based passkeys and email-based passcodes. It provides framework-agnostic authentication interfaces as customizable web components that can be embedded directly into web applications to handle login, registration, and profile management.

    Ships a type-safe client for interacting with identity and authentication endpoints across browser and server environments.

    Go2faauthenticationciam
    Ver en GitHub↗8,801
  • mattpocock/ts-resetAvatar de mattpocock

    mattpocock/ts-reset

    8,533Ver en GitHub↗

    ts-reset is a TypeScript type enhancement library that overrides and augments the built-in type definitions for standard JavaScript APIs. Its core purpose is to replace unsafe any return types with stricter alternatives like unknown, forcing developers to explicitly validate data before using it. The library achieves this through global type augmentation and declaration merging, applying changes across the entire project without requiring per-file imports. The library differentiates itself by targeting specific pain points in everyday TypeScript usage. It relaxes type constraints on array

    Converts fetch response bodies to unknown instead of any to encourage explicit result validation.

    TypeScriptresettypescript
    Ver en GitHub↗8,533
  • autoscrape-labs/pydollAvatar de autoscrape-labs

    autoscrape-labs/pydoll

    6,919Ver en GitHub↗

    pydoll is a Chrome DevTools Protocol automation library and headless browser controller used for web data extraction and parallel browser automation. It controls Chromium-based browsers via direct WebSocket connections, allowing it to manage isolated browser contexts and tabs while bypassing the overhead and detection associated with WebDriver. The project features an anti-bot evasion framework that mimics natural human behavior, including mouse movements generated via Bezier curves and variable typing patterns. It provides specialized stealth capabilities to bypass behavioral analysis and au

    Implements type hints and dictionary definitions to provide IDE autocomplete and type safety for protocol responses.

    Pythonanti-detectionautomationbrowser-automation
    Ver en GitHub↗6,919
  • tanstack/virtualAvatar de TanStack

    TanStack/virtual

    6,971Ver en GitHub↗

    Invokes type-safe remote procedures directly from client code with automatic serialization and error handling.

    TypeScriptjavascriptperformancereact
    Ver en GitHub↗6,971
  • dilame/instagram-private-apiAvatar de dilame

    dilame/instagram-private-api

    6,445Ver en GitHub↗

    This project is a TypeScript-based private API SDK and automation framework for Instagram. It serves as a server-side toolkit for NodeJS that interfaces with undocumented API endpoints to programmatically manage profiles and automate account operations. The library focuses on mimicking authentic user behavior by simulating mobile application network traffic patterns and headers. It uses stateful session management to maintain authentication tokens and employs a sequence-based coordination model to execute complex workflows, such as multi-step media uploads. The framework covers several high-

    Provides a type-safe interface for simulating user workflows and fetching social feeds via network requests.

    TypeScriptinstagraminstagram-apiinstagram-client
    Ver en GitHub↗6,445
  • orval-labs/orvalAvatar de orval-labs

    orval-labs/orval

    6,145Ver en GitHub↗

    Orval is an OpenAPI-to-TypeScript code generator that produces fully typed API clients, data-fetching hooks, mock data, validation schemas, and server handlers from OpenAPI or Swagger specifications. It reads any YAML or JSON API specification and generates TypeScript interfaces, HTTP request functions, and framework-specific integration code that ensures compile-time correctness for all API calls. The project distinguishes itself by generating production-ready data-fetching hooks for React Query, Vue Query, Svelte Query, Solid Query, Angular, and SWR, complete with automatic cache invalidati

    Strips the HTTP status wrapper from generated fetch responses so the return type matches the schema directly.

    TypeScript
    Ver en GitHub↗6,145
  • terrakok/kmp-awesomeAvatar de terrakok

    terrakok/kmp-awesome

    5,785Ver en GitHub↗

    KMP-Awesome is a curated directory and resource index for the Kotlin Multiplatform ecosystem. It serves as a centralized hub for developers to discover libraries, frameworks, and tools designed to streamline the creation of shared codebases for mobile, desktop, and web applications. The project distinguishes itself by organizing a comprehensive collection of solutions that address the core challenges of cross-platform development. It highlights resources for implementing shared business logic, declarative user interface components, and type-safe data persistence layers. By providing a structu

    Generates strongly-typed API clients from backend schemas to ensure data consistency.

    androidawesomecompose
    Ver en GitHub↗5,785
Ant.12Siguiente
  1. Home
  2. Web Development
  3. Type-Safe API Clients

Explorar subetiquetas

  • Type-Safe Response Parsers4 sub-etiquetasUtilities for validating and converting response bodies with compile-time type safety. **Distinct from Type-Safe API Clients:** Focuses on the parsing and validation of responses, distinct from general client-side API generation.