A reactive Luau library for creating UI. https://centau.github.io/vide/
Find a file
aaron 392c0c1a3c Update unit test
Regression check for recent `action()` bug fix
2023-08-28 12:19:52 +01:00
.github/workflows Initial commit 2023-08-08 21:33:11 +01:00
docs Fix type in docs 2023-08-27 22:26:23 +01:00
src Fix actions receiving nil instance 2023-08-27 19:39:54 -07:00
test Update unit test 2023-08-28 12:19:52 +01:00
.gitattributes Initial commit 2023-08-08 21:33:11 +01:00
.gitignore Initial commit 2023-08-08 21:33:11 +01:00
.luaurc Initial commit 2023-08-08 21:33:11 +01:00
CHANGELOG.md Initial commit 2023-08-08 21:33:11 +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 docs 2023-08-22 13:05:48 +01:00
todo.md Update todo 2023-08-25 13:54:38 +01:00



⚠️ This library is in early stages of development with breaking changes being made often.

Vide is a reactive UI library.

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

Getting started

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

Code sample

local vide = require(path_to_vide)
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