Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Amazon Web Services
  3. propono

propono

MITRuby

A Ruby gem for easy pub/sub messaging built on AWS SNS and SQS.

Visit WebsiteGitHubGitHub
314 stars26 forks0 contributors

What is propono?

Propono is a Ruby gem that provides a simple publish-subscribe messaging layer on top of AWS SNS and SQS. It allows Ruby applications to easily send and receive messages asynchronously across different machines or services, abstracting away the complexities of AWS infrastructure setup.

Target Audience

Ruby developers building distributed systems or microservices that require reliable, scalable message passing between components, especially those already using or planning to use AWS.

Value Proposition

Developers choose Propono because it dramatically simplifies implementing pub/sub with AWS, offering a clean Ruby API, automatic infrastructure management, and flexible messaging patterns without needing deep AWS expertise.

Overview

Easy-to-use pub/sub built on AWS. Ruby.

Use Cases

Best For

  • Building asynchronous communication between Ruby microservices
  • Implementing event-driven architectures in Ruby applications
  • Decoupling components in a distributed Ruby system
  • Handling background job queues with AWS SQS
  • Broadcasting messages to multiple subscribers in Ruby
  • Simplifying AWS SNS and SQS integration in Ruby projects

Not Ideal For

  • Projects deployed on cloud platforms other than AWS
  • Systems requiring advanced message brokering features like complex routing or transaction support beyond SNS/SQS capabilities
  • Teams with strict policies against vendor lock-in who prefer cloud-agnostic solutions

Pros & Cons

Pros

Intuitive Ruby API

Publishing and listening to messages requires just a few lines of code, as shown in the README with simple publish and listen methods.

Automatic Infrastructure Management

Handles the setup of SNS topics and SQS queues automatically, abstracting AWS complexity and reducing operational overhead.

Flexible Messaging Patterns

Supports both worker queues and broadcast messaging via application_name configuration, allowing for competing consumers or one-to-many communication.

Async Publishing Option

Offers async: true parameter to spawn threads for networking calls, preventing main thread blockage during message publishing.

Cons

AWS Vendor Lock-in

Tightly coupled with AWS SNS and SQS, making migration to other cloud providers difficult and unsuitable for multi-cloud strategies.

Potential Breaking Changes

Upgrade documentation for v1 to v2 and v2 to v3 indicates incompatibilities that require manual updates and careful migration efforts.

Configuration Complexity

AWS credential and region setup, while abstracted, still necessitates familiarity with AWS SDK options, which can be a hurdle for teams new to AWS.

Frequently Asked Questions

Quick Stats

Stars314
Forks26
Contributors0
Open Issues10
Last commit4 years ago
CreatedSince 2013

Tags

#ruby-gem#asynchronous#aws-sdk#messaging#microservices#pub-sub#aws-sqs#aws-sns

Built With

A
AWS SNS
R
Ruby
A
AWS SQS
A
AWS SDK for Ruby

Links & Resources

Website

Included in

Amazon Web Services14.0k
Auto-fetched 15 hours ago

Related Projects

localstacklocalstack

💻 A fully functional local AWS cloud stack. Develop and test your cloud & Serverless apps offline

Stars65,152
Forks4,771
Last commit4 months ago
chaosmonkeychaosmonkey

Chaos Monkey is a resiliency tool that helps applications tolerate random instance failures.

Stars17,038
Forks1,289
Last commit1 year ago
zuulzuul

Zuul is a gateway service that provides dynamic routing, monitoring, resiliency, security, and more.

Stars14,050
Forks2,442
Last commit1 day ago
eurekaeureka

AWS Service registry for resilient mid-tier load balancing and failover.

Stars12,724
Forks3,768
Last commit4 months ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub