Skip to content

Community Fork: Basekick-Labs/msgpack — actively maintaining and improving #383

@xe-nvdk

Description

@xe-nvdk

Hi @vmihailenco,

First, thank you for building and maintaining msgpack-go — it's been a fantastic library and we've relied on it in production for high-throughput workloads processing millions of records per second.

We noticed the last release was ~3 years ago and there are several open issues that affect our use case. We've decided to create a community fork at Basekick-Labs/msgpack where we plan to actively maintain and improve the library.

What we're working on

Bug fixes (from your open issues):

Performance optimizations:

  • Zero-allocation byte-slice reader for Unmarshal (bypass bytes.NewReader + bufio.NewReader)
  • Fast path for *interface{} in Decode() type-switch
  • Buffer pooling in Marshal()
  • Direct encode paths for map[string]interface{} and []interface{}

Our full roadmap: Basekick-Labs#8

Contributing back

We're happy to contribute fixes back upstream as PRs if you're interested. If you'd prefer to keep the upstream as-is, that's completely fine — we'll maintain the fork independently.

Thanks again for the great foundation!

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions