awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
ยฉ 2026 Bringes Technology SRLยทVAT RO45896025ยทhello@awesome-repositories.com
Back to square/wire

Open-source alternatives to Wire

30 open-source projects similar to square/wire, ranked by how many features they have in common. Compare stars, activity and what each one does to find the best Wire alternative.

  • alipay/furyalipay avatar

    alipay/fury

    4,412View on GitHubโ†—

    Fury is a multi-language binary serialization framework designed for encoding domain objects and complex graphs to facilitate cross-language data exchange. It includes an interface definition language compiler that translates schema definitions into idiomatic native types and serialization boilerplate across multiple languages. The project distinguishes itself through a zero-copy binary reader that allows specific fields to be accessed without deserializing the entire object, as well as an object graph serializer that preserves circular references and referential integrity. It also features a

    Java
    View on GitHubโ†—4,412
  • grpc/grpc-rustgrpc avatar

    grpc/grpc-rust

    12,338View on GitHubโ†—

    grpc-rust is a native gRPC framework for Rust designed for building high-performance remote procedure call clients and servers. It provides an asynchronous communication stack and a protocol buffers implementation for encoding, decoding, and generating type-safe code from service definitions. The project enables the implementation of unary and bi-directional data streaming over the HTTP/2 protocol. It includes specialized support for gRPC-Web integration, allowing browser-based clients to communicate with services through protocol translation. The infrastructure covers a broad range of distr

    Rustasyncgrpcproto
    View on GitHubโ†—12,338
  • golang/protobufgolang avatar

    golang/protobuf

    10,074View on GitHubโ†—

    This project is a Protocol Buffers implementation for Go, providing a binary serialization framework to convert native data structures into a compact binary format for efficient network transmission and storage. It functions as a language bindings generator, utilizing a compiler plugin to create Go source code from platform-neutral protocol buffer definitions. The implementation includes a JSON data mapper that transforms structured binary messages into JSON format to facilitate compatibility with web services and external APIs. It also enables cross-language data exchange by using a common s

    Go
    View on GitHubโ†—10,074

AI search

Explore more awesome repositories

Describe what you need in plain English โ€” the AI ranks thousands of curated open-source projects by relevance.

