Your first 10 minutes
This walkthrough uses Riptide 0.8.2, the latest stable release. You only need Roblox Studio and a new place. No package manager or Rojo setup is required for this first run.
1. Add Riptide to your place
Section titled “1. Add Riptide to your place”Download Riptide.rbxm from the 0.8.2 release. In Studio, add a Packages folder under ReplicatedStorage, then insert the model there and name it Riptide.
Your Explorer should contain:
ReplicatedStorage└── Packages └── RiptideIf you already use Pesde or Rojo, follow the full setup guide instead.
2. Create one service
Section titled “2. Create one service”Add a Services folder under ServerScriptService. Inside it, add a ModuleScript named HelloService with this code:
local HelloService = {}
function HelloService:Init(Riptide) print("HelloService initialized")end
function HelloService:Start(Riptide) print("HelloService started")end
return HelloServiceA service is a module that runs on the server. Riptide loads it and calls its lifecycle methods for you.
3. Launch the server
Section titled “3. Launch the server”Add a Script named main directly under ServerScriptService:
local ReplicatedStorage = game:GetService("ReplicatedStorage")local ServerScriptService = game:GetService("ServerScriptService")
local Riptide = require(ReplicatedStorage.Packages.Riptide)
Riptide.Server.Launch({ ModulesFolder = ServerScriptService.Services,})Press Play. The Studio Output window should include HelloService initialized followed by HelloService started. Riptide does not launch by itself; this script is the entry point.
What just happened?
Section titled “What just happened?”- Riptide loaded every module in
Services. - It called each module’s
Initmethod. - After initialization, it dispatched each module’s
Startmethod.
This separation lets one service look up another during Init, then use it during Start.
Next steps
Section titled “Next steps”- Build the full server and client setup when you need controllers or networking.
- Understand the module lifecycle before adding dependencies between services.
- Browse the stable API when you need to send an event.