A lightweight and fast test framework for Luau
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-09-30 17:12:14 +03:00
assets initial 2026-09-30 16:50:10 +03:00
docs fix chatgpt's documentation gore x2 2026-09-30 17:12:14 +03:00
src initial 2026-09-30 16:50:10 +03:00
tests initial 2026-09-30 16:50:10 +03:00
.gitignore initial 2026-09-30 16:50:10 +03:00
.luaurc initial 2026-09-30 16:50:10 +03:00
default.project.json initial 2026-09-30 16:50:10 +03:00
LICENSE initial 2026-09-30 16:50:10 +03:00
mkdocs.yml initial 2026-09-30 16:50:10 +03:00
README.md initial 2026-09-30 16:50:10 +03:00
wally.toml initial 2026-09-30 16:50:10 +03:00

Wisp

Runs like a wisp.


A lightweight and fast test framework for Luau

Wisp gives you a chainable suite API, fluent assertions, and plain text reports — in a few hundred lines of code with zero dependencies.

local Wisp = require("@wisp")

Wisp.suite("Calculator")
  :action("adds numbers", function()
    Wisp.assume(1 + 1):equalsTo(2)
  end)
  :action("throws on division by zero", function()
    Wisp.assume(function()
      error("divide by zero")
    end):throws()
  end)

Wisp()
Calculator
 ✓ adds numbers
 ✓ throws on division by zero

Suites: 1 passed out of 1 total
Tests:  2 passed out of 2 total

Took:   0.11ms

Features

  • Fast — 22 suites with 72 tests, all passing in 0.48ms
  • Elegant — Chainable syntax that stands out from traditional frameworks
  • Lightweight — Zero dependencies, works anywhere Luau runs, ~170 lines total

Getting Started