awesome-repositories.com
Blog
MCP
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
·
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 CoderMJLee

    CoderMJLee/MJExtension

    8,502Vezi pe 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
    Vezi pe GitHub↗8,502
  • protobufjs/protobuf.jsAvatar protobufjs

    protobufjs/protobuf.js

    10,558Vezi pe 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
    Vezi pe GitHub↗10,558
  • ijl/orjsonAvatar ijl

    ijl/orjson

    8,110Vezi pe 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
    Vezi pe GitHub↗8,110

Căutare AI

Explorează mai multe repository-uri excelente

Descrie ce ai nevoie în limbaj simplu — AI-ul sortează mii de proiecte open source selectate în funcție de relevanță.

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

    logaretm/vee-validate

    11,263Vezi pe 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
    Vezi pe GitHub↗11,263
  • jsonmodel/jsonmodelAvatar JSONModel

    JSONModel/JSONModel

    6,813Vezi pe 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
    Vezi pe GitHub↗6,813
  • symfony/serializerAvatar symfony

    symfony/serializer

    2,547Vezi pe 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
    Vezi pe GitHub↗2,547
  • 567-labs/instructorAvatar 567-labs

    567-labs/instructor

    13,176Vezi pe 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
    Vezi pe GitHub↗13,176
  • sindresorhus/electron-storeAvatar sindresorhus

    sindresorhus/electron-store

    4,999Vezi pe 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
    Vezi pe GitHub↗4,999
  • glycerine/bambamG

    glycerine/bambam

    0Vezi pe GitHub↗
    Vezi pe GitHub↗0
  • golang/protobufAvatar golang

    golang/protobuf

    10,074Vezi pe 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
    Vezi pe GitHub↗10,074
  • promonlogicalis/asn1P

    PromonLogicalis/asn1

    0Vezi pe GitHub↗
    Vezi pe GitHub↗0
  • pascaldekloe/colferP

    pascaldekloe/colfer

    0Vezi pe GitHub↗

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

    Vezi pe GitHub↗0
  • python-rapidjson/python-rapidjsonAvatar python-rapidjson

    python-rapidjson/python-rapidjson

    532Vezi pe GitHub↗

    Python wrapper around rapidjson

    C++
    Vezi pe GitHub↗532
  • glycerine/go-capnprotoG

    glycerine/go-capnproto

    0Vezi pe GitHub↗
    Vezi pe GitHub↗0
  • protocolbuffers/protobufAvatar protocolbuffers

    protocolbuffers/protobuf

    71,359Vezi pe 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
    Vezi pe GitHub↗71,359
  • tuvistavie/structomapT

    tuvistavie/structomap

    0Vezi pe GitHub↗
    Vezi pe GitHub↗0
  • mitchellh/mapstructureAvatar mitchellh

    mitchellh/mapstructure

    8,033Vezi pe 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
    Vezi pe GitHub↗8,033
  • ugorji/goAvatar ugorji

    ugorji/go

    1,952Vezi pe GitHub↗

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

    Go
    Vezi pe GitHub↗1,952
  • json-iterator/goAvatar json-iterator

    json-iterator/go

    13,891Vezi pe 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
    Vezi pe GitHub↗13,891
  • jszwec/csvutilAvatar jszwec

    jszwec/csvutil

    1,035Vezi pe GitHub↗

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

    Gocsvcsv-parsercsvutil
    Vezi pe GitHub↗1,035
  • microsoft/bondAvatar microsoft

    microsoft/bond

    2,625Vezi pe GitHub↗

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

    C++
    Vezi pe GitHub↗2,625
  • google/flatbuffersAvatar google

    google/flatbuffers

    25,558Vezi pe 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
    Vezi pe GitHub↗25,558
  • 32leaves/bel3

    32leaves/bel

    0Vezi pe GitHub↗
    Vezi pe GitHub↗0
  • vimeda/pletterV

    vimeda/pletter

    0Vezi pe GitHub↗
    Vezi pe GitHub↗0
  • ghostiam/binstructG

    ghostiam/binstruct

    0Vezi pe GitHub↗
    Vezi pe GitHub↗0
  • gogo/protobufAvatar gogo

    gogo/protobuf

    5,669Vezi pe 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
    Vezi pe GitHub↗5,669
  • tanstack/formAvatar TanStack

    TanStack/form

    6,584Vezi pe 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
    Vezi pe GitHub↗6,584
  • sideway/joiAvatar sideway

    sideway/joi

    21,192Vezi pe 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
    Vezi pe GitHub↗21,192
  • open-circle/valibotAvatar open-circle

    open-circle/valibot

    8,769Vezi pe GitHub↗

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

    TypeScriptbundle-sizemodularparsing
    Vezi pe GitHub↗8,769
  • julian/jsonschemaAvatar Julian

    Julian/jsonschema

    4,951Vezi pe 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
    Vezi pe GitHub↗4,951