← All repos

realtime

Broadcast, Presence, and Postgres Changes via WebSockets

cdcchange-data-capturecrdtdistributed-systemselixirphoenixphoenix-frameworkpostgrespostgresqlpubsubrealtime
Browse cluster: SQL databases and distributed systems
3,005commits
57contributors
10languages

Tech stack & purpose

Forum is a distributed process-group library for Elixir and the OTP runtime that provides two primitives for managing group membership and routing across clustered nodes. Forum.Census offers eventually-consistent counting of process group membership across a cluster with minimal network overhead, while Forum.Muster provides precise fan-out broadcast routing by tracking which nodes hold members of each group and designating a single router node per group via consistent hashing. Both primitives use partitioned local state and cluster discovery via Erlang distribution, with pluggable transport adapters so that inter-node coordination can run over different RPC mechanisms beyond standard Erlang distribution.

Languages

Elixir
89.8%
PLpgSQL
4.1%
TypeScript
3.1%
HTML
1.4%
JavaScript
0.7%
CSS
0.3%
Dockerfile
0.3%
Shell
0.2%
Nix
0.1%
Batchfile
0.0%

Contributors (top 30 of 57)