Find more with AI search
  • apache/foryapache avatar

    apache/fory

    4,234View on GitHubโ†—

    Fory is a cross-language serialization framework and binary data serializer designed to convert complex object graphs into a compact binary format for high-performance data exchange. It includes an IDL-based schema compiler to transform interface definition language files into type-safe native data models and a schema evolution manager to maintain forward and backward compatibility. The project features a zero-copy data access layer that allows reading specific fields from binary rows without deserializing the entire object. It supports dual-mode serialization, enabling a toggle between a por

    Javacompressioncppcross-language
    View on GitHubโ†—4,234
  • real-logic/simple-binary-encodingreal-logic avatar

    real-logic/simple-binary-encoding

    3,458View on GitHubโ†—

    Simple Binary Encoding (SBE) - High Performance Message Codec

    Java
    View on GitHubโ†—3,458
  • anyproto/anytype-tsanyproto avatar

    anyproto/anytype-ts

    7,074View on GitHubโ†—

    anytype-ts is a TypeScript client library and offline-first knowledge base client designed for managing structured layouts and modular blocks within a private distributed database. It functions as a zero-knowledge data synchronizer and schema-driven API wrapper that enables the secure replication of encrypted data across devices. The library utilizes peer-to-peer connectivity and zero-knowledge encryption to ensure data remains private and unreadable to hosting infrastructure. It employs a schema-driven approach to compile data definitions into typed language bindings, ensuring consistent com

    TypeScriptanytypee2eelocal-first
    View on GitHubโ†—7,074
  • cloudwego/kitexcloudwego avatar

    cloudwego/kitex

    7,973View on GitHubโ†—

    Kitex is a high-performance remote procedure call framework for building distributed microservices in Go. It provides a communication system compatible with gRPC and Protobuf standards and includes a suite of tools for microservices governance. The framework features proxyless service mesh integration, which allows it to manage network traffic and governance directly without adding sidecar proxy latency. It optimizes data throughput through a high-performance communication library that minimizes memory copies. The system covers a broad surface of distributed capabilities, including service d

    Goframeworkgogrpc
    View on GitHubโ†—7,973
  • grpc/grpc-nodegrpc avatar

    grpc/grpc-node

    4,833View on GitHubโ†—

    This project is a gRPC framework for Node.js used to implement high-performance remote procedure calls. It provides a client-server communication library that utilizes HTTP/2 for streaming, multiplexing, and binary framing, alongside a protocol buffers implementation for defining structured data and generating service stubs. The framework includes a toolchain to compile protocol buffer files into language-specific objects and supports the generation of static TypeScript type definitions to validate objects at runtime. The library covers distributed system networking and microservices communi

    TypeScript
    View on GitHubโ†—4,833
  • apple/swift-protobufapple avatar

    apple/swift-protobuf

    4,935View on GitHubโ†—

    This project is a Protocol Buffers Swift library and framework providing a runtime for serializing and deserializing structured data. It includes a code generator that transforms schema files into type-safe Swift structures and a binary serialization framework for converting data into compact streams. The library functions as a JSON data mapper, transforming messages into standard JSON representations to facilitate cross-platform data exchange. It utilizes a schema-driven approach to ensure consistent data modeling between Swift applications and services written in other languages. The frame

    Swift
    View on GitHubโ†—4,935
  • roaringbitmap/roaringbitmapRoaringBitmap avatar

    RoaringBitmap/RoaringBitmap

    3,878View on GitHubโ†—

    RoaringBitmap is a compressed integer set library designed for memory-efficient storage and high-speed in-memory analytics. It provides a professional implementation of the Roaring Bitmap format to maintain compact representations of integer collections. The project features a standardized binary serialization format that enables the exchange of compressed bitmap data across different programming languages and hardware architectures. This allows for consistent data portability and cross-language data exchange. The library performs rapid logical set operations, including intersections, unions

    Javabitsetdruidjava
    View on GitHubโ†—3,878
  • martinus/robin-hood-hashingmartinus avatar

    martinus/robin-hood-hashing

    1,613View on GitHubโ†—

    Fast & memory efficient hashtable based on robin hood hashing for C++11/14/17/20

    C++
    View on GitHubโ†—1,613
  • arximboldi/immerarximboldi avatar

    arximboldi/immer

    2,854View on GitHubโ†—

    Postmodern immutable and persistent data structures for C++ โ€” value semantics at scale

    C++
    View on GitHubโ†—2,854
  • flesler/hashmapflesler avatar

    flesler/hashmap

    382View on GitHubโ†—

    HashMap JavaScript class for Node.js and the browser. The keys can be anything and won't be stringified

    JavaScript
    View on GitHubโ†—382
  • mauriciosantos/buckets-jsmauriciosantos avatar

    mauriciosantos/Buckets-JS

    1,257View on GitHubโ†—

    A complete, fully tested and documented data structure library written in pure JavaScript.

    JavaScriptbagbinary-heapbinary-search
    View on GitHubโ†—1,257
  • reactivex/rxjavaReactiveX avatar

    ReactiveX/RxJava

    48,237View on GitHubโ†—

    RxJava is a reactive stream processing framework and JVM reactive extensions library. It serves as an asynchronous dataflow orchestrator used to compose event-based programs by transforming, combining, and consuming real-time data flows on the Java Virtual Machine. The project distinguishes itself through integrated backpressure flow control, which manages the emission rate between producers and consumers to prevent memory exhaustion. It further provides mechanisms for concurrent thread management and parallel data processing to offload blocking operations and maintain application responsiven

    Javaflowjavareactive-streams
    View on GitHubโ†—48,237
  • serge-sans-paille/frozenserge-sans-paille avatar

    serge-sans-paille/frozen

    1,551View on GitHubโ†—

    a header-only, constexpr alternative to gperf for C++14 users

    C++
    View on GitHubโ†—1,551
  • ned14/outcomened14 avatar

    ned14/outcome

    774View on GitHubโ†—
    C++boostc-plus-plus
    View on GitHubโ†—774
  • cameron314/concurrentqueuecameron314 avatar

    cameron314/concurrentqueue

    12,070View on GitHubโ†—

    ConcurrentQueue is a header-only C++ template library that provides a lock-free data structure for multi-producer multi-consumer thread communication. It functions as a synchronization primitive designed to coordinate data flow between concurrent execution units using atomic operations rather than traditional mutex locking. The library distinguishes itself through a design that minimizes contention and synchronization overhead. It utilizes sub-queue token mapping to distribute workloads across partitioned internal queues and supports bulk operations to transfer multiple data elements in singl

    C++
    View on GitHubโ†—12,070
  • deckarep/golang-setdeckarep avatar

    deckarep/golang-set

    4,690View on GitHubโ†—

    This project is a set theory library for Go that provides a data structure for storing unique elements of any comparable type using generics. It serves as a tool for managing unique collections and performing mathematical operations such as intersections and differences. The library provides synchronized collections to prevent data races during concurrent read and write operations. It also supports converting unique collections to and from JSON arrays for data persistence and network transmission. The implementation covers membership testing, collection cloning, and size calculation. It incl

    Go
    View on GitHubโ†—4,690
  • hrldcpr/pcollectionshrldcpr avatar

    hrldcpr/pcollections

    784View on GitHubโ†—

    A Persistent Java Collections Library

    Java
    View on GitHubโ†—784
  • rigtorp/mpmcqueuerigtorp avatar

    rigtorp/MPMCQueue

    1,532View on GitHubโ†—

    A bounded multi-producer multi-consumer concurrent queue written in C++11

    C++
    View on GitHubโ†—1,532
  • gvinciguerra/pgm-indexgvinciguerra avatar

    gvinciguerra/PGM-index

    872View on GitHubโ†—

    ๐Ÿ…State-of-the-art learned data structure that enables fast lookup, predecessor, range searches and updates in arrays of billions of items using orders of magnitude less space than traditional indexes

    C++
    View on GitHubโ†—872
  • bits-and-blooms/bitsetbits-and-blooms avatar

    bits-and-blooms/bitset

    1,505View on GitHubโ†—

    Go package implementing bitsets

    Go
    View on GitHubโ†—1,505
  • alandefreitas/smallalandefreitas avatar

    alandefreitas/small

    150View on GitHubโ†—

    C++ small containers

    C++
    View on GitHubโ†—150
  • facebook/immutable-jsfacebook avatar

    facebook/immutable-js

    33,060View on GitHubโ†—

    This is a persistent data structure library for JavaScript that provides collections which prevent the direct mutation of objects and arrays. It serves as an immutable state management tool and functional programming utility, ensuring that data remains unchanged after creation to simplify change detection and state tracking. The library enables the maintenance of application state by producing new versions of data structures during updates. It focuses on efficient data comparison by checking actual content instead of memory references and supports a functional programming workflow to prevent

    TypeScript
    View on GitHubโ†—33,060
  • greg7mdp/parallel-hashmapgreg7mdp avatar

    greg7mdp/parallel-hashmap

    3,192View on GitHubโ†—

    A family of header-only, very fast and memory-friendly hashmap and btree containers.

    C++
    View on GitHubโ†—3,192
  • bits-and-blooms/bloombits-and-blooms avatar

    bits-and-blooms/bloom

    2,791View on GitHubโ†—

    Go package implementing Bloom filters, used by many important systems

    Go
    View on GitHubโ†—2,791
  • gutjuri/triesgutjuri avatar

    gutjuri/tries

    13View on GitHubโ†—

    Tries in C++

    C++
    View on GitHubโ†—13
  • roaringbitmap/roaringRoaringBitmap avatar

    RoaringBitmap/roaring

    2,896View on GitHubโ†—

    Roaring bitmaps in Go (golang), used by InfluxDB, Bleve, DataDog

    Go
    View on GitHubโ†—2,896
  • slavenf/sfl-libraryslavenf avatar

    slavenf/sfl-library

    157View on GitHubโ†—

    C++11/20 library that provides staticvector, smallvector, staticmap, smallmap, flatmap, staticflatmap, smallflatmap, staticunorderedmap, smallunordered_map, etc.

    C++
    View on GitHubโ†—157