API Reference
73 modules
Actor
Actor module: messaging helpers for the actor system.
Array
Array module: persistent vector backed by a 32-way trie.
Base64
Base64 module: standard, URL-safe, and MIME Base64 encoding/decoding.
BigInt
BigInt module: arbitrary-precision integers.
Bytes
Bytes module: raw byte manipulation.
Channel
Channel module: Phoenix-style real-time channels for March.
ChannelServer
ChannelServer module: runtime helpers for Phoenix-style channel processes.
ChannelSocket
ChannelSocket module: WebSocket transport adapter for Channels.
Char
Char module: character classification and conversion utilities.
Config
Config module: layered application configuration backed by Vault.
CorrelationId
CorrelationId module: request correlation ID middleware for Bastion.
Crypto
Crypto module: general-purpose cryptographic primitives.
Csv
Csv module: streaming CSV parser.
DataFrame
DataFrame module: columnar, lazy-evaluated tabular data.
DateTime
DateTime module: date/time types and arithmetic.
Decimal
Decimal module: fixed-point decimal arithmetic for financial math.
Depot.Form
Depot.Gate
Depot.Gate: typed validation pipeline for web forms and data input.
Depot.Migration
Depot.Migration: migration DDL module for generating SQL statements.
Depot.Query
Depot.Query: composable, lazy query builder for in-memory data.
Depot.Repo
Depot.Repo: in-memory repository backed by Vault tables.
Depot.Schema
Depot.Schema: typed schema definitions for database tables.
Depot.Test
Depot.Test: test-scoped transaction isolation for Depot.
Dir
Dir module: directory I/O.
Duration
Duration module: time span representation and arithmetic.
Enum
Enum module: Elixir-style enumeration over List(a).
Env
Env module: environment variable access for application configuration.
File
File module: filesystem I/O.
Flow
Flow module: backpressure-aware pipeline abstraction.
Hamt
HAMT — Hash Array Mapped Trie engine.
Html
Html module: HTML escaping, safe HTML helpers, and template composition.
Http
Http module: pure HTTP protocol types, constructors, and transforms.
HttpClient
HttpClient: high-level composable HTTP client with step pipeline.
HttpServer
HttpServer module: server-side HTTP types and pipeline runner.
HttpTransport
HttpTransport: low-level HTTP transport layer.
IO
IO module: explicit I/O operations separate from Process.
IOList
IOList module: lazy, tree-structured string builder.
Iterable
Iterable module: sequence operations over List(a).
Json
Json module: JSON encoding and decoding.
List
List module: immutable singly-linked list operations.
Logger
Logger module: structured logging with levels and persistent context.
Map
Map module: persistent hash-array-mapped-trie map.
Math
Math module: mathematical functions and constants.
NativeArray
NativeArray — flat numeric arrays for high-performance numeric loops.
Option
Option module: operations on Option(a) = Some(a) None
OrderedMap
OrderedMap module: AVL tree-based sorted map.
Path
Path module: pure path manipulation (no I/O).
Plot
Plot module: SVG chart generation.
Prelude
March Standard Library Prelude
Presence
Presence module: per-topic user presence tracking for Channels.
Process
Process module: OS process interaction.
PubSub
PubSub module: topic-based publish-subscribe backbone for Channels.
Queue
Queue module: functional double-ended queue (deque) using two lists.
Random
Random module: purely-functional pseudorandom number generation.
Range
Range module: integer ranges as first-class values.
Regex
Regex module: simple regular expression engine (pure March implementation).
Result
Result module: operations on Result(a, e) = Ok(a) Err(e)
Seq
Seq module: lazy fold-based sequences (church-encoded).
Set
Set module: persistent hash-array-mapped-trie set.
Sigil
Sigil module: handlers for sigil expressions (~R, ~J, etc.)
Sort
Sort module: Timsort, Introsort, and AlphaDev optimal comparison networks.
SortedSet
SortedSet module: AVL tree-based sorted set.
Stats
Stats module: descriptive statistics on List(Float).
String
String module: functions for working with UTF-8 encoded strings.
System
System module: OS and runtime information.
Task
Task module: Elixir-style lightweight async tasks for one-off concurrent work.
Test
Test module: lightweight assertion helpers for in-process testing.
Tls
stdlib/tls.march — TLS (Transport Layer Security) support for March.
Tuple
Tuple module: utilities for 2-tuples (pairs).
URI
URI module: URL/URI parsing, encoding, and query-string manipulation.
UUID
UUID module: RFC 4122 UUID generation and manipulation.
Vault
Vault module: ETS-like in-memory key-value store.
WebSocket
WebSocket module: types and API for WebSocket connections.