awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

33 Repos

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

Finde die besten Repos mit KI.Wir suchen mit KI nach den am besten passenden Repositories.
  • trpc/trpcAvatar von trpc

    trpc/trpc

    40,348Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗40,348
  • kriasoft/react-starter-kitAvatar von kriasoft

    kriasoft/react-starter-kit

    23,603Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗23,603
  • elysiajs/elysiaAvatar von elysiajs

    elysiajs/elysia

    18,531Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗18,531
  • moya/moyaAvatar von Moya

    Moya/Moya

    15,364Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗15,364
  • sindresorhus/gotAvatar von sindresorhus

    sindresorhus/got

    14,915Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗14,915
  • wasp-lang/open-saasAvatar von wasp-lang

    wasp-lang/open-saas

    13,405Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗13,405
  • instructor-ai/instructorAvatar von instructor-ai

    instructor-ai/instructor

    13,181Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗13,181
  • encoredev/encoreAvatar von encoredev

    encoredev/encore

    12,049Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗12,049
  • gcanti/fp-tsAvatar von gcanti

    gcanti/fp-ts

    11,523Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗11,523
  • 47ng/nuqsAvatar von 47ng

    47ng/nuqs

    10,591Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗10,591
  • openfeign/feignAvatar von OpenFeign

    OpenFeign/feign

    9,784Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗9,784
  • kubernetes/client-goAvatar von kubernetes

    kubernetes/client-go

    9,837Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗9,837
  • reactiveui/refitAvatar von reactiveui

    reactiveui/refit

    9,513Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗9,513
  • teamhanko/hankoAvatar von teamhanko

    teamhanko/hanko

    8,801Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗8,801
  • mattpocock/ts-resetAvatar von mattpocock

    mattpocock/ts-reset

    8,533Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗8,533
  • autoscrape-labs/pydollAvatar von autoscrape-labs

    autoscrape-labs/pydoll

    6,919Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗6,919
  • tanstack/virtualAvatar von TanStack

    TanStack/virtual

    6,971Auf GitHub ansehen↗

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

    TypeScriptjavascriptperformancereact
    Auf GitHub ansehen↗6,971
  • dilame/instagram-private-apiAvatar von dilame

    dilame/instagram-private-api

    6,445Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗6,445
  • orval-labs/orvalAvatar von orval-labs

    orval-labs/orval

    6,145Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗6,145
  • terrakok/kmp-awesomeAvatar von terrakok

    terrakok/kmp-awesome

    5,785Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗5,785
Vorherige12Nächste
  1. Home
  2. Web Development
  3. Type-Safe API Clients

Unter-Tags erkunden

  • Type-Safe Response Parsers4 Sub-TagsUtilities 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.