awesome-repositories.com
Blog
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

15 dépôts

Awesome GitHub RepositoriesType-Safe API Frameworks

Web frameworks that leverage static type systems to ensure data integrity and contract safety across API endpoints.

Distinguishing note: Focuses on end-to-end type safety in API development rather than generic type-checking tools.

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

Awesome Type-Safe API Frameworks GitHub Repositories

Trouvez les meilleurs dépôts grâce à l'IA.Nous recherchons les dépôts les plus pertinents grâce à l'IA.
  • fastify/fastifyAvatar de fastify

    fastify/fastify

    36,508Voir sur GitHub↗

    This project is a high-performance web framework designed for building scalable server-side applications with minimal resource consumption. It provides a type-safe runtime environment that leverages static analysis to ensure consistent data structures across request handlers and server configurations, facilitating reliable API development. The framework distinguishes itself through a schema-driven validation layer that enforces strict data integrity for incoming requests and outgoing responses using standardized definitions. It utilizes an encapsulated plugin architecture that organizes appli

    Ensuring end-to-end data integrity and catching potential bugs early by leveraging static type definitions throughout the entire request lifecycle.

    JavaScripthacktoberfestnodejsperformance
    Voir sur GitHub↗36,508
  • honojs/honoAvatar de honojs

    honojs/hono

    30,994Voir sur GitHub↗

    Hono is a lightweight web framework built on Web Standard APIs that executes across JavaScript runtimes including Cloudflare Workers, Deno, Bun, and Node.js.

    Ensures end-to-end type safety by sharing TypeScript definitions between server and client.

    TypeScriptframeworkedgecloudflare-workers
    Voir sur GitHub↗30,994
  • elysiajs/elysiaAvatar de elysiajs

    elysiajs/elysia

    18,531Voir sur 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

    Synchronizes request and response types between server and client to ensure end-to-end type safety.

    TypeScriptbunframeworkhttp
    Voir sur GitHub↗18,531
  • moya/moyaAvatar de Moya

    Moya/Moya

    15,364Voir sur 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

    Transforms raw network bytes into strongly typed JSON objects or images using integrated serialization.

    Swift
    Voir sur GitHub↗15,364
  • encoredev/encoreAvatar de encoredev

    encoredev/encore

    12,049Voir sur 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

    Provides a toolset for defining type-safe APIs with automated client library generation and network routing.

    Goapiawsbackend
    Voir sur GitHub↗12,049
  • 99designs/gqlgenAvatar de 99designs

    99designs/gqlgen

    10,729Voir sur GitHub↗

    gqlgen is a schema-first Go library designed to build type-safe GraphQL servers. It functions as a code generation engine that transforms declarative GraphQL schema definitions into strongly-typed Go source code, ensuring strict alignment between the API contract and the underlying implementation. The framework distinguishes itself through its deep integration with the Go type system and its highly extensible build pipeline. By using schema-first development, it automates the creation of server boilerplate and resolver stubs, allowing developers to map schema fields directly to Go structs and

    Ensures strict consistency between schema definitions and underlying data models through automated code generation.

    Gocodegendataloadergogenerate
    Voir sur GitHub↗10,729
  • vitalik/django-ninjaAvatar de vitalik

    vitalik/django-ninja

    9,095Voir sur GitHub↗

    Django Ninja is a high-performance framework for building type-safe REST APIs using Django. It functions as an OpenAPI API framework and a type-safe wrapper that utilizes Python type hints to handle request validation and response serialization. The project distinguishes itself by integrating Pydantic-based data modeling to convert JSON inputs into strongly typed Python objects. It automatically generates OpenAPI schemas and interactive documentation pages directly from defined endpoint signatures. The framework supports asynchronous request processing to handle concurrent tasks. It employs

    Leverages Python's static type system to ensure data integrity and contract safety across API endpoints.

    Pythondjangodjango-ninjaopenapi
    Voir sur GitHub↗9,095
  • litestar-org/litestarAvatar de litestar-org

    litestar-org/litestar

    8,302Voir sur GitHub↗

    Litestar is a high-performance Python ASGI web framework designed for building asynchronous APIs and web services. It functions as a type-safe toolkit that leverages Python type hints to provide automatic request validation and response serialization, while natively generating interactive API documentation based on the OpenAPI specification. The framework is distinguished by its integrated dependency injection system, which manages shared resources and resolves complex nested service chains directly within request handlers. It further organizes API development through class-based controllers

    A web toolkit that uses Python type hints for automatic request validation and response serialization.

    Pythonapiasgiasyncio
    Voir sur GitHub↗8,302
  • michallytek/type-graphqlAvatar de MichalLytek

    MichalLytek/type-graphql

    8,088Voir sur GitHub↗

    Type-graphql is a toolkit and framework for creating type-safe GraphQL APIs. It functions as a schema generator and resolver library that uses TypeScript classes and decorators as the primary source of truth for data structures and query logic. The project enables the definition of GraphQL schemas and resolvers through typed classes rather than manual schema definition language. This approach ensures that TypeScript types automatically align with the GraphQL schema to prevent runtime errors. The framework provides capabilities for API implementation, including input data validation and acces

    Leverages the TypeScript static type system to ensure the GraphQL schema and API contracts align.

    TypeScript
    Voir sur GitHub↗8,088
  • timothycrosley/hugAvatar de timothycrosley

    timothycrosley/hug

    6,883Voir sur GitHub↗

    Hug is a type-driven Python web framework designed for building APIs. It uses Python type annotations to automatically validate and convert incoming request data and to format outgoing responses. The framework functions as an automated documentation tool by extracting function signatures and markers from source code to generate accessible API specifications. It also supports non-blocking coroutines for asynchronous API processing to handle background tasks without interrupting the main request cycle. The project provides capabilities for REST API development, including route mapping, endpoin

    Leverages Python type annotations to ensure data integrity and contract safety across endpoints.

    Python
    Voir sur GitHub↗6,883
  • servicestack/servicestackAvatar de ServiceStack

    ServiceStack/ServiceStack

    5,498Voir sur GitHub↗

    ServiceStack est un framework web .NET haute performance conçu pour construire des API typées en utilisant des objets de requête et de réponse fortement typés. Il fonctionne comme un moteur d'API basé sur les messages qui découple la logique métier de la couche de transport, permettant aux services d'être exposés via plusieurs protocoles incluant HTTP, gRPC et divers fournisseurs de files d'attente de messages. Le framework se distingue par son générateur d'API typé, qui produit des SDK clients natifs et des objets de transfert de données (DTO) à partir des métadonnées de service dans plusieurs langages. Il inclut également une passerelle de service distribuée pour l'orchestration de microservices, un ORM code-first pour traduire directement les objets C# en enregistrements de base de données, et un système centralisé de gestion des identités et des accès pour un accès sécurisé basé sur des jetons. Sa surface de capacités plus large couvre la messagerie asynchrone et le streaming d'événements en temps réel via Pub-Sub et Server-Sent Events. Il fournit une prise en charge complète de la sérialisation des données pour des formats tels que JSON, XML, ProtoBuf et MessagePack, aux côtés de flux d'authentification intégrés incluant JWT, clés API et authentification step-up. L'outillage supplémentaire inclut la génération automatisée d'API CRUD, l'exécution de tâches en arrière-plan et des modèles de tableau de bord administratif.

    Provides a high-performance framework that ensures end-to-end type safety by sharing request and response objects between server and client.

    C#c-sharpcsvframework
    Voir sur GitHub↗5,498
  • trailbaseio/trailbaseAvatar de trailbaseio

    trailbaseio/trailbase

    5,324Voir sur GitHub↗

    Trailbase est une plateforme backend-as-a-service livrée sous forme d'exécutable unique qui intègre un moteur de base de données en temps réel, un gestionnaire d'identités et d'accès, et un générateur d'API typé. Elle fournit un environnement backend complet incluant un moteur de stockage basé sur SQLite et un serveur runtime WebAssembly pour exécuter une logique personnalisée. La plateforme se distingue en transformant automatiquement les schémas de base de données en API JSON avec des liaisons client multi-langages et en permettant l'exécution de composants portables pour le rendu côté serveur et des routes HTTP personnalisées. Elle incorpore en outre des capacités de base de données vectorielle pour prendre en charge le stockage d'embeddings et la recherche vectorielle basée sur la similarité. Le système couvre un large éventail de capacités opérationnelles, notamment l'authentification des utilisateurs avec prise en charge de la connexion sociale, des listes de contrôle d'accès pour la visibilité des données et une synchronisation pub-sub pour les mises à jour de données en direct. Elle fournit également des outils pour gérer les schémas de base de données via des migrations SQL et gérer les données géospatiales.

    Delivers REST and real-time endpoints with strict typing to ensure data integrity between server and client.

    Rustauthenticationdatabaserest-api
    Voir sur GitHub↗5,324
  • middleapi/orpcAvatar de middleapi

    middleapi/orpc

    4,862Voir sur GitHub↗

    orpc is a contract-first API development framework for TypeScript that starts with a shared contract definition and generates type-safe clients and servers from that single source of truth. It guarantees end-to-end type safety, meaning inputs, outputs, errors, and streaming data are all checked at compile time across the client–server boundary. What distinguishes orpc from typical RPC frameworks is its ability to export contracts as OpenAPI specifications, to optimize server-side rendering by calling API handlers directly inside the server process, and to support real‑time bidirectional commu

    A framework that defines typed API procedures with input/output validation and generates type-safe clients for end-to-end safety.

    TypeScriptapibunjscloudflare-worker
    Voir sur GitHub↗4,862
  • lukeautry/tsoaAvatar de lukeautry

    lukeautry/tsoa

    3,968Voir sur GitHub↗

    tsoa est un framework d'API TypeScript et un générateur d'API REST OpenAPI. Il convertit les contrôleurs et modèles TypeScript en spécifications OpenAPI et configurations de routage pour les serveurs Node, garantissant que les définitions de code et la documentation d'API restent synchronisées. L'outil fonctionne comme un générateur de spécification OpenAPI et un validateur de requête REST. Il extrait les chemins, les schémas de requête et les modèles de réponse du code source pour produire des documents OpenAPI standard et fournit une couche middleware pour vérifier que les payloads HTTP entrants correspondent aux schémas définis en TypeScript. Le projet couvre la gestion des routes RESTful et la validation des requêtes d'API. Il utilise l'analyse de type statique pour convertir les types de langage en définitions de schéma JSON et emploie une génération basée sur des templates pour mapper les métadonnées du contrôleur vers les routes du serveur.

    Leverages static type analysis to synchronize server routing, request validation, and API documentation.

    TypeScripthacktoberfesthacktoberfest2021
    Voir sur GitHub↗3,968
  • apple/swift-argument-parserAvatar de apple

    apple/swift-argument-parser

    3,728Voir sur GitHub↗

    This is a library for building command-line interfaces in Swift. It converts command-line arguments into type-safe Swift properties using a declarative approach, ensuring that inputs match expected data types to prevent runtime errors. The framework supports the creation of complex command hierarchies through nested subcommands. It automatically generates formatted usage documentation and error messages by deriving information from the defined metadata and types. The system utilizes property wrappers to attach parsing logic to types and employs reflection to extract metadata from property na

    Provides a type-safe framework where command-line arguments and options map directly to Swift types.

    Swift
    Voir sur GitHub↗3,728
  1. Home
  2. Web Development
  3. Type-Safe API Frameworks

Explorer les sous-tags

  • CLI FrameworksFrameworks specifically for creating command-line interfaces with strong type safety. **Distinct from Type-Safe API Frameworks:** Distinct from API frameworks which focus on network requests/responses, this focuses on terminal inputs
  • Procedure DefinitionsEncapsulates an API endpoint with input/output validation and middleware chaining for extensible communication. **Distinct from Type-Safe API Frameworks:** Distinct from Type-Safe API Frameworks: focuses on the individual endpoint definition unit, not the overall framework structure.