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 nodesFirenest.PubSub
- a distributed and scalable PubSub implementation
If available in Hex, the package can be installed as:
- Add
firenest
to your list of dependencies inmix.exs
:
def deps do
[{:firenest, "~> 0.1.0"}]
end
- 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.
To talk about development of Firenest, you can join the ##firenest channel on freenode.