@eryx/

The Luau runtime that's useful.

Get Started Contribute

Eryx is a runtime designed to make Luau usable for serious desktop programming.

local http = require("@eryx/http")
local re = require("@eryx/regex")
local sqlite = require("@eryx/sqlite3")
local task = require("@eryx/task")
local pprint = require("@eryx/pprint")
local date = require("@eryx/date")

task.spawn(function(url: string)
    local res = http.get(url)
    local title = re.find("<title>(.*?)</title>", res.body)[1]

    local db = sqlite.open("crawls.db")
    db:Exec("INSERT INTO pages VALUES(?, ?, ?)", url, title, date.now():ToIsoString())
    db:Close()

    pprint.pprint({ url=url, title=title })
end, "https://example.org")

All it takes is @eryx/. Get started now.