PaulOlukayode

PaulOlukayode

BIMip - an open-source protocol for real-time communication, streaming, and device-aware connectivity

:rocket: We’re building BIMIP, an open-source protocol for real-time communication, streaming, and device-aware connectivity.

BIMIP is a scalable real-time communication protocol built for developers who need reliable, low-latency connectivity across devices, users, and distributed systems.

It is designed for massive-scale chat, location streaming, push notifications, chat message awareness, media streaming, and real-time collaboration — all powered by a binary, event-driven architecture that maximizes performance and efficiency.

Built on the BEAM (Erlang/Elixir) runtime, BIMIP provides fault tolerance, massive concurrency, and distributed scalability out of the box — making it ideal for mission-critical, always-connected systems.

At its core, BIMIP is composed of two primary services:

  • BimipSignal — Handles BimipClient connections, signaling, and message serialization/deserialization.
  • BimipServer — Serves as the authoritative control plane for identity, token management, contact coordination, and inter-device routing.

Together, they form a robust, distributed communication layer that ensures:

  • :high_voltage: High throughput for millions of concurrent sessions
  • :rocket: Low-latency routing across nodes and regions
  • :compass: Persistent awareness of user and device presence
  • :counterclockwise_arrows_button: Seamless synchronization between multiple connected devices

BIMIP is a scalable real-time communication protocol built for developers who need reliable, low-latency connectivity across devices, users, and distributed systems.

It is designed for massive-scale chat, location streaming, push notifications, chat message awareness, media streaming, and real-time collaboration — all powered by a binary, event-driven architecture that maximizes performance and efficiency.

Built on the BEAM (Erlang/Elixir) runtime, BIMIP provides fault tolerance, massive concurrency, and distributed scalability out of the box — making it ideal for mission-critical, always-connected systems.

At its core, BIMIP is composed of two primary services:

  • BimipSignal — Handles BimipClient connections, signaling, and message serialization/deserialization.
  • BimipServer — Serves as the authoritative control plane for identity, token management, contact coordination, and inter-device routing.

Together, they form a robust, distributed communication layer that ensures:

  • :high_voltage: High throughput for millions of concurrent sessions
  • :rocket: Low-latency routing across nodes and regions
  • :compass: Persistent awareness of user and device presence
  • :counterclockwise_arrows_button: Seamless synchronization between multiple connected devices

https://github.com/olukayodepaul/bimipSignal

We’d love your thoughts! :light_bulb: Take our quick 3-minute survey :backhand_index_pointing_down:
:link: https://docs.google.com/forms/d/e/1FAIpQLSfU6Su9Al5jrNlAQUnIYYjtCAi-DyPxDRoZtxiSts-nSkaZpg/viewform

Where Next?

Popular in Announcing Top

asiniy
Hey there! I wrote a download elixir package which does exactly what its name about - an easy way to download files. I saw solutions ab...
New
pkrawat1
Presenting Aviacommerce, open source e-commerce platform in Elixir Aviacommerce is an open source e-commerce platform in Elixir. We at...
New
mplatts
With HEEX released we decided to start a components library using Tailwind CSS - check it out here: Petal Components. We also have a boi...
New
devonestes
Introducing assertions, the library that helps you write really great test assertions! GitHub: GitHub - devonestes/assertions: Helpful a...
New
blatyo
The best overview for how things are tied together is this presentation. Modules and functions are pretty well documented at this point, ...
New
RobertDober
Earmark is a pure-Elixir Markdown converter. It is intended to be used as a library (just call Earmark.as_html), but can also be used as...
239 12560 134
New
KronicDeth
Elixir plugin for JetBrain’s IntelliJ Platform (including Rubymine) This is a plugin that adds support for Elixir to JetBrains IntelliJ...
289 36128 110
New
markmark206
simple_feature_flags is a tiny package that lets you turn features on or off based on which environment (e.g. localhost, staging, product...
New
anshuman23
Hello all, I have been working on my proposed project called Tensorflex as part of Google Summer of Code 2018.. Tensorflex can be used f...
New
pkrawat1
Hey guyz We at @aviabird are working on a payment library in elixir/phoenix. We are targeting March 2018 to add 56 Gateways to it. Have...
New

Other popular topics Top

TunkShif
This post is an instruction guide to help you setup your Neovim for Elixir development from scratch. It includes general information on h...
274 41539 114
New
electic
Hi, I am new to Elixir. I am trying to use the DateTime component to insert a date into MySQL however the there seems to be no way to fo...
New
jononomo
I am trying to figure out how Mix knows whether the environment is test, dev, or prod – where is this set? Thanks.
New
josevalim
Hi everyone, One of the features added to Elixir early on to help integration with Erlang code was the idea of overridable function defi...
New
Lily
In templates/appointment/index.html.eex: <%= for appointment <- @appointments do %> <tr> <td><%= appoi...
New
dokuzbir
I want to highlight html closing tags when i click a html tag. That works in .html files but doesnt work for html.eex templates. How can...
New
RisingFromAshes
I’ve read in another post that it may be possible with a router helper - but I couldn’t find an appropriate one, and tbh, I’m still just ...
New
Qqwy
Original source of discussion: This topic on the Pragmatic Programmers’ Functional Web Development with Elixir, OTP, and Phoenix forum. ...
New
WestKeys
Currently suffering from paralysis by [HTTP client] analysis. This is rather unusual in Elixirland as there tends to be consensus on the ...
New
Qqwy
Update: How to use the Blogs & Podcasts section You can post links to your blog posts or podcasts either in one of the Official Blog...
3271 126479 1222
New

We're in Beta

About us Mission Statement