Repolode
msgspec

msgspec/msgspec

Una biblioteca rápida de serialización y validación para Python que codifica y decodifica JSON, MessagePack, YAML y TOML mediante anotaciones de tipos estándar.

Alternativa open source a:Pydantic

Estrellas
4,175
Forks
216
Issues abiertos
234
Último commit
hace 8 horas

¿Qué es?

msgspec es una biblioteca de Python para serializar y validar datos estructurados. Se definen esquemas de mensajes con anotaciones de tipos estándar y, luego, se codifican objetos o se decodifican mensajes en JSON, MessagePack, YAML o TOML. Al decodificar, se pueden validar los datos recibidos frente a los tipos declarados; si hay un error, se genera un ValidationError que señala dónde se produjo.

La biblioteca se basa en su tipo Struct, un contenedor de datos estructurados basado en clases que puede usarse en lugar de dataclasses o attrs. Struct está pensado para las mismas operaciones habituales, y el proyecto informa de un rendimiento sustancialmente superior en sus benchmarks. Es compatible con una amplia variedad de tipos de Python, y se pueden añadir otros mediante extensiones.

msgspec no requiere dependencias y puede usarse únicamente como un códec JSON o MessagePack más rápido, o como una capa combinada de serialización y validación.

Funciones clave

  • 01Codifica y decodifica JSON, MessagePack, YAML y TOML.
  • 02Valida los datos decodificados según las anotaciones de tipos estándar de Python.
  • 03Ofrece el tipo Struct como alternativa más rápida a dataclasses o attrs.
  • 04Admite una amplia variedad de tipos de Python y permite añadir tipos personalizados mediante extensiones.
  • 05No requiere dependencias.

Casos de uso

  • Analizar y validar en servicios de Python los datos JSON de solicitudes o respuestas de API.
  • Sustituir modelos de dataclasses o attrs en canalizaciones de datos sensibles al rendimiento.
  • Leer y escribir archivos de configuración en YAML o TOML con esquemas tipados.
  • Intercambiar mensajes compactos de MessagePack entre componentes de Python.

Temas

Preguntas frecuentes

¿Qué es msgspec?
Una biblioteca rápida de serialización y validación para Python que codifica y decodifica JSON, MessagePack, YAML y TOML mediante anotaciones de tipos estándar. msgspec es una biblioteca de Python para serializar y validar datos estructurados. Se definen esquemas de mensajes con anotaciones de tipos estándar y, luego, se codifican objetos o se decodifican mensajes en JSON, MessagePack, YAML o TOML. Al decodificar, se pueden validar los datos recibidos frente a los tipos declarados; si hay un error, se genera un ValidationError que señala dónde se produjo.
¿msgspec es gratuito? ¿Qué licencia tiene?
msgspec es open source bajo la licencia BSD-3-Clause. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿msgspec sigue mantenido?
Mantenimiento activo. El último commit de msgspec fue el 19 oct 2026.
¿Para qué puedo usar msgspec?
Analizar y validar en servicios de Python los datos JSON de solicitudes o respuestas de API. Sustituir modelos de dataclasses o attrs en canalizaciones de datos sensibles al rendimiento. Leer y escribir archivos de configuración en YAML o TOML con esquemas tipados. Intercambiar mensajes compactos de MessagePack entre componentes de Python.
¿Dónde consigo msgspec?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/msgspec/msgspec

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados