Paquete declarativo de Go para crear herramientas de línea de comandos, con subcomandos, flags, autocompletado de shell y generación de ayuda.
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
Una biblioteca de Python que restringe las salidas de los LLM durante la generación para que coincidan con un tipo, una expresión regular, un esquema JSON o una gramática determinados.
Un dashboard personal autoalojable para homelabs, con comprobaciones del estado de los servicios, widgets, temas, paquetes de iconos y un editor de configuración en la interfaz.
Herramienta de línea de comandos en Rust que obtiene datos de más de 55 sitios web, como Twitter/X, Reddit, YouTube y Hacker News, con un solo comando.
Motor de TypeScript sin dependencias y componente para React o etiquetas script que muestra datos de proyectos en JSON como un diagrama de Gantt interactivo y arrastrable.
CLI de configuración como código para gestionar ajustes de GitLab, grupos y proyectos mediante archivos YAML jerárquicos.