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
·

45 repositorios

Awesome GitHub RepositoriesObject Schema Definitions

Utilities for defining and manipulating complex object structures and their properties.

Distinguishing note: Focuses on the structural definition and transformation of objects rather than primitive type validation.

Explore 45 awesome GitHub repositories matching software engineering & architecture · Object Schema Definitions. Refine with filters or upvote what's useful.

Awesome Object Schema Definitions GitHub Repositories

Encuentra los mejores repositorios con IA.Buscaremos los repositorios que mejor coincidan usando IA.
  • colinhacks/zodAvatar de colinhacks

    colinhacks/zod

    43,036Ver en GitHub↗

    Zod is a TypeScript-first schema declaration and validation library designed to ensure end-to-end data integrity. It functions as a runtime type guard, allowing developers to define complex data structures through a declarative, chainable syntax. By using these schema definitions, the library automatically derives static TypeScript types, eliminating the need for manual type duplication and ensuring that runtime data matches expected application contracts. The library distinguishes itself through functional schema composition, which enables the creation of hierarchical structures by nesting a

    Define object schemas with required or optional properties and manipulate object shapes using methods like pick, omit, extend, or partial.

    TypeScriptruntime-validationschema-validationstatic-types
    Ver en GitHub↗43,036
  • fincept-corporation/finceptterminalAvatar de Fincept-Corporation

    Fincept-Corporation/FinceptTerminal

    26,900Ver en GitHub↗

    FinceptTerminal is a quantitative finance platform and financial engineering library designed for asset valuation, risk management, and fixed-income analytics. It provides a comprehensive suite for algorithmic trading and investment strategy automation, integrating specialized language model agents and node-based workflows to automate market research and alpha generation. The project distinguishes itself with a dedicated game theory analysis engine for calculating Nash equilibria and simulating strategic interactions in competitive markets. It also features a specialized credit risk modeling

    Generates a standardized monetary value object and returns a formatted string.

    C++bloomberg-terminalcontributions-welcomefinance
    Ver en GitHub↗26,900
  • react-community/react-navigationAvatar de react-community

    react-community/react-navigation

    24,480Ver en GitHub↗

    React Navigation is a cross-platform routing framework and navigation library designed to synchronize routing logic and navigation flows across Android, iOS, and web platforms. It functions as a mobile app router that coordinates transitions between different application views while maintaining a consistent navigation history. The project provides a system for managing screens and navigation state in React Native applications. It enables the definition of paths and the coordination of movement between views to maintain an organized flow throughout the user experience. The framework covers br

    Employs structured configuration objects to define navigation paths and parameters, ensuring type-safe transitions between screens.

    TypeScript
    Ver en GitHub↗24,480
  • hapijs/joiAvatar de hapijs

    hapijs/joi

    21,192Ver en GitHub↗

    Joi is a JavaScript data validation library used to define schemas that validate, cast, and sanitize data objects. It functions as an object schema validator and parser, ensuring that input data matches specific types and formats before it is processed by an application. The library features a conditional validation engine capable of dynamic schema enforcement, where validation logic and dependencies change based on the values of other keys within an object. It also serves as a data casting and sanitization tool, transforming input values into target types and removing sensitive keys from the

    Provides utilities for defining and manipulating complex object structures and their properties through a schema-based approach.

    JavaScripthapijavascriptschema
    Ver en GitHub↗21,192
  • sideway/joiAvatar de sideway

    sideway/joi

    21,192Ver en GitHub↗

    Joi is a JavaScript data validation library used to define schemas that ensure the structure and data types of objects remain consistent. It functions as a schema-based validator and object schema definition tool, preventing invalid information from entering an application by checking data against predefined constraints and rules. The library employs a chainable fluent interface and a constraint-based validation engine to build complex validation pipelines. It utilizes recursive tree traversal to validate nested data structures and a type-coercion pipeline to transform input values into the t

    Provides a comprehensive system for defining required fields and data types to ensure object structure consistency.

    JavaScript
    Ver en GitHub↗21,192
  • crystal-lang/crystalAvatar de crystal-lang

    crystal-lang/crystal

    20,299Ver en GitHub↗

    Crystal is a statically typed, compiled programming language designed for high performance and memory safety. It leverages an LLVM-based compiler to translate source code into optimized machine-executable binaries, while its type-inference-based static analysis enforces strict safety rules during the build process. The language distinguishes itself through a fiber-based concurrent runtime that manages lightweight execution units for asynchronous input and output without blocking the main process. It also features a powerful compile-time macro system that allows for the inspection and transfor

    Defines structured templates for objects that encapsulate data and behavior for consistent instantiation.

    Crystalcompilercrystalcrystal-language
    Ver en GitHub↗20,299
  • realm/realm-swiftAvatar de realm

    realm/realm-swift

    16,608Ver en GitHub↗

    This is a mobile object database and NoSQL local data store that replaces relational tables with a schema-based model. It functions as a reactive data store, using live object observations and change notifications to trigger automatic user interface refreshes. The system provides built-in mobile cloud data synchronization to keep local datasets consistent with a remote server across multiple devices. It also includes security features for encrypted local storage, protecting sensitive on-disk data using at-rest encryption keys and fine-grained access control. Broad capabilities include object

    Defines object schemas using language constructs to determine the structure of stored data.

    Objective-C
    Ver en GitHub↗16,608
  • sairyss/domain-driven-hexagonAvatar de Sairyss

    Sairyss/domain-driven-hexagon

    14,395Ver en GitHub↗

    This project is a TypeScript-based architectural framework designed to implement domain-driven design and hexagonal architecture in enterprise applications. It provides a structured boilerplate that isolates core business logic from infrastructure concerns, ensuring that domain entities, use cases, and external technology adapters remain decoupled and maintainable. The framework distinguishes itself by enforcing strict architectural boundaries and dependency inversion, preventing unauthorized access to core logic from external layers. It utilizes a command-query responsibility segregation pat

    Encapsulates domain data with built-in validation logic to ensure that objects remain in a valid state throughout the application lifecycle.

    TypeScriptarchitectural-patternsarchitecturebackend
    Ver en GitHub↗14,395
  • sqlalchemy/sqlalchemyAvatar de sqlalchemy

    sqlalchemy/sqlalchemy

    11,612Ver en GitHub↗

    SQLAlchemy is a comprehensive Python SQL toolkit and object-relational mapper that provides a full suite of tools for interacting with relational databases. It serves as a foundational layer for database connectivity, offering both a high-level object-oriented interface for data persistence and a programmatic SQL expression language for constructing complex, dialect-agnostic queries. The project distinguishes itself through its sophisticated unit of work persistence, which coordinates atomic transactions and tracks object state changes to minimize redundant database operations. It provides a

    Encapsulates data and associated comparison logic into objects that behave consistently across Python and SQL contexts.

    Pythonpythonsqlsqlalchemy
    Ver en GitHub↗11,612
  • arrow-py/arrowAvatar de arrow-py

    arrow-py/arrow

    9,046Ver en GitHub↗

    Arrow es una librería de fechas y horas para Python que simplifica la creación y manipulación de marcas de tiempo envolviendo la librería estándar de Python. Sirve como herramienta para gestionar objetos de fecha, manejar desfases de zona horaria y realizar cálculos de fechas relativas. La librería destaca por su capacidad para humanizar marcas de tiempo en descripciones relativas en lenguaje natural en múltiples idiomas y para analizar frases temporales legibles por humanos convirtiéndolas en objetos de fecha precisos. También cuenta con un analizador especializado para convertir cadenas ISO 8601 y texto con formato personalizado en objetos de fecha. Sus capacidades incluyen aritmética temporal para desplazar fechas, generación de rangos para calcular lapsos de tiempo y redondeo de límites para alinear marcas de tiempo a unidades específicas. También cubre zonas horarias globales y transiciones de horario de verano, así como traducción basada en la configuración regional para el formato de fechas internacionalizado.

    Translates custom alphanumeric tokens into date and time components for flexible string generation.

    Python
    Ver en GitHub↗9,046
  • open-circle/valibotAvatar de open-circle

    open-circle/valibot

    8,769Ver en GitHub↗

    Valibot is a modular, type-safe schema library for validating and parsing structural data in TypeScript environments.

    Defines schema types using a simple object pattern to facilitate easy extension and custom rule implementation.

    TypeScriptbundle-sizemodularparsing
    Ver en GitHub↗8,769
  • vendurehq/vendureAvatar de vendurehq

    vendurehq/vendure

    7,924Ver en GitHub↗

    Vendure is a Node.js e-commerce engine and headless commerce framework built with NestJS and TypeScript. It serves as a multi-channel commerce platform that manages product catalogs, orders, and customers via a strongly typed GraphQL API. The platform is distinguished by its highly extensible architecture, featuring a customizable administrative dashboard where developers can inject custom React components and entity views. It supports multi-channel commerce, allowing the isolation of products, currencies, and regional catalogs from a single unified backend. The engine covers a broad range o

    Defines specific rounding rules and decimal precision for how monetary values are persisted.

    TypeScriptecommerceecommerce-apiecommerce-framework
    Ver en GitHub↗7,924
  • arktypeio/arktypeAvatar de arktypeio

    arktypeio/arktype

    7,780Ver en GitHub↗

    Arktype is a TypeScript runtime validation library and schema orchestrator. It synchronizes TypeScript types with runtime data validation, allowing users to define type-safe schemas that ensure unknown data adheres to specific structures during application execution. The project distinguishes itself by using set-theory type analysis to determine intersections and subtype compatibility, alongside JIT-compiled validation functions for optimized performance. It supports advanced type modeling through branded type constraints, recursive alias resolution, and the ability to generate runtime valida

    Provides utilities for defining complex object structures and their properties for runtime validation.

    TypeScriptjavascriptparsingruntime-typechecking
    Ver en GitHub↗7,780
  • mystenlabs/suiAvatar de MystenLabs

    MystenLabs/sui

    7,612Ver en GitHub↗

    Sui is a blockchain platform featuring an object-centric state model and resource-oriented smart contracts. It utilizes parallel transaction execution to increase network throughput and supports programmable transaction blocks that bundle multiple operations into single atomic units. The platform distinguishes itself with a capability-based access control system and zero-knowledge login mechanisms, enabling users to authenticate via identity providers without seed phrases. It also implements deterministic object addressing to allow predictable state lookups and supports the creation of soulbo

    Creates and manages deterministic display objects to define structural properties and user-facing metadata for types.

    Rustblockchaindistributed-ledger-technologymove
    Ver en GitHub↗7,612
  • sharingsource/logicstack-leetcodeAvatar de SharingSource

    SharingSource/LogicStack-LeetCode

    7,495Ver en GitHub↗

    LogicStack-LeetCode is a curated repository of solved algorithm problems and data structure implementations, primarily drawn from the LeetCode platform. Its core identity is a structured collection of solutions designed to support technical interview preparation and competitive programming practice, with each solution accompanied by complexity analyses to help engineers understand performance trade-offs. The repository distinguishes itself through its breadth of coverage across fundamental algorithmic patterns and data structures. It includes implementations for array manipulation, string pro

    Implements fraction addition and subtraction as a LeetCode problem solution.

    algorithminterview-practiceinterview-questions
    Ver en GitHub↗7,495
  • pixaranimationstudios/openusdP

    PixarAnimationStudios/OpenUSD

    7,338Ver en GitHub↗

    OpenUSD is a framework for authoring and exchanging scalable, time-sampled 3D scene data across digital content creation tools. It serves as a 3D scene interchange standard and interoperable data format to ensure consistency and compatibility when transferring environments between diverse graphics applications. The project functions as an incremental 3D data streamer, transmitting scene descriptions in small increments to allow the loading and display of visual content without interrupting the user experience. It provides capabilities for 3D scene authoring, standardized data exchange, and t

    Uses a strongly typed system to define the structure and properties of 3D objects and their relationships.

    C++
    Ver en GitHub↗7,338
  • eonasdan/tempus-dominusAvatar de Eonasdan

    Eonasdan/tempus-dominus

    7,175Ver en GitHub↗

    Tempus Dominus is a JavaScript date-time picker library designed to integrate with Bootstrap-based web projects, replacing manual text entry with an interactive calendar and clock interface. It functions as a form input enhancement that provides visual selection of single dates, times, or combined date-time values through a calendar and clock widget. The picker is built as a collection of independent UI components that manage their own state and rendering, with visual customization achieved entirely through CSS variables and class overrides without requiring JavaScript configuration. User int

    Uses a configurable format string to drive locale-aware date and time display rendering.

    HTMLdatepickerdatetimedatetimepicker
    Ver en GitHub↗7,175
  • php-fig/http-messageAvatar de php-fig

    php-fig/http-message

    7,049Ver en GitHub↗

    PSR-7 HTTP Message Interfaces is a set of standardized PHP interfaces for representing HTTP request and response messages, URIs, streams, and uploaded files as immutable value objects. These interfaces define a common contract that enables interoperability between PHP frameworks and libraries when handling HTTP messages, ensuring that any implementation can be used interchangeably. The interfaces model HTTP messages as immutable value objects where any modification produces a new instance, guaranteeing message integrity throughout the request lifecycle. They provide case-insensitive header ac

    Models HTTP messages as immutable value objects, the core architectural pattern of this package.

    PHPhttpphpphp-fig
    Ver en GitHub↗7,049
  • dinerojs/dinero.jsAvatar de dinerojs

    dinerojs/dinero.js

    6,758Ver en GitHub↗

    Dinero.js is a TypeScript-first library for creating, calculating, and formatting monetary values. It provides immutable money objects that represent amounts in the smallest currency subdivision as integers, ensuring precision and preventing floating-point errors. The library enforces same-currency rules on arithmetic operations and validates currency codes against ISO 4217 definitions at creation time. The library distinguishes itself through a calculator plugin architecture that delegates arithmetic operations to interchangeable backends, supporting number, bigint, or custom precision libra

    Creates immutable money objects from an amount and currency code for safe arithmetic.

    TypeScriptamountcurrencyimmutable
    Ver en GitHub↗6,758
  • python-pendulum/pendulumAvatar de python-pendulum

    python-pendulum/pendulum

    6,668Ver en GitHub↗

    Pendulum is a Python datetime library used for creating, manipulating, and formatting date and time objects with native timezone awareness. It extends the native Python datetime class to maintain compatibility while providing a specialized engine for date arithmetic and timezone management. The library features a dedicated ISO 8601 and RFC 3339 parser that converts standardized strings into date objects without requiring manual format strings. It also includes a relative time generator for producing natural language descriptions of time differences and a timezone management tool that automati

    Uses a mapping of custom tokens and locale-specific strings to translate date attributes into human-readable text.

    Python
    Ver en GitHub↗6,668
Ant.123Siguiente
  1. Home
  2. Software Engineering & Architecture
  3. Object Schema Definitions

Explorar subetiquetas

  • Object Constraint DefinitionConfiguration for specifying whether objects and tuples strictly permit or block unknown values. **Distinct from Object Schema Definitions:** Distinct from Object Schema Definitions: focuses on the behavioral constraint (strict vs loose) rather than the structural definition.
  • Required Object DefinitionsUtility types for creating object structures where a specific set of keys must be present. **Distinct from Object Constraint Definition:** Distinct from Object Constraint Definition: focuses on the structural requirement of specific keys being present, not behavioral strictness toward unknown values.
  • Route Configuration SchemasStructured object definitions used to define navigation paths and type-safe parameters. **Distinct from Object Schema Definitions:** Specifically applies object schema definitions to navigation routing rather than generic data structures.
  • Value Objects6 sub-etiquetasDomain objects that encapsulate data with built-in validation logic to ensure state validity. **Distinct from Object Schema Definitions:** Distinct from Object Schema Definitions: focuses on domain-driven value object patterns rather than general object schema manipulation.