A modern gRPC and Protocol Buffers library for Android, Kotlin, Swift, and Java with schema-first development.
Wire is a gRPC and Protocol Buffers library that generates type-safe client and server code for Android, Kotlin, Swift, and Java applications. It solves the problem of maintaining consistent API contracts across multiple platforms by using Protocol Buffers schemas as the single source of truth. The library enables efficient communication between services with minimal boilerplate code.
Mobile and backend developers building cross-platform applications that require type-safe API communication, particularly those working with Android, Kotlin, Swift, or Java stacks.
Developers choose Wire for its modern, idiomatic code generation across multiple languages, seamless gRPC integration, and schema-first approach that reduces integration errors and improves API consistency.
gRPC and protocol buffers for Android, Kotlin, Swift and Java.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Generates clean, idiomatic code for Kotlin, Swift, Java, and Android, ensuring platform-specific best practices and reducing integration errors.
Enforces defining APIs with .proto files first, maintaining a single source of truth for contracts and promoting consistency across services.
Provides built-in support for gRPC, enabling efficient and type-safe remote procedure calls with minimal configuration, as highlighted in the key features.
Produces readable and maintainable code with reduced boilerplate, improving developer productivity and code quality, per the modern code generation focus.
Only supports Android, Kotlin, Swift, and Java, missing popular languages like Python or Go, which can be a drawback for diverse or polyglot tech stacks.
The README points to an external website for documentation, which might not be as accessible or comprehensive as embedded docs, potentially hindering onboarding.
Requires teams to adopt a schema-first workflow, adding upfront complexity and potentially slowing down rapid prototyping or iterative development without buy-in.