centau/vide

A reactive Luau library for creating UI.

323

stars

203

commits

Luau

primary language

Aug 5, 2026

updated

centau.github.io/vide/
declarative
luau
reactive
roblox
ui
Browse cluster: Reactive UI frameworks for Lua and JavaScript

README


Vide is a reactive Luau UI library inspired by Solid.

  • Fully Luau typecheckable
  • Declarative and concise syntax.
  • Reactively driven.

Getting started

Read the crash course for a quick introduction to the library.

Code sample

local create = vide.create
local source = vide.source

local function Counter()
    local count = source(0)

    return create "TextButton" {
        Text = function()
            return "count: " .. count()
        end,

        Activated = function()
            count(count() + 1)
        end
    }
end

Contributors

centau

177 commits

littensy

8 commits

alicesaidhi

4 commits

ernisto

2 commits

centau/vide

A reactive Luau library for creating UI.

323

stars

203

commits

Luau

primary language

Aug 5, 2026

updated

centau.github.io/vide/
declarative
luau
reactive
roblox
ui
Browse cluster: Reactive UI frameworks for Lua and JavaScript

README


Vide is a reactive Luau UI library inspired by Solid.

  • Fully Luau typecheckable
  • Declarative and concise syntax.
  • Reactively driven.

Getting started

Read the crash course for a quick introduction to the library.

Code sample

local create = vide.create
local source = vide.source

local function Counter()
    local count = source(0)

    return create "TextButton" {
        Text = function()
            return "count: " .. count()
        end,

        Activated = function()
            count(count() + 1)
        end
    }
end

Contributors

centau

177 commits

littensy

8 commits

alicesaidhi

4 commits

ernisto

2 commits

Languages

Luau

100.0%