Packages
A static, git-versioned registry of Turbo libraries. Install any of them with turbolang install, or find them from your terminal with turbolang search.
6 packages in the index.
turbo-cli-args
ZVN-DEV/Turbo-LanguageFlag and positional argument parsing over an argv string array. Supports --name=value, --name value, boolean switches, and positionals.
turbolang install turbo-cli-argsturbo-dotenv
ZVN-DEV/Turbo-LanguageLoad a .env file into a HashMap<str, str>. Handles comments, blank lines, quotes, whitespace, and the export prefix.
turbolang install turbo-dotenvturbo-http-router
ZVN-DEV/Turbo-LanguagePath + method routing for the built-in HTTP server using a HashMap<str, fn(str)->str> dispatch table, with :param / wildcard matching helpers.
turbolang install turbo-http-routerturbo-logger
ZVN-DEV/Turbo-LanguageLeveled logging (debug/info/warn/error) with level filtering and optional timestamps, in a single reconfigurable handle.
turbolang install turbo-loggerturbo-sqlite
ZVN-DEV/Turbo-LanguageAn ergonomic, thin wrapper over the raw sqlite_* builtins: exec-with-params, scalar and column queries, row counts, and a migration helper.
turbolang install turbo-sqliteturbo-test-assertions
ZVN-DEV/Turbo-LanguageExpressive assertion helpers for @test functions — string, integer, comparison, and Result assertions with self-describing failure messages.
turbolang install turbo-test-assertionsPublishing a package
There is no account to create and no server to push to. The registry is a single JSON file in the Turbo repository, and publishing is an ordinary pull request that appends one entry.
- 1
Build a Turbo package
A package is a Git repository with a
turbo.tomland asrc/lib.tbentry point, tagged with a semver release (e.g.v0.1.0). - 2
Add one entry to the index
Open a pull request against
registry/index.jsonin the Turbo repository, appending your package object to thepackagesarray. - 3
Merge
Once merged, the entry is served at
turbolang.dev/registry/index.jsonand appears on this page and inturbolang search.
Index entry schema
{
"name": "turbo-json", // unique; matches the turbo_modules dir name
"repo": "owner/turbo-json", // GitHub "owner/name"
"description": "A fast JSON parser and serializer",
"categories": ["serialization"], // lowercase tags
"min_turbo_version": "0.12.0", // optional: semver the package needs
"homepage": "https://example.com" // optional
}Full details, including how install/update and lockfiles work, are in the packages documentation.