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.