Skip to content

Home

A lightning fast & efficient framework for Roblox

Guides Reference

Easily Create Controllers

local Framework = require(Packages.framework)

local function Explode()
    print("KABOOM!!!")
end

return Framework.New {
    Explode = Explode,
}

Boasts an efficent controller API, which is not verbose and uncomplicated.

Organized Dependencies

local Framework = require(Packages.framework)
local Dependency = require(Modules.Dependency)

-- Init is called after other dependencies the module uses are loaded
local function Init()
    Dependency.NuclearExplosion() -- This dependency loads first and in result is usable!
end

return Framework.New {
    Uses = { Dependency },
    Init = Init,
}

Organizes your dependencies in an understandable way, so you can easily keep track of what your module uses.

Straightforward Lifecycle Design

local Framework = require(Packages.framework)
local FrameLifecycle = Framework.Lifecycle("PostSimulation")

local function PostSimulation()
    print("I print every frame!")
end

return Framework.New {
    PostSimulation = PostSimulation,
}

Has a simple lifecycle design that is readable and accessible at a glance.

Finally...

Try it out and see if you love it! It comes in a very small size and is easily embeddable into already existing game architecture; no extra dependencies are required. With built-in plugin support, a thriving community, and type safety, what's truly not to like about it?