{"id":78591,"library":"wisper","title":"Wisper","description":"A micro library providing objects with publish-subscribe capabilities, supporting both synchronous and asynchronous subscriptions.","status":"active","version":"3.0.0","language":"ruby","source_language":null,"source_url":"https://github.com/krisleech/wisper","tags":["pub-sub","events","messaging","decoupling"],"install":[{"cmd":"gem install wisper","lang":"bash","label":"gem install"},{"cmd":"# Gemfile\ngem 'wisper', '~> 3.0.0'","lang":"ruby","label":"Gemfile"}],"dependencies":[],"imports":[{"symbol":"Wisper","correct":"require 'wisper'"}],"quickstart":{"code":"require 'wisper'\nclass MyPublisher\n  include Wisper::Publisher\n  def do_something\n    broadcast(:event_occurred, 'data')\n  end\nend","lang":"ruby","description":"Create a publisher and broadcast an event"},"warnings":[],"env_vars":null,"search_vec":"'asynchron':16 'capabl':11 'decoupl':23 'event':21 'librari':4 'messag':22 'micro':3 'object':6 'provid':5 'pub':19 'pub-sub':18 'publish':9 'publish-subscrib':8 'sub':20 'subscrib':10 'subscript':17 'support':12 'synchron':14 'wisper':1","created_at":"2026-06-18T04:23:19.292802+00:00","updated_at":"2026-06-18T04:23:19.292802+00:00","problems":[],"ecosystem":"rubygems","meta_description":null,"install_score":null,"quickstart_score":null,"quickstart_tag":null,"pypi_latest":null,"cli_name":null,"cli_version":null,"type":"library","homepage":"https://github.com/krisleech/wisper","github":"https://github.com/krisleech/wisper","docs":"http://www.rubydoc.info/gems/wisper/","changelog":null,"pypi":null,"npm":null,"openapi_spec":null,"status_page":null,"smithery":null,"categories":["messaging","utility"],"base_url":null,"auth_type":null,"provenance":{"verified_status":null,"verified_at":null,"last_verified":"2026-06-18","next_check":"2026-12-15","install_tag":null}}