A reactive Luau library for creating UI. https://centau.github.io/vide/
Find a file
TaylorsRus ed5c1ddfd4 Revert "add CanBe type"
This reverts commit 36b1ca5d16.
2025-04-27 19:53:44 +01:00
.github/workflows Update github workflow Luau version 2024-11-16 18:55:37 +00:00
docs Fix typo in scope crash course docs (#46) 2025-01-17 02:06:54 +00:00
src Revert "add CanBe type" 2025-04-27 19:53:44 +01:00
test Support nesting Parent (#48) 2025-02-23 21:31:26 +00:00
.gitignore Update vitepress 2023-08-29 21:37:10 +01:00
.luaurc Initial commit 2023-08-08 21:33:11 +01:00
CHANGELOG.md Support nesting Parent (#48) 2025-02-23 21:31:26 +00:00
default.project.json Initial commit 2023-08-08 21:33:11 +01:00
init.luau Fix library require 2024-11-16 18:38:23 +00:00
LICENSE.md Initial commit 2023-08-08 21:33:11 +01:00
README.md Improve Documentation Site (#41) 2024-11-03 17:32:19 +00:00
todo.md Fix recursive batch() use 2023-11-20 12:27:56 +00:00
wally.toml Bump version to 0.3.1 2024-10-09 02:23:06 +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