A reactive Luau library for creating UI. https://centau.github.io/vide/
Find a file
2023-10-07 00:19:51 +02:00
.github/workflows Initial commit 2023-08-08 21:33:11 +01:00
docs Fix docs typo 2023-10-06 23:16:01 +01:00
src removed unnecessary :Clone call 2023-10-07 00:19:51 +02:00
test Make changed() run initially 2023-09-28 16:46:32 +01:00
.gitattributes Initial commit 2023-08-08 21:33:11 +01: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 Bump version to v0.1.1 2023-09-30 01:32:14 +01:00
default.project.json Initial commit 2023-08-08 21:33:11 +01:00
LICENSE.md Initial commit 2023-08-08 21:33:11 +01:00
README.md Update SVG viewboxes 2023-09-20 23:05:26 +01:00
todo.md Update reactive scoping docs 2023-09-26 13:27:38 +01:00
wally.toml Bump version to v0.1.1 2023-09-30 01:32:14 +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