/firenest

Primary LanguageElixir

Firenest

Firenest is a library of components for building distributed systems.

All components are built on top of a replaceable topology that abstracts operations:

  • Firenest.Topology - the core of Firenest which provides node discovery, failure handling, broadcast and message passing between nodes
  • Firenest.PubSub - a distributed and scalable PubSub implementation

Installation

If available in Hex, the package can be installed as:

  1. Add firenest to your list of dependencies in mix.exs:
def deps do
  [{:firenest, "~> 0.1.0"}]
end
  1. Ensure firenest is started before your application:
def application do
  [applications: [:firenest]]
end

Documentation can be generated with ExDoc and published on HexDocs. Once published, the docs can be found at https://hexdocs.pm/firenest.

Contributing

To talk about development of Firenest, you can join the ##firenest channel on freenode.