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
·
marshmallow-code avatar

marshmallow-code/marshmallow

0
View on GitHub↗
7,239 estrellas·696 forks·Python·MIT·4 vistasmarshmallow.readthedocs.io↗

Marshmallow

Marshmallow is a Python data serialization library and validation framework. It functions as a bridge that transforms complex application objects into primitive data types for storage or network transmission and vice versa.

The library utilizes a schema-based approach to validate that incoming data conforms to specific types and constraints. It employs a two-way transformation pipeline consisting of separate load and dump phases to handle deserialization and serialization.

The framework supports class-based schema definitions with declarative field validation and recursive schema nesting for complex data structures. It also includes a post-processing hook system to execute custom logic during data transformation.

Features

  • Python Serialization Libraries - Provides a comprehensive library for converting complex Python objects to and from simple data types.
  • Complex Data Serialization - Provides serialization support for converting complex Python objects into primitive formats.
  • Data Validation - Enforces schema constraints and type requirements on incoming data payloads.
  • Object-to-Primitive Mapping - Uses predefined field definitions to translate between complex Python objects and primitive types.
  • Field Validation - Provides rules and logic for ensuring data integrity at the field level using declarative attributes.
  • Python Data Deserialization - Transforms raw input data back into structured Python objects using predefined schemas.
  • Object-to-Data Mapping Frameworks - Maps raw data structures and JSON into typed application model objects using schemas.
  • Data Validation - Ensures incoming data conforms to predefined schemas and type constraints before processing.
  • Data Validation Schemas - Offers a schema-based framework for defining data structures and enforcing type safety on input.
  • Nested Schema Mapping - Supports embedding schemas within other schemas to process complex nested objects and lists.
  • Object-Primitive Mapping - Functions as a bridge that transforms complex application objects into primitive data types.
  • Schema Definitions - Implements reusable class-based schemas to organize mapping and validation rules.
  • Data Transformation Hooks - Provides a hook system to execute custom cleaning logic during the data transformation process.
  • Serialization Pipelines - Employs separate load and dump phases to handle deserialization and serialization.
  • Request Data Handling - Provides tools for managing and serializing data payloads sent in API requests.
  • Data Serialization - Library for object serialization and deserialization.
  • Serialization - Lightweight library for object serialization and deserialization.
  • Data Serialization - Lightweight library for object serialization and validation.
  • Forms and Validation - Library for object serialization and validation.

Historial de estrellas

Gráfico del historial de estrellas de marshmallow-code/marshmallowGráfico del historial de estrellas de marshmallow-code/marshmallow

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Alternativas open-source a Marshmallow

Proyectos open-source similares, clasificados según cuántas características comparten con Marshmallow.
  • codermjlee/mjextensionAvatar de CoderMJLee

    CoderMJLee/MJExtension

    8,502Ver en 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
    Ver en GitHub↗8,502
  • protobufjs/protobuf.jsAvatar de protobufjs

    protobufjs/protobuf.js

    10,558Ver en 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
    Ver en GitHub↗10,558
  • ijl/orjsonAvatar de ijl

    ijl/orjson

    8,110Ver en 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
    Ver en GitHub↗8,110
  • logaretm/vee-validateAvatar de logaretm

    logaretm/vee-validate

    11,263Ver en 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
    Ver en GitHub↗11,263
Ver las 30 alternativas a Marshmallow→

Preguntas frecuentes

¿Qué hace marshmallow-code/marshmallow?

Marshmallow is a Python data serialization library and validation framework. It functions as a bridge that transforms complex application objects into primitive data types for storage or network transmission and vice versa.

¿Cuáles son las características principales de marshmallow-code/marshmallow?

Las características principales de marshmallow-code/marshmallow son: Python Serialization Libraries, Complex Data Serialization, Data Validation, Object-to-Primitive Mapping, Field Validation, Python Data Deserialization, Object-to-Data Mapping Frameworks, Data Validation Schemas.

¿Qué alternativas de código abierto existen para marshmallow-code/marshmallow?

Las alternativas de código abierto para marshmallow-code/marshmallow incluyen: codermjlee/mjextension — MJExtension is a JSON serialization library and model mapping framework used to convert data between JSON strings and… protobufjs/protobuf.js — protobuf.js is a JavaScript and TypeScript library for encoding and decoding structured data using the Protocol… ijl/orjson — orjson is a high-performance Python library for serializing and deserializing JSON data. It functions as both a JSON… logaretm/vee-validate — Vee-validate is a form validation library and state management tool for Vue applications. It enables the validation of… jsonmodel/jsonmodel — JSONModel is a data modeling framework and serialization library for Apple platforms, including iOS, macOS, watchOS,… symfony/serializer — This library is a PHP-based serialization framework designed to convert complex object graphs into structured formats…