A reactive Luau library for creating UI. https://centau.github.io/vide/
Find a file
littensy f111105c5f
Fix actions receiving nil instance
Action callbacks were being called with 'nil' instead of an instance. This commit fixes the action buffer type and passes 'instance' to the action callback.
2023-08-27 19:39:54 -07: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 spring tests 2023-08-26 14:49:46 +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