cysharp/magiconion

Unified Realtime/API framework for .NET platform and Unity.

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 39 minutes ago
Added to GitGenius on September 15th, 2026
Created on December 10th, 2016
Open Issues & Pull Requests: 7 (+0)
GitHub issues: Enabled
Number of forks: 462
Total Stargazers: 4,452 (+0)
Total Subscribers: 141 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 21.5 hours
Mean response time: 63.7 days
90th percentile: 48.9 days
Tracked items: 21

Most active contributors

Sign in to see contributor activity.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 0
New in 7 days: 0
Closed in 7 days: 0
Avg open age: N/A days
Stale 30+ days: 0
Stale 90+ days: 0

Recent activity

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

Top labels

  • stale (11)
  • enhancement (1)

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

MagicOnion is a unified RPC and real-time communication framework for .NET and Unity that uses gRPC as its underlying transport.

MagicOnion addresses the need for seamless communication between .NET clients and servers without requiring Protocol Buffers schema files. It treats C# interfaces as protocol schemas, allowing code to be shared directly between projects. The framework builds on gRPC's fast binary transport over HTTP/2 but eliminates the friction of maintaining separate .proto definitions. It supports both request-response RPC patterns and bi-directional streaming through its StreamingHub feature, which enables servers to broadcast data to multiple connected clients.

Teams should adopt MagicOnion when building .NET-to-.NET or Unity-to-.NET systems where code sharing is valuable and real-time communication is needed. It suits microservices architectures, desktop applications targeting WinForms or WPF, and game backends using Unity. The framework can replace gRPC where the overhead of Protocol Buffers is unwelcome, SignalR or Socket.io for real-time features, or traditional WCF for RPC needs. It supports a broad range of platforms including .NET Framework 4.6.1 through .NET 8, Unity 2022.3 LTS and newer, and targets Windows, macOS, iOS, and Android with both IL2CPP and Mono runtimes. The server requires .NET 8 or later.

The project maintains active build and release automation with separate canary builds alongside standard releases. Development activity shows consistent attention to both stability and forward compatibility across the supported platform matrix.