gossamer

Web API bindings for Gleam, targeting JavaScript runtimes (Deno, Node.js, Bun, and browsers).

Package Version Hex Docs

Installation

gleam add gossamer

Usage

import gossamer
import gossamer/promise
import gossamer/response
import gossamer/url

pub fn main() {
  let parsed = url.new("https://example.com/path?q=gleam")
  let hostname = url.hostname(parsed)  // "example.com"

  use resp <- promise.then(gossamer.fetch("https://example.com"))
  use body <- promise.then(response.text(resp))
  promise.resolve(body)
}

Modules

Core Types

Networking & HTTP

Streams

Crypto

Text Encoding

Other

Top-level (gossamer)

Search Document