Skip to content

Standard Library Overview

Flame comes with a rich standard library (std.*) implemented directly in native Rust for maximum speed, system compatibility, and deterministic safety. All standard modules are ready for import without requiring external third-party dependencies.


Flame provides several built-in global functions and assertion utilities available in every scope without importing any modules:

// Console Output
print("Hello ")
println("Flame!")
eprint("Error logged to stderr\n")
// Assertions & Testing Utilities
assert(1 + 1 == 2)
assertTrue(true)
assertFalse(5 < 3)
assertEq("flame", "flame")
assertNe(10, 20)


Standard modules are imported using the std. namespace. Top-level expressions execute directly without requiring an entry point function:

import std.net.http
import std.json
import std.fs
import std.byte
import std.os
import std.thread
import std.math
import std.time
import std.desktop
import std.fmt
import std.unit
println($"Running Flame on {os.name()} ({os.arch()})")