A reactive Luau library for creating UI. https://centau.github.io/vide/
Find a file
sindri 4edaddf151
Update tween.luau
fix test fail again! yes i'm a retard
2026-03-03 13:53:49 +01:00
.github/workflows Do not auto deploy site on push to main 2025-09-01 22:22:09 +01:00
docs Moved props explanation to top for better visibility 2026-03-03 13:39:09 +01:00
src Update tween.luau 2026-03-03 13:53:49 +01:00
test Fix spring impulse control 2025-12-04 14:22:16 +00:00
.gitignore Update actions and tooling 2025-06-23 19:09:21 +01:00
.luaurc Initial commit 2023-08-08 21:33:11 +01:00
CHANGELOG.md Bump version to 0.4.0 2026-01-17 20:28:45 +00:00
default.project.json Initial commit 2023-08-08 21:33:11 +01:00
init.luau Fix require paths for latest luau 2025-06-23 20:44:14 +01:00
LICENSE.md Initial commit 2023-08-08 21:33:11 +01:00
pesde.toml Update actions and tooling 2025-06-23 19:09:21 +01:00
README.md Improve Documentation Site (#41) 2024-11-03 17:32:19 +00:00
rokit.toml Update actions and tooling 2025-06-23 19:09:21 +01:00
todo.md Fix recursive batch() use 2023-11-20 12:27:56 +00:00
wally.toml Add GitHub workflow to build rbxm and publish to pesde and wally (#50) 2025-06-23 18:31:40 +01:00


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