Skip to content

sonic182/pub_subx

Repository files navigation

PubSubx

Hex.pm Version License Issues

PubSubx is a lightweight and flexible publish-subscribe (PubSub) library built on top of Elixir's GenServer and Registry. It allows processes to communicate by subscribing to topics and receiving messages when they are published. This is useful for decoupling components in your Elixir applications, enabling easier scalability and maintainability.

Features

  • Subscribe/Unsubscribe: Processes can easily subscribe or unsubscribe from topics.
  • Publish: Messages can be published to any topic, notifying all subscribed processes.
  • Dynamic Topic Management: Topics are created and removed dynamically based on subscriptions.
  • Process Monitoring: Automatically handles the removal of subscriptions when processes terminate.

Installation

If available in Hex, the package can be installed by adding pub_subx to your list of dependencies in mix.exs:

def deps do
  [
    {:pub_subx, "~> 0.2.0"}
  ]
end

Usage

The docs can be found at https://hexdocs.pm/pub_subx.

License

This project is licensed under the MIT License - see the LICENSE file for details.

About

Publisher Subscriber utility for elixir

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages