Skip to content
Engine
v1.2.0Read the changelog

Engine extends Roblox with custom services, systems, and packages.

The developer documentation for Engine by Arthonier. Install it once with the Studio plugin, then use ready-made services, systems and packages the way you use Roblox's own.

Server Script
local ServerScriptService = game:GetService("ServerScriptService")
local Engine = require(ServerScriptService:WaitForChild("Engine"))

local EconomySystem = Engine:GetSystem("EconomySystem")

EconomySystem:CreateCurrency("Coins", { Leaderstat = true })

EconomySystem.BalanceChanged:Connect(function(player, currency, balance)
	print(player.Name, balance, currency)
end)

Getting started

Up and running in three steps

  1. 1

    Get the plugin

    Add the Engine plugin to Roblox Studio from the Creator Store.

    Install guide
  2. 2

    Install Engine

    Open the plugin, pick automatic or manual updates and confirm. Engine lands in ServerScriptService.

    Installation
  3. 3

    Require it

    Require Engine from any script and get services, systems and packages by name.

    Quick Start

Why Engine

Built for Roblox developers

Feels like Roblox
Engine:GetService works like game:GetService. Names, properties and Signals follow Roblox's own style.
Safe by default
Session-locked data, purchases granted exactly once, remotes that validate and rate-limit, and every client request checked on the server.
Only what you use loads
A module starts the first time you get it. Everything you never touch costs nothing.
Configurable, not forkable
Every setting has a default. Change only what you need in one small module, and keep it through every update.
Always up to date
With automatic updates every new server runs the newest Engine. With manual updates, you choose when to move.
Nothing to download
Engine never comes from a website. The plugin installs it in Studio and updates arrive through Roblox.

Ready to build with Engine?

Get the plugin, install Engine in your place and follow the Quick Start. It takes a few minutes.