6 dépôts
Shared type definitions and schemas used to ensure consistency across different tiers of a full-stack application.
Distinct from Schema Type Synchronization: Focuses on the manual definition of shared contracts for cross-stack consistency, rather than the automated generation from a central schema.
Explore 6 awesome GitHub repositories matching data & databases · Cross-Stack Type Contracts. Refine with filters or upvote what's useful.
t3code is a platform for operating AI coding agents through a web interface to develop and maintain software projects. It functions as an orchestrator that manages AI agent lifecycles and communication, providing a system for provisioning isolated remote development environments and managing secure connections to cloud-hosted resources. The project utilizes an event-sourced backend architecture that processes typed commands into persisted domain events to maintain system state. It employs a communication system based on JSON-RPC over WebSockets to synchronize real-time state and events betwee
Defines common schemas and types in a dedicated package to ensure consistency between server and client.
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.
Uses plain old C# objects (POCOs) as shared type contracts from API DTOs down to database entities.
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
Automatically derives the expected input and output types from a contract router for end-to-end type safety.
Ergo is a distributed actor framework for Go that implements the Erlang distribution protocol, enabling the construction of resilient, concurrent applications that can communicate transparently with Erlang/OTP nodes. At its core, it provides an actor model with isolated lightweight processes, priority-ordered mailboxes, and a meta-process architecture that separates blocking I/O from sequential message handling to prevent actor freezing. The framework includes a Raft-inspired cluster consensus system for leader election and automatic failover, along with OTP-style supervision trees that organi
Defines cross-application message contracts in a separate types package for decoupled data exchange.
jscamp is a full-stack web development and education project focused on mastering JavaScript, TypeScript, and AI integration. It provides a structured curriculum and interactive exercises covering language fundamentals, frontend engineering, and backend API development. The project distinguishes itself through the implementation of autonomous AI agents capable of complex task automation, such as modifying files, managing servers, and executing API calls. It includes advanced AI development tools for conversational querying, real-time code suggestions, and automated repository analysis to gene
Employs shared type definitions to ensure consistent data contracts across the full-stack application.
Ce projet fournit un modèle structurel pour organiser les applications React et TypeScript en découplant la logique métier des composants d'interface utilisateur et de l'infrastructure externe. Il implémente une architecture en couches qui isole les règles de domaine principales, garantissant que l'application reste indépendante des frameworks, bibliothèques ou implémentations de services externes spécifiques. L'architecture repose sur des principes d'injection de dépendances et d'inversion pour gérer les implémentations de services, permettant la modularité et des tests plus faciles. En utilisant un noyau fonctionnel et un shell impératif, le système sépare les effets secondaires de la logique métier pure, tandis que les contrats de type partagés et la sécurité de type stricte garantissent des structures de données cohérentes dans tous les modules de l'application. L'approche facilite la création de cas d'utilisation et d'entités de domaine agnostiques au framework qui peuvent être testés et maintenus de manière isolée. En définissant des interfaces abstraites pour les services externes et en implémentant des couches de traduction de données, le projet garantit que le code spécifique à l'infrastructure ne fuit pas dans la logique métier principale.
Centralizes shared type definitions to ensure consistent data flow across application modules.