# Index

* [Array](Array.md) Provides extended utility functions on Arrays.
* [AssocList](AssocList.md) Map implemented as a linked-list of key-value pairs ("Associations").
* [Blob](Blob.md) Module for working with Blobs: immutable sequence of bytes.
* [Bool](Bool.md) Boolean type and operations.
* [Buffer](Buffer.md) Class `Buffer<X>` provides a mutable list of elements of type `X`.
* [CertifiedData](CertifiedData.md) Certified data.
* [Char](Char.md) Characters
* [Debug](Debug.md) Utility functions for debugging.
* [Deque](Deque.md) Double-ended queue (deque) of a generic element type `T`.
* [Error](Error.md) Error values and inspection.
* [ExperimentalCycles](ExperimentalCycles.md) Managing cycles within actors on the Internet Computer (IC).
* [ExperimentalInternetComputer](ExperimentalInternetComputer.md) Low-level interface to the Internet Computer.
* [ExperimentalStableMemory](ExperimentalStableMemory.md) Byte-level access to (virtual) _stable memory_.
* [Float](Float.md) Double precision (64-bit) floating-point numbers in IEEE 754 representation.
* [Func](Func.md) Functions on functions, creating functions from simpler inputs.
* [Hash](Hash.md) Hash values
* [HashMap](HashMap.md) Class `HashMap<K, V>` provides a hashmap from keys of type `K` to values of type `V`.
* [Heap](Heap.md) Class `Heap<X>` provides a priority queue of elements of type `X`.
* [Int](Int.md) Signed integer numbers with infinite precision (also called big integers).
* [Int16](Int16.md) 16-bit signed integers with checked arithmetic.
* [Int32](Int32.md) 32-bit signed integers with checked arithmetic.
* [Int64](Int64.md) 64-bit signed integers with checked arithmetic.
* [Int8](Int8.md) 8-bit signed integers with checked arithmetic.
* [Iter](Iter.md) Iterators
* [IterType](IterType.md) The Iterator type
* [List](List.md) Purely-functional, singly-linked lists.
* [Nat](Nat.md) Natural numbers with infinite precision.
* [Nat16](Nat16.md) 16-bit unsigned integers with checked arithmetic
* [Nat32](Nat32.md) 32-bit unsigned integers with checked arithmetic
* [Nat64](Nat64.md) 64-bit unsigned integers with checked arithmetic
* [Nat8](Nat8.md) 8-bit unsigned integers with checked arithmetic
* [None](None.md) The absent value
* [Option](Option.md) Typesafe nulls
* [Order](Order.md) Order
* [Prelude](Prelude.md) General utilities
* [Principal](Principal.md) Module for interacting with Principals (users and canisters).
* [RBTree](RBTree.md) Key-value map implemented as a red-black tree (RBTree) with nodes storing key-value pairs.
* [Random](Random.md) A module for obtaining randomness on the Internet Computer (IC).
* [Result](Result.md) Error handling with the Result type.
* [Stack](Stack.md) Class `Stack<X>` provides a Minimal LIFO stack of elements of type `X`.
* [Text](Text.md) Utility functions for `Text` values.
* [Time](Time.md) System time
* [Timer](Timer.md) Timers for one-off or periodic tasks.
* [Trie](Trie.md) Functional key-value hash maps.
* [TrieMap](TrieMap.md) Class `TrieMap<K, V>` provides a map from keys of type `K` to values of type `V`.
* [TrieSet](TrieSet.md) Functional set
