awesome-repositories.com
Blog
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
·
marshmallow-code avatar

marshmallow-code/marshmallow

0
View on GitHub↗
7,239 stars·696 forks·Python·MIT·4 vuesmarshmallow.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.

Historique des stars

Graphique de l'historique des stars pour marshmallow-code/marshmallowGraphique de l'historique des stars pour marshmallow-code/marshmallow

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.

Start searching with AI

Questions fréquentes

Que fait 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.

Quelles sont les fonctionnalités principales de marshmallow-code/marshmallow ?

Les fonctionnalités principales de marshmallow-code/marshmallow sont : 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.

Quelles sont les alternatives open-source à marshmallow-code/marshmallow ?

Les alternatives open-source à marshmallow-code/marshmallow incluent : 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…

Alternatives open source à Marshmallow

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Marshmallow.
  • 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
  • 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
Voir les 30 alternatives à Marshmallow→