A Structured & Reliable Messaging Layer for Roblox
Pulse is a lightweight framework built on top of Roblox's MessagingService.
It turns raw publish / subscribe into servers, topics, and utilities that make cross server communication organized, reliable, and extensible.
- Smart Subscriptions – Safely subscribe, unsubscribe, and track listeners.
- Safe & Reliable – Extra guardrails on top of
MessagingServiceto reduce errors. - Extensible by Design – Add utilities without fighting the API.
- Simple API – Learn it in minutes, scale it with ease.
- Download Pulse here.
- Put the Module into
ServerScriptService.
Rojo/Wally installation workflow isn't supported yet.
local Pulse = require(path.to.Pulse)
-- Create a new server
local MyServer = Pulse.newServer("MainServer")
-- Create a topic
local Announcements = Pulse.newTopic(MyServer, "Announcements")
-- Subscribe to the topic
MyServer:Subscribe(Announcements, function(data)
print("Received:", data.Data)
end)
-- Publish data to the topic
MyServer:Publish(Announcements, "Hello World!")Full documentation can be found here: Documentation