10 रिपॉजिटरी
The ability to build new validators by picking, omitting, or merging properties from existing schemas.
Distinct from Strict Object Validation: Focuses on the construction of schemas via manipulation of other schemas, unlike strict/loose validation of object keys.
Explore 10 awesome GitHub repositories matching software engineering & architecture · Schema Composition. Refine with filters or upvote what's useful.
Superstruct is a JavaScript and TypeScript data validation library used to verify that data structures match defined shapes and types. It functions as a composable schema builder and a TypeScript schema validator, ensuring that runtime data checks remain synchronized with static type definitions. The library features a data coercion engine that transforms input values or injects default values before the validation process is executed. It enables the creation of complex validation rules by nesting, merging, or omitting properties from existing structures. Its capabilities cover the validatio
Enables building complex validators by picking, omitting, or merging properties from existing structural definitions.
TypeBox is a JSON schema generator and TypeScript data validator. It functions as a type builder that creates compliant JSON schema definitions while providing a mechanism for synchronizing runtime validation logic with compile-time types. The project allows for the automatic derivation of static TypeScript interfaces from schema definitions to eliminate redundant type declarations. It converts complex type constructs into schema fragments and resolves static types to maintain consistency between data shapes and code. The system covers runtime type checking and data validation through the us
Provides the ability to construct complex JSON schemas by combining and merging reusable primitives.
HotChocolate is a GraphQL server implementation for .NET that handles queries, mutations, and subscriptions over HTTP. It provides code-first schema generation directly from C# classes and attributes, keeping the schema and business logic in sync without manual type definitions. The project also includes a GraphQL gateway that composes multiple GraphQL and REST endpoints into a single unified schema, along with a GraphQL IDE for exploring, testing, and debugging GraphQL APIs interactively. The project distinguishes itself through its comprehensive tooling ecosystem, which includes a GraphQL c
Merges multiple independent GraphQL services into a unified schema exposed through a single endpoint.
GraphQL Platform is a comprehensive GraphQL ecosystem for .NET that provides a spec-compliant server framework for building APIs and gateways, along with a typed C# client for consuming GraphQL services. At its core, it translates C# classes and methods into a GraphQL schema using code-first or fluent descriptor approaches, enabling developers to define their API structure directly from their existing .NET code. The platform distinguishes itself through several integrated capabilities that address common GraphQL production concerns. It includes a DataLoader batching and caching engine that gr
Merges multiple independent GraphQL services into a unified schema exposed through a single endpoint.
Swashbuckle.AspNetCore ASP.NET Core के लिए एक API विनिर्देश टूल और दस्तावेज़ीकरण जनरेटर है। यह मानकीकृत OpenAPI विनिर्देशों और वेब APIs की खोज और परीक्षण के लिए इंटरैक्टिव ब्राउज़र इंटरफ़ेस का उत्पादन करने के लिए सोर्स कोड और मॉडल्स से मेटाडेटा निकालता है। यह प्रोजेक्ट इन विनिर्देशों की सेवा के लिए एक मिडलवेयर घटक और सीधे चल रहे एप्लिकेशन से इंटरैक्टिव API परीक्षण के लिए एक Swagger UI को एकीकृत करता है। यह CI/CD पाइपलाइन्स में उपयोग के लिए एप्लिकेशन असेंबली से विनिर्देश फ़ाइलों को निकालने के लिए एक कमांड-लाइन एक्सपोर्टर भी प्रदान करता है। यह टूल जटिल टाइप्स के लिए स्कीमा प्रबंधन, एट्रिब्यूट्स और XML टिप्पणियों के माध्यम से मेटाडेटा एनोटेशन, और OAuth 2.0 और API कीज़ के लिए सुरक्षा कॉन्फ़िगरेशन सहित क्षमताओं की एक विस्तृत श्रृंखला को कवर करता है। यह API अनुबंध प्रबंधन, विनिर्देश वर्ज़निंग और ऑपरेशन्स को फ़िल्टर या संशोधित करने के लिए कस्टमाइज़ेबल जनरेशन पाइपलाइन्स का भी समर्थन करता है।
Specifies known subtypes and discriminator properties for base classes to support inheritance in the API schema.
graphql-tools एक GraphQL स्कीमा ऑर्केस्ट्रेशन लाइब्रेरी और टूलकिट है जिसे स्कीमा बनाने, मर्ज करने और विस्तारित करने के लिए डिज़ाइन किया गया है। यह एक SDL-फर्स्ट स्कीमा जनरेटर प्रदान करता है जो Schema Definition Language स्ट्रिंग्स और रिज़ॉल्वर मैप्स को निष्पादन योग्य स्कीमा इंस्टेंस में बदलता है। इस प्रोजेक्ट में कई स्वतंत्र GraphQL स्कीमा को एक एकल एकीकृत API गेटवे में संयोजित करने के लिए एक समर्पित स्कीमा स्टिचिंग टूल है। इसमें एक GraphQL मॉकिंग इंजन भी शामिल है जो स्कीमा परिभाषाओं के आधार पर सिंथेटिक डेटा जनरेट करके बैकएंड्स को सिम्युलेट करता है। टूलकिट कंपोजिशन क्षमताओं की एक विस्तृत श्रृंखला को कवर करती है, जिसमें टाइप परिभाषा मर्जिंग, फील्ड रिज़ॉल्यूशन डेलिगेशन, और मॉड्यूलर स्कीमा संगठन शामिल है। यह कस्टम मॉक वैल्यूज़, म्यूटेशन ट्रैकिंग के लिए स्टेटफुल स्टोर्स, और इंट्रोस्पेक्शन-आधारित मॉकिंग के माध्यम से GraphQL APIs के सिमुलेशन का समर्थन करती है। अतिरिक्त यूटिलिटीज यूनियन और इंटरफेस रिज़ॉल्यूशन, ओवरलैपिंग टाइप यूनिफिकेशन, और वैश्विक ऑपरेशंस के लिए स्कीमा-लेवल रिज़ॉल्वर्स को संभालती हैं।
Combines multiple independent GraphQL schemas into a single unified gateway through programmatic configuration and field delegation.
graphql-tools GraphQL स्कीमा बनाने, संशोधित करने और संयोजित करने के लिए एक टूलकिट है। यह Schema Definition Language को पार्स करने, रिज़ॉल्वर बाइंडिंग्स को मैनेज करने और निष्पादन योग्य स्कीमा को असेंबल करने के लिए यूटिलिटीज का एक सूट प्रदान करता है। यह प्रोजेक्ट स्कीमा स्टिचिंग के माध्यम से कई स्वतंत्र सब-स्कीमा को मर्ज करके एकीकृत GraphQL गेटवे के निर्माण को सक्षम बनाता है। इसमें एंटिटी टाइप मर्जिंग, टाइप एक्सटेंशन, और विभिन्न सर्विसेज में अनुरोधों को रूट करने के लिए फील्ड रिज़ॉल्यूशन डेलिगेशन की क्षमताएं शामिल हैं। टूलकिट में एक मॉकिंग इंजन भी शामिल है जो सिम्युलेटेड GraphQL स्कीमा और डेटा जनरेट करता है। यह सिस्टम लाइव सर्वर के बिना बैकएंड व्यवहार को सिम्युलेट करने के लिए कस्टम वैल्यू जनरेशन, म्यूटेशन सिमुलेशन और पैजिनेटेड रिजल्ट मॉकिंग का समर्थन करता है। अतिरिक्त डेवलपमेंट यूटिलिटीज रिज़ॉल्वर कवरेज वैलिडेशन और टाइप्स व फील्ड्स के साथ डॉक्यूमेंटेशन को अटैच करने को कवर करती हैं।
Combines several independent GraphQL schemas into a single unified API gateway.
apollo-ios is a GraphQL client library for iOS and Apple platforms that enables type-safe network communication. It transforms GraphQL operations into generated Swift models, ensuring that network responses are validated at compile time to eliminate manual mapping. The library features a normalized cache manager that stores entities in a flat structure to maintain data consistency across different application views. It also optimizes network performance using hash-based persisted queries to reduce payload sizes and supports real-time data streaming via WebSockets or HTTP subscriptions. The p
Validates that changes to subgraph schemas do not break the overall composition of the supergraph during merge requests.
utoipa is a Rust API documentation tool used to generate machine-readable OpenAPI specifications. It functions as a specification generator and schema mapper that converts Rust structs and enums into compliant OpenAPI schemas. The project distinguishes itself by using procedural macros and traits to automate metadata extraction from code. It supports complex data modeling, including generics, polymorphism, and recursive type resolution, while synchronizing field renaming and tagging from serialization attributes. It also enables the composition of modular specifications, allowing multiple sma
Creates composite object schemas using selection patterns to handle endpoints returning multiple different types.
This library provides a comprehensive system for defining data schemas and enforcing structural integrity within JavaScript applications. It enables developers to construct declarative rules for complex, nested objects, ensuring that data conforms to expected types and constraints before it is processed or stored. By integrating directly with the Meteor framework, it serves as a central tool for maintaining consistent data structures across collections and remote procedure calls. The project distinguishes itself through its deep integration with reactive data systems, allowing validation stat
Supports schema composition by merging multiple definitions to promote code reuse and consistency.