square/wire

gRPC and protocol buffers for Android, Kotlin, Swift and Java.

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 53 minutes ago
Added to GitGenius on September 15th, 2026
Created on August 21st, 2013
Open Issues & Pull Requests: 166 (+0)
GitHub issues: Enabled
Number of forks: 627
Total Stargazers: 4,430 (+0)
Total Subscribers: 157 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 22.4 hours
Mean response time: 87.8 days
90th percentile: 40.1 days
Tracked items: 84

Most active contributors

Sign in to see contributor activity.

How this project is maintained

About 10% of issues opened in the past year have never received a reply. 81% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. 78% of issues opened in the past year have been closed, leaving a working backlog. Three people close 84% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 32
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 660 days
Stale 30+ days: 28
Stale 90+ days: 25

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 1
Events in 7 days: 1

Top labels

  • PR welcome! (6)
  • bug (4)

Detailed Description

Wire is a protocol buffer and gRPC code generator that produces idiomatic code for Android, Kotlin, Swift, and Java.

Wire solves the problem of generating type-safe serialization and RPC code from protocol buffer definitions across multiple platforms. Rather than relying on the official protoc compiler, Wire implements its own code generation that produces smaller, more idiomatic output tailored to each target language. The tool generates code that integrates naturally with each platform's conventions and standard libraries, reducing boilerplate and avoiding unnecessary dependencies.

Wire suits teams building cross-platform applications or services that need to share data models across Android, Kotlin, Swift, and Java codebases. It is particularly valuable for projects where code size matters, such as Android applications, since the generated code is notably smaller than alternatives. The tool works well for teams already invested in the Square ecosystem or those prioritizing generated code that reads like hand-written, idiomatic code rather than generic output. Wire is appropriate for projects using gRPC for service communication or those that need efficient protocol buffer serialization without pulling in heavy runtime libraries.

The project maintains steady development activity with regular commits addressing bug fixes, feature additions, and maintenance across its multiple language targets. The codebase shows consistent attention to keeping generated code lean and performant. Development includes ongoing work to support evolving protocol buffer and gRPC specifications. The project demonstrates engagement with user-reported issues and maintains documentation through its homepage and README. Updates reflect a commitment to supporting all four target languages equally rather than favoring any single platform.