awesome-repositories.com
Blog
MCP
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
·
Back to marshmallow-code/marshmallow

Open-source alternatives to Marshmallow

30 open-source projects similar to marshmallow-code/marshmallow, ranked by how many features they have in common. Compare stars, activity and what each one does to find the best Marshmallow alternative.

  • codermjlee/mjextensionAvatar de CoderMJLee

    CoderMJLee/MJExtension

    8,502Voir sur GitHub↗

    MJExtension is a JSON serialization library and model mapping framework used to convert data between JSON strings and structured model objects. It functions as an object data mapper that handles the encoding and decoding of complex object hierarchies for network transmission and storage. The framework is a non-intrusive data mapper that uses reflection and runtime inspection to map raw data strings to application objects. This approach allows for data transformation without requiring base class inheritance, decorators, or extensions to the underlying model classes. The system supports recurs

    Objective-C
    Voir sur GitHub↗8,502
  • protobufjs/protobuf.jsAvatar de protobufjs

    protobufjs/protobuf.js

    10,558Voir sur GitHub↗

    protobuf.js is a JavaScript and TypeScript library for encoding and decoding structured data using the Protocol Buffers binary format. It functions as a dynamic parser that can load and process schemas at runtime, a JSON transcoder for converting messages to human-readable formats, and a framework for building transport-agnostic remote procedure call clients. The project distinguishes itself by offering both dynamic message handling and a static code generator that produces TypeScript declarations and JavaScript modules to reduce runtime overhead. It also provides a reflection API for definin

    JavaScript
    Voir sur GitHub↗10,558
  • ijl/orjsonAvatar de ijl

    ijl/orjson

    8,110Voir sur GitHub↗

    orjson is a high-performance Python library for serializing and deserializing JSON data. It functions as both a JSON parsing library and a serialization engine, converting data between native Python objects and UTF-8 encoded bytes. The project provides specialized support for converting complex Python data structures, including dataclasses, datetime objects, and NumPy arrays and scalars, into JSON format. It also allows for the insertion of pre-serialized JSON blobs into documents to maintain processing speed. The library includes capabilities for memory-efficient deserialization through key

    Pythondataclassesdatetimedeserialization
    Voir sur GitHub↗8,110

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Find more with AI search
  • logaretm/vee-validateAvatar de logaretm

    logaretm/vee-validate

    11,263Voir sur GitHub↗

    Vee-validate is a form validation library and state management tool for Vue applications. It enables the validation of user inputs through declarative rules and tracks form metadata, including submission status and dirty states. The library functions as a wrapper for integrating external schema validation libraries to enforce consistent data shapes. It also serves as an internationalized framework for displaying translated error messages and localized feedback. The project covers broad capability areas including form state management, the handling of complex nested data structures, and the s

    TypeScriptformform-validationforms
    Voir sur GitHub↗11,263
  • jsonmodel/jsonmodelAvatar de JSONModel

    JSONModel/JSONModel

    6,813Voir sur GitHub↗

    JSONModel is a data modeling framework and serialization library for Apple platforms, including iOS, macOS, watchOS, and tvOS. It transforms JSON strings and dictionaries into typed Swift objects to eliminate manual dictionary parsing. The framework provides a mapping system that utilizes custom key rules and dot-notation to resolve nested data hierarchies. It supports the conversion of complex JSON structures into organized model relationships and manages the transformation of JSON arrays into collections of typed model instances. The toolset includes data type transformation via custom tra

    Objective-C
    Voir sur GitHub↗6,813
  • symfony/serializerAvatar de symfony

    symfony/serializer

    2,547Voir sur GitHub↗

    This library is a PHP-based serialization framework designed to convert complex object graphs into structured formats such as JSON, XML, YAML, and CSV, and to reconstruct those objects from serialized data. It functions as a data transformation tool that maps object properties to array structures, facilitating both application state persistence and the exchange of data between systems. The framework distinguishes itself through a two-stage pipeline that normalizes objects into intermediate structures before encoding them into specific formats. It supports advanced mapping requirements, includ

    PHPcomponentphpsymfony
    Voir sur GitHub↗2,547
  • 567-labs/instructorAvatar de 567-labs

    567-labs/instructor

    13,176Voir sur GitHub↗

    Instructor is a framework designed for structured data extraction, validation, and language model integration. It functions as a library that transforms unstructured text into validated, type-safe objects by leveraging schema definitions and model-specific tool-calling capabilities. By acting as a validation middleware, the project ensures that language model outputs strictly conform to defined data structures. The library distinguishes itself through a robust validation-based retry loop that automatically re-submits failed responses with error feedback to iteratively correct schema complianc

    Pythonopenaiopenai-function-calliopenai-functions
    Voir sur GitHub↗13,176
  • sindresorhus/electron-storeAvatar de sindresorhus

    sindresorhus/electron-store

    4,999Voir sur GitHub↗

    electron-store is a persistence layer and key-value storage solution for Electron applications. It manages user preferences and application state by saving and retrieving structured data as JSON files on the local file system. The library includes capabilities for obfuscating configuration files to prevent manual modification of saved data. It also provides a system for automatic data structure migration when the application version is incremented and supports custom serialization pipelines to replace standard JSON parsing. The project covers a broad surface of state management, including sc

    JavaScript
    Voir sur GitHub↗4,999
  • glycerine/bambamG

    glycerine/bambam

    0Voir sur GitHub↗
    Voir sur GitHub↗0
  • golang/protobufAvatar de golang

    golang/protobuf

    10,074Voir sur GitHub↗

    This project is a Protocol Buffers implementation for Go, providing a binary serialization framework to convert native data structures into a compact binary format for efficient network transmission and storage. It functions as a language bindings generator, utilizing a compiler plugin to create Go source code from platform-neutral protocol buffer definitions. The implementation includes a JSON data mapper that transforms structured binary messages into JSON format to facilitate compatibility with web services and external APIs. It also enables cross-language data exchange by using a common s

    Go
    Voir sur GitHub↗10,074
  • promonlogicalis/asn1P

    PromonLogicalis/asn1

    0Voir sur GitHub↗
    Voir sur GitHub↗0
  • pascaldekloe/colferP

    pascaldekloe/colfer

    0Voir sur GitHub↗

    Colfer is a binary serialization format optimized for speed and size.

    Voir sur GitHub↗0
  • python-rapidjson/python-rapidjsonAvatar de python-rapidjson

    python-rapidjson/python-rapidjson

    532Voir sur GitHub↗

    Python wrapper around rapidjson

    C++
    Voir sur GitHub↗532
  • glycerine/go-capnprotoG

    glycerine/go-capnproto

    0Voir sur GitHub↗
    Voir sur GitHub↗0
  • protocolbuffers/protobufAvatar de protocolbuffers

    protocolbuffers/protobuf

    71,359Voir sur GitHub↗

    Protocol Buffers is a language-neutral, platform-agnostic mechanism for serializing structured data. It provides a schema-driven toolchain that compiles declarative data definitions into type-safe source code, enabling consistent communication and strongly typed API contracts across services written in different programming languages. The project distinguishes itself through a highly efficient binary wire format that utilizes tag-based encoding and variable-width integer compression to minimize payload size and processing overhead. It supports robust evolutionary schema management, allowing d

    C++marshallingprotobufprotobuf-runtime
    Voir sur GitHub↗71,359
  • tuvistavie/structomapT

    tuvistavie/structomap

    0Voir sur GitHub↗
    Voir sur GitHub↗0
  • mitchellh/mapstructureAvatar de mitchellh

    mitchellh/mapstructure

    8,033Voir sur GitHub↗

    mapstructure is a reflection-based library for the bidirectional encoding and decoding of generic map data into native typed Go structures. It functions as a tool for transforming loosely typed map values into specific structs and encoding those structs back into maps. The library utilizes Go reflection to map generic data keys to struct fields during runtime. It supports the transformation of untyped data from dynamic sources or configuration files into type-safe native structures. The mapping process includes recursive traversal of nested maps and slices, as well as the use of struct tags

    Go
    Voir sur GitHub↗8,033
  • ugorji/goAvatar de ugorji

    ugorji/go

    1,952Voir sur GitHub↗

    idiomatic codec and rpc lib for msgpack, cbor, json, etc. msgpack.orgGo

    Go
    Voir sur GitHub↗1,952
  • json-iterator/goAvatar de json-iterator

    json-iterator/go

    13,891Voir sur GitHub↗

    This project is a high-performance JSON library for Go, serving as a replacement for the standard encoding/json package. It provides a serialization engine for encoding and decoding data structures, alongside a schemaless parser for extracting specific values from JSON blobs using paths. The library distinguishes itself through a focus on reducing CPU and memory overhead. It implements a high-performance encoder that utilizes buffer reuse and reduced float precision to increase data throughput. Broad capability areas include data serialization, high-performance JSON processing, and schema-le

    Godeserializationgogolang
    Voir sur GitHub↗13,891
  • jszwec/csvutilAvatar de jszwec

    jszwec/csvutil

    1,035Voir sur GitHub↗

    csvutil provides fast and idiomatic mapping between CSV and Go (golang) values.

    Gocsvcsv-parsercsvutil
    Voir sur GitHub↗1,035
  • microsoft/bondAvatar de microsoft

    microsoft/bond

    2,625Voir sur GitHub↗

    Bond was a cross-platform framework for working with schematized data. The open-source project ended on March 31, 2025.

    C++
    Voir sur GitHub↗2,625
  • google/flatbuffersAvatar de google

    google/flatbuffers

    25,558Voir sur GitHub↗

    FlatBuffers is a cross-platform serialization library designed for performance-critical applications that require efficient, zero-copy data access. By organizing data in a structured binary format, it allows applications to read and write complex data structures directly from memory-mapped buffers without the need for intermediate parsing or temporary object allocation. The project distinguishes itself through a schema-driven approach that balances high-performance access with long-term data evolution. It utilizes a unique memory layout featuring relative offsets and inline fixed-size structu

    C++cc-plus-plusc-sharp
    Voir sur GitHub↗25,558
  • 32leaves/bel3

    32leaves/bel

    0Voir sur GitHub↗
    Voir sur GitHub↗0
  • vimeda/pletterV

    vimeda/pletter

    0Voir sur GitHub↗
    Voir sur GitHub↗0
  • ghostiam/binstructG

    ghostiam/binstruct

    0Voir sur GitHub↗
    Voir sur GitHub↗0
  • gogo/protobufAvatar de gogo

    gogo/protobuf

    5,669Voir sur GitHub↗

    This project is a Protocol Buffers Go compiler and code generation framework that translates schema definitions into optimized Go structures and reflection-free serialization methods. It includes a gRPC service generator for producing client and server communication code and a serialization performance toolkit for generating automated benchmarks and test suites. The framework features a plugin-based system for transforming data definitions into source code with custom field mapping and struct tag injection. It allows for custom type mapping and struct type overriding to link data fields to sp

    Gogogolanggrpc
    Voir sur GitHub↗5,669
  • tanstack/formAvatar de TanStack

    TanStack/form

    6,584Voir sur GitHub↗

    TanStack Form is a cross-framework form state management library that provides typed fields, validation, and submission across React, Vue, Angular, Solid, Lit, Svelte, and Preact. It uses a shared form model that adapts to different UI frameworks while preserving the same validation and submission logic, and offers headless form controls that impose no UI markup, letting developers bring their own inputs and design system. The library distinguishes itself through granular state subscription, where components subscribe to narrow slices of form or field state using reactive primitives, so only

    TypeScriptangularformforms
    Voir sur GitHub↗6,584
  • sideway/joiAvatar de sideway

    sideway/joi

    21,192Voir sur 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

    JavaScript
    Voir sur GitHub↗21,192
  • open-circle/valibotAvatar de open-circle

    open-circle/valibot

    8,769Voir sur GitHub↗

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

    TypeScriptbundle-sizemodularparsing
    Voir sur GitHub↗8,769
  • julian/jsonschemaAvatar de Julian

    Julian/jsonschema

    4,951Voir sur GitHub↗

    This project is a Python implementation of the JSON Schema specification, providing a library for verifying that data instances conform to defined schemas. It serves as a data validation framework capable of validating both the data itself and the schemas against official meta-schemas to ensure structural correctness. The library features a schema reference resolver that maps URIs to definitions, enabling the resolution of internal and remote references for modular schema management. It is designed for extensibility, allowing for the definition of custom keywords, custom type-checking logic,

    Python
    Voir sur GitHub↗4,951