msgpack/msgpack-c

MessagePack implementation for C and C++ / msgpack.org[C/C++]

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 1 hour ago
Type:Library / SDKCategory(s):Core & Utility LibrariesLanguages & Runtimes
Added to GitGenius on September 20th, 2026
Created on July 4th, 2012
Open Issues & Pull Requests: 104 (+0)
GitHub issues: Enabled
Number of forks: 940
Total Stargazers: 3,349 (+0)
Total Subscribers: 147 (+0)

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 12
New in 7 days: 1
Closed in 7 days: 0
Avg open age: 1,674 days
Stale 30+ days: 11
Stale 90+ days: 11

Recent activity

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

Top labels

  • C++ (1)

Detailed Description

msgpack-c is a binary serialization library for C and C++ that implements the MessagePack format.

MessagePack solves the problem of efficiently exchanging structured data between systems and languages. It addresses the limitations of text-based formats like JSON by using a compact binary encoding where small integers fit into single bytes and short strings require minimal overhead. The library provides separate implementations optimized for C and C++ respectively, allowing developers to choose the version that best fits their language and performance requirements.

Developers should adopt this tool when they need faster and smaller data serialization than JSON can provide, particularly in scenarios involving network communication, storage, or inter-process messaging where bandwidth and speed matter. The project suits applications that exchange data across multiple programming languages, since MessagePack is a language-agnostic standard. The library's straightforward design makes it appropriate for both simple use cases and performance-critical systems. The README positions MessagePack as a direct alternative to JSON, emphasizing its efficiency advantages without claiming superiority in other dimensions.

The project maintains separate active branches for C and C++ implementations, reflecting a commitment to language-specific optimization rather than a unified codebase. Development activity centers on the GitHub issue tracker for bug reports and feature requests, with contributions welcomed through pull requests. The project acknowledges its contributor community and maintains documentation through a wiki alongside the core repository.