Skip to content
FutureBlitz

    Install

    The standard library

    206 modules in twelve areas, written in FutureBlitz, each documented from its own doc comments.

    A program imports what it uses: Import std.core brings in Print, Error, and the Interfaces, and importing a folder, like Import std.collections, brings in each of its modules. A program gets only the library code it uses, and the C libraries std builds on link in statically, only when a program calls them.

    Core

    Print and Input, errors, iterators, formatting and parsing, events, logging, and tests.

    Collections

    Map, Set, Stack, Queue, Deque, PriorityQueue, caches, and graph and grid algorithms.

    Text

    Unicode, regular expressions, Markdown, templates, diffs, fuzzy matching, and encodings.

    Data formats

    JSON, MessagePack, TOML, CSV, INI, XML, YAML, Protocol Buffers, and SQLite databases.

    Files and streams

    Paths, files, folders, streams, memory-mapped files, a virtual file system, and file watching.

    Networking and HTTP

    Addresses, DNS, TCP and UDP, TLS, an HTTP client and server, WebSockets, and ACME.

    Concurrency

    Locks, concurrent maps and queues, lazy values, parallel algorithms, and cancellation.

    Math

    Vectors, matrices, colors, geometry, random numbers, noise, statistics, units, and big numbers.

    Time

    Durations, timestamps, dates and times of day, calendars, timers, and time zones.

    Crypto and compression

    Hashes, ciphers, signatures, password hashing, UUIDs, and Deflate, Zstd, Zip, and tar.

    Images and the terminal

    PNG, JPEG, GIF, WebP, and SVG images, drawing and fonts, and terminal styles, input, and widgets.

    OS and processes

    Command-line arguments, the environment, standard folders, processes, signals, and C data.

    Report an issue with this page or with FutureBlitz on GitHub.