March Docs

API Reference

112 modules

Actor

Actor module: messaging helpers for the actor system.

3 functions0 types

Array

Array module: persistent vector backed by a 32-way trie.

11 functions2 types

Audio

Audio — procedural sound-effect synthesis for March compiled with --target js.

6 functions0 types

Base64

Base64 module: standard, URL-safe, and MIME Base64 encoding/decoding.

5 functions0 types

BigInt

BigInt module: arbitrary-precision integers.

20 functions1 types

Bytes

Bytes module: raw byte manipulation.

16 functions1 types

CRDT

CRDT: state-based conflict-free replicated data types.

27 functions4 types

Canvas

Canvas — 2D drawing bindings for March compiled with --target js.

30 functions0 types

Channel

Channel module: Phoenix-style real-time channels for March.

28 functions8 types

ChannelServer

ChannelServer module: runtime helpers for Phoenix-style channel processes.

12 functions2 types

ChannelSocket

ChannelSocket module: WebSocket transport adapter for Channels.

16 functions2 types

Char

Char module: character classification and conversion utilities.

18 functions0 types

Check

Check module: property-test runner with integrated shrinking.

4 functions1 types

Cli

Cli module: parse argv-style command-line arguments into typed values.

11 functions4 types

Cluster

Cluster: peer address discovery for distributed March applications.

2 functions1 types

ClusterAuth

ClusterAuth: shared-secret challenge/response for the net-kernel handshake.

2 functions0 types

ClusterConn

ClusterConn: the net-kernel connection lifecycle (distributed P1, L2).

3 functions0 types

ClusterLoad

ClusterLoad: per-node CPU/memory headroom for capacity-aware RPC routing.

6 functions1 types

Compress

Compress module: gzip, deflate, zstd, and brotli compression.

2 functions5 types

Config

Config module: layered application configuration backed by Vault.

26 functions0 types

ConsistentHash

ConsistentHash: consistent hashing ring for distributed load balancing.

8 functions1 types

Crypto

Crypto module: general-purpose cryptographic primitives.

12 functions0 types

Csv

Csv module: streaming CSV parser.

5 functions2 types

DataFrame

DataFrame module: columnar, lazy-evaluated tabular data.

132 functions16 types

DateTime

DateTime module: date/time types and arithmetic.

31 functions5 types

Decimal

Decimal module: fixed-point decimal arithmetic for financial math.

18 functions1 types

Deque

Deque: functional double-ended queue with O(1) size tracking.

19 functions1 types

Dir

Dir module: directory I/O.

7 functions0 types

DistLink

DistLink: cross-node process monitors and bidirectional links (P5c).

13 functions4 types

DistSupervisor

DistSupervisor: a supervisor that manages children on remote cluster nodes (P5d).

7 functions5 types

Dns

DNS resolution module.

4 functions1 types

Dom

Dom — browser DOM bindings for March compiled with --target js.

53 functions0 types

Duration

Duration module: time span representation and arithmetic.

14 functions1 types

Enum

Enum module: Elixir-style enumeration over List(a).

35 functions0 types

Env

Env module: environment variable access for application configuration.

6 functions0 types

File

File module: filesystem I/O.

14 functions4 types

Flow

Flow module: backpressure-aware pipeline abstraction.

20 functions1 types

Forge

forge_nb.march — Notebook package management

1 functions0 types

Gen

Gen module: Hedgehog-style property-test value generators with integrated shrinking.

31 functions4 types

GlobalPid

GlobalPid: a serializable, cluster-wide process handle (P1 L4 prerequisite).

6 functions1 types

GlobalRegistry

GlobalRegistry: the cluster-wide name registry as a composite CRDT (P1 L5).

12 functions2 types

Hamt

HAMT — Hash Array Mapped Trie engine.

6 functions1 types

Handle

0 functions0 types

Handshake

Handshake: the net-kernel greeting + authentication decision.

4 functions1 types

HashMap

HashMap module: persistent hash-array-mapped-trie map.

19 functions2 types

Html

Html module: HTML escaping, safe HTML helpers, and template composition.

11 functions1 types

Http

Http module: pure HTTP protocol types, constructors, and transforms.

50 functions7 types

HttpClient

HttpClient: high-level composable HTTP client with step pipeline.

33 functions7 types

HttpServer

HttpServer module: server-side HTTP types and pipeline runner.

34 functions3 types

HttpTransport

HttpTransport: low-level HTTP transport layer.

7 functions1 types

IO

IO module: explicit I/O operations separate from Process.

8 functions0 types

IOList

IOList module: lazy, tree-structured string builder.

10 functions1 types

Iterable

Iterable module: sequence operations over List(a).

12 functions0 types

Json

Json module: JSON encoding and decoding.

17 functions4 types

JsonStream

JsonStream: resumable, total, constant-memory streaming JSON tokenizer.

13 functions9 types

LazyNicheProbe

REGRESSION FIXTURE for the lazy-load niche codegen path.

1 functions0 types

List

