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

apple/swift-protobuf

0
View on GitHub↗
4,935 estrellas·527 forks·Swift·Apache-2.0·5 vistas

Swift Protobuf

Este proyecto es una librería y framework de Protocol Buffers para Swift que proporciona un runtime para serializar y deserializar datos estructurados. Incluye un generador de código que transforma archivos de esquema en estructuras de Swift con seguridad de tipos y un framework de serialización binaria para convertir datos en flujos compactos.

La librería funciona como un mapeador de datos JSON, transformando mensajes en representaciones JSON estándar para facilitar el intercambio de datos multiplataforma. Utiliza un enfoque basado en esquemas para garantizar un modelado de datos consistente entre aplicaciones Swift y servicios escritos en otros lenguajes.

El framework cubre la serialización y deserialización de datos binarios y JSON, utilizando una librería de runtime basada en interfaces para manejar estos formatos a través de los mensajes generados.

Features

  • Schema-Driven Code Generators - Translates protocol buffer schema definitions into type-safe Swift source code.
  • Binary Deserialization - Reconstructs structured data from compact binary streams using predefined protobuf schemas.
  • Binary Serialization - Provides a comprehensive system for converting data structures into compact binary formats for network efficiency.
  • Binary Serialization Formats - Converts complex data structures into a compact binary format for efficient storage and network transmission.
  • Protocol Buffers Serializers - Implements Protocol Buffers serialization to ensure consistent, type-safe payload exchange across services.
  • Protobuf Code Generators - Automatically generates type-safe Swift source code from Protocol Buffer message and service definitions.
  • Binary Wire Formats - Implements a compact binary wire format based on the protobuf specification for efficient network transmission.
  • Cross-Platform Data Exchange - Enables the exchange of structured data between Swift applications and services written in other languages.
  • Type-Safe Code Generators - Provides tools to generate type-safe Swift code from abstract protocol buffer definition files.
  • Type-Safe Message Models - Generates strongly typed classes and structs to ensure data integrity during the serialization process.
  • JSON-Protobuf Mapping - Provides bidirectional mapping between JSON representations and Protocol Buffer messages for API interoperability.
  • JSON Data Parsers - Reconstructs data structures from JSON bytes according to a predefined schema.
  • JSON Serializers - Transforms native data structures into standard JSON representations for cross-platform compatibility.
  • Reflection-Based Mappings - Utilizes runtime reflection to map native language properties to JSON keys based on schema metadata.
  • Model-to-JSON Mappers - Maps internal message models to JSON representations to decouple internal schemas from external API contracts.
  • Runtime Protocol Interfaces - Provides a set of shared protocols that standardize how generated messages interact with binary and text serialization runtimes.
  • General Utilities - Google Protocol Buffer runtime library.

Historial de estrellas

Gráfico del historial de estrellas de apple/swift-protobufGráfico del historial de estrellas de apple/swift-protobuf

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 Swift Protobuf

Proyectos open-source similares, clasificados según cuántas características comparten con Swift Protobuf.
  • tokio-rs/prostAvatar de tokio-rs

    tokio-rs/prost

    4,717Ver en GitHub↗

    Prost is a Protocol Buffers implementation for Rust that functions as a binary serialization framework and code generator. It translates schema definitions into idiomatic Rust structs and enums, providing the logic necessary to encode and decode structured data into the Protocol Buffers binary format. The project distinguishes itself through a no-std implementation, allowing it to operate in embedded or kernel environments that lack a standard library. It also serves as a schema introspector by emitting file descriptor sets, which enables the programmatic analysis of original schema definitio

    Rustprotobufrust
    Ver en GitHub↗4,717
  • google/protobufAvatar de google

    google/protobuf

    71,412Ver en GitHub↗

    Protocol Buffers is a binary serialization framework used to encode structured information into compact payloads to reduce network bandwidth and storage. It functions as a cross-language data interchange standard that enables different platforms and languages to exchange structured data using a shared schema. The project includes an interface definition language compiler that transforms schema definitions into type-safe source code for multiple target programming languages. This mechanism decouples data structures from specific language memory layouts and ensures consistent data handling acro

    C++
    Ver en GitHub↗71,412
  • neuecc/messagepack-csharpAvatar de neuecc

    neuecc/MessagePack-CSharp

    6,710Ver en GitHub↗

    MessagePack-CSharp is a high-performance binary serialization library for .NET applications that converts object graphs into the MessagePack format. It functions as a C# data serialization toolkit and a polymorphic binary encoder capable of handling abstract classes and interfaces using union keys to identify concrete derived types. The library provides a binary format transcoder to transform binary data into human-readable JSON for debugging. It supports ahead-of-time formatter generation to avoid runtime overhead and implements LZ4 binary compression to reduce the size of serialized data.

    C#
    Ver en GitHub↗6,710
  • 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
Ver las 30 alternativas a Swift Protobuf→

Preguntas frecuentes

¿Qué hace apple/swift-protobuf?

Este proyecto es una librería y framework de Protocol Buffers para Swift que proporciona un runtime para serializar y deserializar datos estructurados. Incluye un generador de código que transforma archivos de esquema en estructuras de Swift con seguridad de tipos y un framework de serialización binaria para convertir datos en flujos compactos.

¿Cuáles son las características principales de apple/swift-protobuf?

Las características principales de apple/swift-protobuf son: Schema-Driven Code Generators, Binary Deserialization, Binary Serialization, Binary Serialization Formats, Protocol Buffers Serializers, Protobuf Code Generators, Binary Wire Formats, Cross-Platform Data Exchange.

¿Qué alternativas de código abierto existen para apple/swift-protobuf?

Las alternativas de código abierto para apple/swift-protobuf incluyen: tokio-rs/prost — Prost is a Protocol Buffers implementation for Rust that functions as a binary serialization framework and code… google/protobuf — Protocol Buffers is a binary serialization framework used to encode structured information into compact payloads to… neuecc/messagepack-csharp — MessagePack-CSharp is a high-performance binary serialization library for .NET applications that converts object… protobufjs/protobuf.js — protobuf.js is a JavaScript and TypeScript library for encoding and decoding structured data using the Protocol… golang/protobuf — This project is a Protocol Buffers implementation for Go, providing a binary serialization framework to convert native… mystenlabs/sui — Sui is a blockchain platform featuring an object-centric state model and resource-oriented smart contracts. It…