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 appleboy/gorush

Open-source alternatives to Gorush

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

  • awesome-selfhosted/awesome-selfhostedawesome-selfhosted avatar

    awesome-selfhosted/awesome-selfhosted

    299,516View on GitHub↗

    This project is a community-curated directory of open-source software designed for deployment in private server environments and home labs. It serves as a comprehensive resource for discovering independent, self-hosted alternatives to mainstream cloud services, enabling users to maintain full data ownership and control over their digital infrastructure. The directory is structured through a hierarchical taxonomy that organizes a vast collection of applications into logical categories, ranging from media management and data analytics to private communication and team productivity tools. It dis

    awesomeawesome-listcloud
    View on GitHub↗299,516
  • apache/brpcapache avatar

    apache/brpc

    17,545View on GitHub↗

    brpc is a high-performance C++ RPC framework and network programming library designed for building distributed systems. It functions as a multi-protocol RPC server capable of hosting and detecting multiple communication protocols, including gRPC, Thrift, HTTP, Redis, and Memcached, on a single TCP port. The project distinguishes itself through high-throughput data transport and memory efficiency, utilizing RDMA-based transport to bypass the kernel TCP stack and zero-copy memory management to eliminate data duplication. It also implements the Raft algorithm for consensus-based state replicatio

    C++rpc
    View on GitHub↗17,545
  • gotify/servergotify avatar

    gotify/server

    14,654View on GitHub↗

    Gotify is a self-hosted notification server designed to centralize the receipt and dispatch of real-time messages. It provides a RESTful API and a WebSocket gateway, allowing users to programmatically send alerts and push notifications to connected clients. By maintaining a private infrastructure, the platform ensures full control over message history, data retention, and access management. The system distinguishes itself through a modular, plugin-based architecture that allows for the extension of core functionality, including custom HTTP endpoints and webhook event processing. It supports g

    Goapicloudfree-software
    View on GitHub↗14,654

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
  • asaskevich/eventbusasaskevich avatar

    asaskevich/EventBus

    1,976View on GitHub↗

    Go Lightweight eventbus with async compatibility for Go

    Goevent-drivengolang
    View on GitHub↗1,976
  • apify/crawleeapify avatar

    apify/crawlee

    24,002View on GitHub↗

    Crawlee is a web scraping framework designed for building scalable, reliable, and distributed data extraction pipelines. It provides a unified interface for managing headless browser automation and lightweight HTTP requests, allowing developers to handle complex web navigation, dynamic content rendering, and large-scale data collection within a single, modular architecture. The project distinguishes itself through its resource-aware concurrency controller, which dynamically scales task execution based on real-time CPU and memory usage to prevent host machine exhaustion. It also features a rob

    TypeScriptapifyautomationcrawler
    View on GitHub↗24,002
  • taskforcesh/bullmqtaskforcesh avatar

    taskforcesh/bullmq

    8,432View on GitHub↗

    BullMQ is a Redis-backed message queue library and background processor designed for distributed task queueing. It functions as a distributed queue manager and task scheduler, utilizing Redis to manage asynchronous job processing and persistence. The system distinguishes itself through its role as a job workflow orchestrator, enabling the definition of complex parent-child job dependencies and hierarchies for multi-step workflows. It provides sandboxed process execution to isolate heavy workloads and prevent event loop blocking, alongside distributed rate limiting to protect downstream servic

    TypeScriptbackground-jobselixirnodejs
    View on GitHub↗8,432
  • olahol/melodyolahol avatar

    olahol/melody

    4,066View on GitHub↗

    Melody is a WebSocket server framework designed to upgrade HTTP connections into bidirectional streams. It functions as a session manager and binary streaming library that facilitates real-time data exchange between a server and multiple remote clients. The project features a broadcast engine that optimizes multi-client transmissions through wire-representation caching. It includes a dedicated session management system for attaching custom state to persistent network connections and an upgrade handler that validates handshake headers. The framework covers broad capability areas including eve

    Goexampleframeworkgo
    View on GitHub↗4,066
  • nsqio/go-nsqnsqio avatar

    nsqio/go-nsq

    2,654View on GitHub↗

    The official Go package for NSQ

    Goclient-librarygonsq
    View on GitHub↗2,654
  • osamingo/gaurun-clientosamingo avatar

    osamingo/gaurun-client

    11View on GitHub↗

    Gaurun Client written in Go

    Goapnsfcmgaurun
    View on GitHub↗11
  • cheshir/go-mqcheshir avatar

    cheshir/go-mq

    91View on GitHub↗

    Declare AMQP entities like queues, producers, and consumers in a declarative way. Can be used to work with RabbitMQ.

    Goamqpgogolang
    View on GitHub↗91
  • jirenius/go-resjirenius avatar

    jirenius/go-res

    68View on GitHub↗

    RES Service protocol library for Go

    Gogogolanggolang-package
    View on GitHub↗68
  • mustafaturan/busmustafaturan avatar

    mustafaturan/bus

    368View on GitHub↗

    🔊Minimalist message bus implementation for internal communication with zero-allocation magic on Emit

    Goeventbusgogo-library
    View on GitHub↗368
  • jcuga/golongpolljcuga avatar

    jcuga/golongpoll

    668View on GitHub↗

    golang long polling library. Makes web pub-sub easy via HTTP long-poll servers and clients :smiley: :coffee: :computer:

    Gogogolanggolang-library
    View on GitHub↗668
  • jeroenrinzema/commanderjeroenrinzema avatar

    jeroenrinzema/commander

    67View on GitHub↗

    Build event-driven and event streaming applications with ease

    Gocommandercqrsevent-driven
    View on GitHub↗67
  • kak-tus/amikak-tus avatar

    kak-tus/ami

    34View on GitHub↗

    Go client to reliable queues based on Redis Cluster Streams

    Gogoredisstreams
    View on GitHub↗34
  • leandro-lugaresi/hubleandro-lugaresi avatar

    leandro-lugaresi/hub

    149View on GitHub↗

    :incoming_envelope: A fast Message/Event Hub using publish/subscribe pattern with support for topics like* rabbitMQ exchanges for Go applications

    Goeventbusgogolang
    View on GitHub↗149
  • confluentinc/confluent-kafka-goconfluentinc avatar

    confluentinc/confluent-kafka-go

    5,144View on GitHub↗

    This is a Go language client library for Apache Kafka, providing the tools necessary to produce and consume messages from Kafka brokers. It serves as a Kafka client implementation for building applications that integrate with Kafka for real-time data streaming and messaging. The library includes support for validated cryptographic modules to ensure network connections meet federal security and encryption standards for FIPS compliance. The client provides capabilities for asynchronous message production with delivery reports and message consumption using balanced consumer groups and regex sub

    HTMLconfluentconsumergolang
    View on GitHub↗5,144
  • godbus/dbusgodbus avatar

    godbus/dbus

    1,182View on GitHub↗

    Native Go bindings for D-Bus

    Go
    View on GitHub↗1,182
  • appleboy/drone-lineappleboy avatar

    appleboy/drone-line

    81View on GitHub↗

    Sending line notifications using a binary, docker or Drone CI.

    Gobotdockerlinebot
    View on GitHub↗81
  • jandelgado/rabtapjandelgado avatar

    jandelgado/rabtap

    282View on GitHub↗

    RabbitMQ wire tap and swiss army knife

    Goamqpgolangpublish
    View on GitHub↗282
  • agoalofalife/eventagoalofalife avatar

    agoalofalife/event

    62View on GitHub↗

    The implementation of the pattern observer

    Goeventevent-goevents
    View on GitHub↗62
  • alexsniffin/gosdalexsniffin avatar

    alexsniffin/gosd

    26View on GitHub↗

    A library for scheduling when to dispatch a message to a channel

    Gogomessagingscheduling
    View on GitHub↗26
  • desertbit/gluedesertbit avatar

    desertbit/glue

    421View on GitHub↗

    Glue - Robust Go and Javascript Socket Library (Alternative to Socket.io)

    Go
    View on GitHub↗421
  • hibiken/asynqhibiken avatar

    hibiken/asynq

    12,914View on GitHub↗

    Asynq is a distributed background job processing framework for Go applications. It manages asynchronous task queues by offloading heavy operations to persistent storage, allowing the main application to remain responsive while background workers handle workloads. The system utilizes Redis to manage task state, concurrency, and message distribution across multiple worker instances. It employs atomic Lua scripting and sorted sets to ensure reliable job acquisition, precise scheduling of delayed tasks, and fault-tolerant processing through a two-stage acknowledgement flow. The framework support

    Goasynchronous-tasksbackground-jobsgo
    View on GitHub↗12,914
  • dunglas/mercuredunglas avatar

    dunglas/mercure

    5,266View on GitHub↗

    Mercure is an HTTP-based message broker and real-time pub/sub server that routes asynchronous data updates to authorized subscribers. It functions as a centralized hub that receives data via standard HTTP requests and broadcasts it to web clients using the Server-Sent Events protocol. The project distinguishes itself by replacing WebSockets with a unidirectional HTTP connection, leveraging HTTP/2 and HTTP/3 for multiplexed, low-latency delivery. It implements a secure access control layer using JSON Web Tokens and JSON Web Signatures to validate the identity of publishers and subscribers, and

    Goapiasync-apicaddy
    View on GitHub↗5,266
  • clivern/beaverClivern avatar

    Clivern/Beaver

    1,580View on GitHub↗

    💨 A real time messaging system to build a scalable in-app notifications, multiplayer games, chat apps in web and mobile apps.

    Gobeaverhacktoberfestmessaging
    View on GitHub↗1,580
  • maxatome/go-vitotrolmaxatome avatar

    maxatome/go-vitotrol

    23View on GitHub↗

    golang client library to Viessmann Vitotrol web service

    Gogolanggolang-packageviessmann
    View on GitHub↗23
  • dailymotion/oplogdailymotion avatar

    dailymotion/oplog

    111View on GitHub↗

    A generic oplog/replication system for microservices

    Go
    View on GitHub↗111
  • centrifugal/centrifugocentrifugal avatar

    centrifugal/centrifugo

    10,404View on GitHub↗

    Centrifugo is a self-hosted real-time messaging server that provides infrastructure for scalable notifications, a publish-subscribe message broker, and a language-agnostic WebSocket gateway. It allows for the delivery of instant messages and data streams to concurrent users via WebSockets and Server-Sent Events. The system functions as a communication layer that separates network transport from backend business logic. It supports distributed messaging clusters using Redis for coordination of presence and message delivery across multiple server nodes. The project covers channel subscription m

    Goablyalternativeeventsource
    View on GitHub↗10,404
  • olebedev/emitterolebedev avatar

    olebedev/emitter

    532View on GitHub↗

    Emits events in Go way, with wildcard, predicates, cancellation possibilities and many other good wins

    Goemittergolang
    View on GitHub↗532