awesome-repositories.com
Blog
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

40 repository-uri

Awesome GitHub RepositoriesType Mapping Utilities

Tools for defining custom data type mappings and import rules during code generation.

Distinguishing note: Focuses on type-system mapping for generated code rather than general data transformation.

Explore 40 awesome GitHub repositories matching data & databases · Type Mapping Utilities. Refine with filters or upvote what's useful.

Awesome Type Mapping Utilities GitHub Repositories

Găsește cele mai bune repo-uri cu AI.Vom căuta cele mai potrivite repository-uri folosind AI.
  • chinabugotech/hutoolAvatar chinabugotech

    chinabugotech/hutool

    30,282Vezi pe GitHub↗

    Hutool is a standard utility library for Java application development designed to simplify common programming tasks and reduce boilerplate code. It provides a comprehensive collection of reusable helper classes and static utilities to streamline development across the Java ecosystem. The project implements a wide array of specialized toolkits, including systems for cryptography and security, network communication via HTTP and JSON clients, and the processing of office documents and file system IO. It also features a concurrency and scheduling framework for managing asynchronous tasks and recu

    Maintains a central registry of converter functions to automate data transformation between different Java types.

    Javahttphutooljava
    Vezi pe GitHub↗30,282
  • openapitools/openapi-generatorAvatar OpenAPITools

    OpenAPITools/openapi-generator

    26,412Vezi pe GitHub↗

    This project is a command-line tool and template-based scaffolding engine that transforms API interface specifications into functional client libraries and server stubs. By automating the creation of type-safe SDKs and boilerplate code, it bridges the gap between service definitions and implementation, allowing developers to maintain synchronized codebases across many programming languages. The tool distinguishes itself through a portable execution model that utilizes containerized build isolation to ensure identical output regardless of the host environment. It features a modular, plugin-bas

    Overrides default language type mappings and defines custom imports to ensure generated code correctly aligns with specific project-level data structures.

    Javaapiapi-clientapi-server
    Vezi pe GitHub↗26,412
  • jlowin/fastmcpAvatar jlowin

    jlowin/fastmcp

    25,670Vezi pe GitHub↗

    fastmcp is a Python library and framework for building servers and clients that implement the Model Context Protocol. It serves as a tool integration library designed to connect large language models to external tools and data sources. The framework features an interactive tool user interface renderer, which allows for the display of visual interfaces for tools directly within a conversational flow. It also provides a library for automatically generating schemas and validation for tools used by language models. The project covers server and client development, including tool and resource exp

    Uses Python type hints to map external data sources to protocol resources with automatic validation.

    Python
    Vezi pe GitHub↗25,670
  • sqlc-dev/sqlcAvatar sqlc-dev

    sqlc-dev/sqlc

    17,882Vezi pe GitHub↗

    sqlc is a code generation tool that compiles raw SQL queries into type-safe application code. By analyzing SQL statements against database schema definitions during the build process, it eliminates the need for manual data mapping and prevents runtime type errors. The project functions as a schema-aware generator that translates database column types into native language primitives. It distinguishes itself through a modular, plugin-based architecture that allows for the extension of the generation pipeline to support diverse programming languages and custom frameworks beyond its default capab

    Translates database column types into native language primitives to ensure type safety in generated code.

    Gocode-generatorgokotlin
    Vezi pe GitHub↗17,882
  • swagger-api/swagger-codegenAvatar swagger-api

    swagger-api/swagger-codegen

    17,760Vezi pe GitHub↗

    Swagger Codegen is a template-driven engine and multi-language toolkit used to generate API client SDKs, server stubs, and human-readable documentation from OpenAPI specifications. It translates these specifications into functional libraries and boilerplate routing code across various target programming languages. The tool utilizes a pluggable generator module system and an integrated template engine, allowing for the customization of generated source code and the creation of new language-specific generators. It supports flexible specification sourcing via local files, remote HTTP endpoints,

    Resolves API specification data types to target language primitives through a configurable map of type definitions.

    Mustacheopen-sourceopenapi-specificationopenapi3
    Vezi pe GitHub↗17,760
  • swiftlang/swift-evolutionAvatar swiftlang

    swiftlang/swift-evolution

    15,854Vezi pe GitHub↗

    Swift Evolution serves as the central governance and design platform for the Swift programming language. It provides a structured, collaborative framework for tracking, discussing, and managing the formal proposals and technical goals that define the language's syntax, semantics, and core features. By maintaining a comprehensive collection of design documentation, the project ensures the long-term stability and consistency of the language as it matures. The repository acts as the primary hub for the language's evolution, coordinating community feedback and technical decisions through a transp

    Translates external structures and classes into local value types while automatically handling copy constructors and destructors.

    Markdown
    Vezi pe GitHub↗15,854
  • tidwall/gjsonAvatar tidwall

    tidwall/gjson

    15,521Vezi pe GitHub↗

    gjson is a Go JSON parser designed for schema-less reading and value extraction. It allows for the retrieval of specific data from JSON documents using dot-notation paths without requiring the definition of predefined Go structs. The library provides tools for path-based querying, including the use of wildcards and index-based queries to locate data within objects and arrays. It also functions as a JSON lines processor, treating multi-line documents as arrays to iterate and query individual entries. Additional capabilities include converting JSON values into native Go types such as strings,

    Transforms JSON values into native Go strings, floats, booleans, maps, or slices.

    Go
    Vezi pe GitHub↗15,521
  • pyo3/pyo3Avatar PyO3

    PyO3/pyo3

    15,344Vezi pe GitHub↗

    This project provides a framework for binding Rust and Python, enabling the creation of native extension modules and the embedding of the Python interpreter within host applications. It functions as a cross-language interoperability library that facilitates the execution of scripts, the definition of classes, and the sharing of data structures across the boundary of the two runtimes. The framework distinguishes itself through the use of procedural macros to automate the generation of boilerplate code, simplifying the process of exposing native functions and data types. It employs type-level m

    Automatically maps complex data structures and primitive values between language runtimes.

    Rustbindingffipython
    Vezi pe GitHub↗15,344
  • phpstan/phpstanAvatar phpstan

    phpstan/phpstan

    13,999Vezi pe GitHub↗

    This project is a static analysis engine and type checker designed for PHP codebases. It evaluates source code structure and type annotations to identify potential bugs, type mismatches, and logic errors without executing the application. By parsing code into an abstract syntax tree and applying a rule-based validation framework, it enforces code quality and safety standards across a project. What distinguishes this tool is its sophisticated type inference engine, which models dynamic language features, magic methods, and conditional types to maintain accuracy even in unconventional code. It

    Maps complex validation logic or external assertion libraries to type-narrowing rules for the analysis engine.

    PHPphpphp7phpstan
    Vezi pe GitHub↗13,999
  • swaggo/swagAvatar swaggo

    swaggo/swag

    12,611Vezi pe GitHub↗

    Swag is a documentation tool for Go that generates standardized API specification files by parsing declarative annotations within source code. It functions by analyzing source files to extract metadata from comments and function signatures, transforming them into machine-readable formats such as JSON or YAML. This process ensures that technical documentation remains synchronized with the underlying code structure throughout the development lifecycle. The tool distinguishes itself through its ability to perform static source code parsing and type-system reflection, which allows it to map compl

    Provides utilities for defining custom data type mappings during the documentation generation process.

    Goannotationsgolangopenapi
    Vezi pe GitHub↗12,611
  • serde-rs/serdeAvatar serde-rs

    serde-rs/serde

    10,457Vezi pe GitHub↗

    This project is a framework for the efficient serialization and deserialization of data structures. It provides a unified, macro-based interface that automates the conversion of complex internal objects into standardized formats and reconstructs them from raw input streams or buffers. By leveraging compile-time code generation, the library minimizes manual implementation overhead while ensuring consistent logic across diverse data types. The framework distinguishes itself through a format-agnostic data model and a visitor-based parsing architecture that decouples data structures from specific

    Enables serialization and deserialization for external types that do not natively implement conversion interfaces.

    Rustderiveno-stdrust
    Vezi pe GitHub↗10,457
  • stephencelis/sqlite.swiftAvatar stephencelis

    stephencelis/SQLite.swift

    10,167Vezi pe GitHub↗

    SQLite.swift is a type-safe Swift wrapper and object-relational mapping layer that provides a bridge for interacting with SQLite databases. It functions as a database driver that allows for embedded database management and local data persistence within Swift applications. The project distinguishes itself through a type-safe expression builder that verifies SQL statement syntax and intent at compile time. It includes specialized support for high-performance text matching via full-text search integration and provides mechanisms for securing sensitive data through database encryption. The libra

    Provides utilities for translating between complex Swift objects and SQLite-compatible primitive values.

    Swift
    Vezi pe GitHub↗10,167
  • seaql/sea-ormAvatar SeaQL

    SeaQL/sea-orm

    9,410Vezi pe GitHub↗

    Sea-ORM is an asynchronous SQL object-relational mapper and database toolkit for mapping relational tables to strongly typed objects. It provides a relational database mapper for performing CRUD operations across MySQL, PostgreSQL, and SQLite, and includes a programmatic dynamic query builder for constructing complex SQL statements. The project distinguishes itself by providing a GraphQL schema generator that transforms database entities into typed schemas with built-in pagination and filters. It also features a dedicated database migration tool for defining and applying versioned schema chan

    Converts raw query outputs into structured language types and assembles related entities.

    Rustdatabasehacktoberfestloco
    Vezi pe GitHub↗9,410
  • purescript/purescriptAvatar purescript

    purescript/purescript

    8,832Vezi pe GitHub↗

    PureScript is a statically typed, purely functional programming language that compiles to JavaScript. It is designed as a cross-platform frontend language for building safe web applications, utilizing a static type system and a JavaScript compiler to ensure program correctness across browser and server environments. The language is distinguished by its emphasis on mathematical purity, featuring a robust type system with first-class support for monads. It provides a sophisticated toolset for static verification, including algebraic data types, type classes, and automatic type inference to reje

    Represents complex or custom JavaScript types across the interface using wrapper functions and explicit declarations.

    Haskellalt-jshaskelljavascript
    Vezi pe GitHub↗8,832
  • hypothesisworks/hypothesisAvatar HypothesisWorks

    HypothesisWorks/hypothesis

    8,717Vezi pe GitHub↗

    Hypothesis is a Python property-based testing library and data generation engine. It enables the discovery of edge cases and bugs by generating a wide range of randomized inputs based on defined strategies and shrinking complex failing examples to their smallest possible form. It also functions as a state machine testing framework to verify system behavior across sequences of interdependent operations. The project features a fuzzing integration layer that converts raw byte buffers from coverage-guided fuzzers into structured test cases. It includes a persistence mechanism to store and synchro

    Associates custom types with specific strategies for automatic lookup during the data generation process.

    Pythonfuzzingproperty-based-testingpython
    Vezi pe GitHub↗8,717
  • neon-bindings/neonAvatar neon-bindings

    neon-bindings/neon

    8,410Vezi pe GitHub↗

    Neon is a framework for writing high-performance native Node.js modules using the Rust programming language. It serves as a foreign function interface bridge and a toolchain for bootstrapping, compiling, and managing Rust-based extensions. The project provides a cross-language memory manager that handles buffers and object borrowing to ensure safe memory access between Rust and JavaScript. It enables the mapping of data types and function calls across the language boundary, allowing Rust functions to be exported to the script environment and JavaScript functions to be called from Rust. The f

    Provides systems to map JavaScript data types to Rust primitives for precise cross-language data handling.

    Rust
    Vezi pe GitHub↗8,410
  • mapstruct/mapstructAvatar mapstruct

    mapstruct/mapstruct

    7,663Vezi pe GitHub↗

    MapStruct is an annotation processor and Java bean mapping framework that automatically generates high-performance data transfer code during the compilation process. It serves as a type-safe data mapper for converting information between different object types, specifically targeting Java beans and records. The project replaces manual boilerplate code by using Java interfaces as blueprints to generate concrete implementation classes. This approach ensures type safety and minimizes manual getter and setter calls by producing direct method calls during compilation. The framework handles data t

    Provides automatic transformation between standard Java types like strings and URIs during mapping.

    Javaannotation-processorbean-mappingjava
    Vezi pe GitHub↗7,663
  • turbot/steampipeAvatar turbot

    turbot/steampipe

    7,701Vezi pe GitHub↗

    Steampipe is a cloud infrastructure query engine and API-to-SQL mapper that translates REST and GraphQL API responses into relational rows and columns. It allows for the retrieval and joining of real-time data from multiple cloud service providers using a relational database interface. The project functions as a PostgreSQL foreign data wrapper and an SQLite API extension, mapping external API endpoints to virtual tables. This enables the use of standard SQL to query live cloud services and aggregate data from different providers and service accounts into a single unified dataset. The system

    Connects live API data to Postgres or SQLite databases using foreign data wrappers.

    Goawsazurecis
    Vezi pe GitHub↗7,701
  • boundaryml/bamlAvatar BoundaryML

    BoundaryML/baml

    7,636Vezi pe GitHub↗

    BAML is a prompt engineering framework and LLM client generator that defines AI prompts as type-safe functions. It serves as a structured data extraction tool and workflow orchestrator, transforming unstructured model responses into strongly typed objects using a custom schema language and alignment algorithms. The project distinguishes itself by using a compiler to generate language-specific boilerplate code for API communication and output parsing. It features a dedicated environment for designing complex prompt templates with conditional logic and reusable snippets, and employs genetic alg

    Generates native type definitions across different programming languages from a centralized prompt schema.

    Rustbamlboundarymlguardrails
    Vezi pe GitHub↗7,636
  • typestack/class-transformerAvatar typestack

    typestack/class-transformer

    7,334Vezi pe GitHub↗

    class-transformer is a TypeScript library that converts plain JavaScript objects into typed class instances and back, using decorators to define transformation rules. It serves as a decorator-based object transformer, JSON deserialization library, and property transformation framework, enabling type-safe serialization and deserialization of class instances. The library distinguishes itself through comprehensive property filtering and mapping capabilities. It supports excluding properties by default, by prefix, by operation (serialization or deserialization), or by explicit marking, as well as

    Provides automatic type conversion of property values to match TypeScript-declared types during transformation.

    TypeScriptexposing-gettersexposing-propertiestransformation
    Vezi pe GitHub↗7,334
Înapoi12Înainte
  1. Home
  2. Data & Databases
  3. Type Mapping Utilities

Explorează sub-etichetele

  • Custom Type Assertion Mapping2 sub-tag-uriMaps complex validation logic or external assertion libraries to type-narrowing rules. **Distinct from Type Mapping Utilities:** Focuses on mapping custom assertions to type-narrowing rules for static analysis.
  • Type Mapping Converters12 sub-tag-uriTools for translating external structures into local value types with automatic constructor handling. **Distinct from Type Mapping Utilities:** Distinct from Type Mapping Utilities: focuses on the translation of structures into value types specifically.