Tea — a strongly typed scripting language
Tea
DocsPlaygroundExamplesReferenceCommunity
GitHub

Tea Language

A strongly typed scripting language for native tools.

© 2026 Tea Language.

Agent documentationContributingCommunityRepository

Language Runtime

Built-ins

Standard Library

std.argsstd.assertstd.audiostd.encodingstd.envstd.fsstd.hashstd.httpstd.netstd.jsonstd.mathstd.parsestd.pathstd.processstd.randomstd.raylibstd.regexstd.stringstd.timestd.url

Read as Markdown

Standard Library

std.url

URL encoding and composition helpers for building HTTP requests.

Exported functions

pub def encode_component(text: String) -> String

Percent-encode a single URL component.

Examples

use url from "std.url"

@println(url.encode_component("hello world/tea")) # hello%20world%2Ftea
pub def decode_component(text: String) -> String

Decode a percent-encoded URL component.

Examples

use url from "std.url"

@println(url.decode_component("hello%20world%2Ftea")) # hello world/tea
pub def build_query(params: Dict[String, String]) -> String

Encode query parameters without a leading "?".

Examples

use url from "std.url"

@println(url.build_query({"q": "green tea"})) # q=green+tea
pub def append_query(base_url: String, params: Dict[String, String]) -> String

Append query parameters to an absolute URL.

Examples

use url from "std.url"

@println(url.append_query("https://example.com/search?page=1", {"q": "tea"}))
# https://example.com/search?page=1&q=tea
pub def join(base_url: String, path: String) -> String

Resolve a relative path or URL against an absolute base URL.

Examples

use url from "std.url"

@println(url.join("https://example.com/api/", "users")) # https://example.com/api/users
@println(url.join("https://example.com/api/", "/users")) # https://example.com/users