Skip to main content
Log in

Mojo🔥 modules

These are all the modules in the Mojo standard library.

anytype

Defines the AnyType trait

arc

Reference-counted smart pointers

arg

Implements functions and variables for interacting with execution and system environment

atomic

Implements the Atomic class

base64

Provides functions for base64 encoding strings

bencher

benchmark

Implements the benchmark module for runtime benchmarking

bit

Provides functions for bit manipulation

bool

Implements the Bool class

breakpoint

This module includes the builtin breakpoint function

buffer

Implements the Buffer class

builtin_list

Implements the ListLiteral class

builtin_slice

Implements slice

comparable

compiler

complex

Implements the Complex type

constants

Defines math utilities

constrained

Implements compile time constraints

coroutine

Implements classes and methods for coroutines

counter

Defines the Counter type

debug

This module includes the debug hook functions

debug_assert

Implements a debug assert

deque

Defines the Deque type

dict

Defines Dict, a collection that stores key-value pairs

dimlist

Provides utilities for working with static and variadic lists

dtype

Implements the DType class

env

Implements basic routines for working with the OS

equality_comparable

error

Implements the Error class

ffi

Implements a foreign functions interface (FFI)

file

Implements the file based methods

file_descriptor

Higher level abstraction for file stream

float_literal

Implements the FloatLiteral class

floatable

Implements the Floatable and

format

Implements Formatting utilities

format_int

Provides the hex and

fstat

Implements the file system stat operations

functional

Implements higher-order functions

hash

Implements the Hashable trait and

identifiable

index

Implements IndexList which is commonly used to represent N-D indices

info

Implements methods for querying the host target info

inline_array

Defines the InlineArray type

inline_list

Defines the InlineList type

inline_string

Implements a string that has a small-string optimization which avoids heap allocations for short strings

int

Implements the Int class

int_literal

Implements the IntLiteral class

intrinsics

Defines intrinsics

io

Provides utilities for working with input/output

len

Provides the len() function and its associated traits

list

Defines the List type

lock

loop

math

Defines math utilities

math

Defines basic math functions for use in the open source parts of the standard library since the math package is currently closed source and cannot be depended on in the open source parts of the standard library

maybe_uninitialized

memory

Defines functions for memory manipulations

memory

memory

Implements parallel_memcpy

none

Defines the builtin NoneType

numerics

Defines utilities to work with numeric types

object

Defines the object type, which is used to represent untyped values

optional

Defines Optional, a type modeling a value which may or may not be present

os

Implements os methods

owned_pointer

Implements OwnedPointer, a safe, single-ownership smart pointer

param_env

Implements functions for retrieving compile-time defines

path

Implements Path and related functions

path

pathlike

Implements PathLike trait

pointer

Implements the Pointer type

polynomial

Provides two implementations for evaluating polynomials

pwd

python

Implements Python interoperability

python_object

Implements PythonObject

quick_bench

random

Provides functions for random numbers

range

Implements a 'range' call

rebind

Implements type rebind

reduction

Implements SIMD reductions

repr

Provide the repr function

reversed

Provides the reversed function for reverse iteration over collections

set

Implements the Set datatype

simd

Implements SIMD struct

sort

Implements the built-in sort function

span

Implements the Span type

stat

Implements the stat module

static_tuple

Implements StaticTuple, a statically-sized uniform container

str

Provides the str function

string

Implements basic object methods for working with strings

string_literal

Implements the StringLiteral class

string_slice

Implements the StringSlice type

stringref

Implements the StringRef class

swap

Implements the built-in swap function

tempfile

Implements tempfile methods

terminate

This module includes the exit functions

testing

Implements various testing utils

time

Implements basic utils for working with time

tuple

Implements the Tuple type

type_aliases

Defines some type aliases

uint

Implements the UInt class

unsafe

Provides utility functions for unsafe manipulation of SIMD values

unsafe_pointer

Implement a generic unsafe pointer type

value

Defines core value traits

variant

Defines a Variant type

vector

Defines InlinedFixedVector

write

Establishes the contract between Writer and

Was this page helpful?