List module: immutable singly-linked list operations.

53 functions0 types

Logger

Logger module: structured logging with levels, scoped context, and

54 functions5 types

Map

Map module: persistent hash-array-mapped-trie map.

23 functions2 types

Math

Math module: mathematical functions and constants.

35 functions0 types

Membership

Membership: SWIM-style cluster membership with a CRDT member view (P1 L3).

10 functions3 types

Merkle

Merkle: content-addressed hash tree.

9 functions1 types

Msgpack

Msgpack module: MessagePack binary serialization.

10 functions1 types

NativeArray

NativeArray — flat numeric arrays for high-performance numeric loops.

21 functions0 types

NetFrame

NetFrame: length-prefixed framing for the distributed net-kernel transport.

2 functions0 types

NetKernel

NetKernel: the socket-level transport for distributed OTP (P1).

16 functions0 types

NodeCall

NodeCall: caller-side Node.call and server-side RPC dispatch loop (P3 L4).

3 functions0 types

NodeIdentity

NodeIdentity: a cluster node's identity, exchanged in the net-kernel handshake.

4 functions1 types

NodeRpc

NodeRpc: the receive-side RPC dispatcher + caller-side reply logic (P1 L4).

8 functions2 types

Option

Option module: operations on Option(a) = Some(a) None

13 functions0 types

OrderedMap

OrderedMap module: AVL tree-based sorted map.

17 functions1 types

Parallel

Parallel map-reduce over RRB.Vec.

9 functions0 types

Path

Path module: pure path manipulation (no I/O).

11 functions0 types

PeerRegistry

PeerRegistry: the net-kernel's one-connection-per-peer table.

7 functions2 types

Plot

Plot module: SVG chart generation.

22 functions6 types

Prelude

March Standard Library Prelude

21 functions0 types

Presence

Presence module: per-topic user presence tracking for Channels.

17 functions3 types

Process

Process module: OS process interaction.

17 functions2 types

PubSub

PubSub module: topic-based publish-subscribe backbone for Channels.

12 functions1 types

Queue

Queue module: functional double-ended queue (deque) using two lists.

11 functions1 types

RRB

RRB.Vec — persistent sequence for bulk-parallel work.

19 functions2 types

Random

Random module: purely-functional pseudorandom number generation.

13 functions1 types

Range

Range module: integer ranges as first-class values.

16 functions0 types

Regex

Regex module: simple regular expression engine (pure March implementation).

8 functions5 types

RemoteCall

RemoteCall: the L4 remote-procedure-call safety core (P1 L4).

11 functions6 types

Result

Result module: operations on Result(a, e) = Ok(a) Err(e)

12 functions0 types

RingBuf

RingBuf: mutable fixed-capacity circular buffer.

12 functions0 types

Seq

Seq module: lazy fold-based sequences (church-encoded).

27 functions2 types

Set

Set module: persistent hash-array-mapped-trie set.

15 functions2 types

Sigil

Sigil module: handlers for sigil expressions (~R, ~J, etc.)

4 functions0 types

Signal

Signal module: register deferred handlers for OS signals.

3 functions1 types

Socket

TCP socket module: a clean interface over the tcp_* builtins.

7 functions1 types

Sort

Sort module: Timsort, Introsort, and AlphaDev optimal comparison networks.

9 functions1 types

SortedSet

SortedSet module: AVL tree-based sorted set.

15 functions1 types

Stats

Stats module: descriptive statistics on List(Float).

26 functions1 types

String

String module: functions for working with UTF-8 encoded strings.

33 functions0 types

Swim

Swim: the SWIM failure-detection probe loop over a Membership CRDT (P1 L3).

9 functions4 types

SwimDriver

SwimDriver: runtime I/O glue for the pure Swim state machine (P2 L3).

13 functions3 types

System

System module: OS and runtime information.

19 functions0 types

Task

Task module: Elixir-style lightweight async tasks for one-off concurrent work.

12 functions0 types

Test

Test module: lightweight assertion helpers for in-process testing.

12 functions0 types

Tls

stdlib/tls.march — TLS (Transport Layer Security) support for March.

23 functions5 types

Toml

TOML v1.0 parser (pure March, no FFI)

11 functions2 types

Tuple

Tuple module: utilities for 2-tuples (pairs).

12 functions0 types

UUID

UUID module: RFC 4122 UUID generation and manipulation.

10 functions1 types

Uri

URI module: URL/URI parsing, encoding, and query-string manipulation.

14 functions1 types

Vault

Vault module: ETS-like in-memory key-value store.

23 functions0 types

VectorClock

VectorClock: causal ordering for distributed actors.

10 functions2 types

WebSocket

WebSocket module: types and API for WebSocket connections.

5 functions3 types

WorkDispatch

WorkDispatch: capacity-aware RPC routing (P4 L6).

4 functions0 types

Xml

Non-validating XML parser (pure March, no FFI, namespace-unaware).

14 functions4 types

Yaml

Simplified YAML parser (pure March, no FFI).

9 functions2 types