Skip to main content
Log in

Mojo🔥 modules

These are all the modules in the Mojo standard library.

all_reduce

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.

char

Implements the Char type for representing single characters.

comparable

compile

Implements functions that return compile-time information.

compile

This module includes utilities for looking into the assembly of a specific function. This is very useful for kernel engineers that do not want to look at an entire file's assembly nor do they want to invoke the kgen tool manually.

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.

element

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.

fillers

float_literal

Implements the FloatLiteral class.

floatable

Implements the Floatable and

format_int

Provides the hex and

fstat

Implements the file system stat operations.

functional

Implements higher-order functions.

globals

This module includes NVIDIA GPUs global constants.

hash

Implements the Hashable trait and

host

Implements the gpu host package.

id

This module includes grid-related aliases and functions. Most of these are generic, a few are specific to NVIDIA GPUs.

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.

int

Implements the Int class.

int_literal

Implements the IntLiteral class.

int_tuple

intrinsics

Defines intrinsics.

intrinsics

This module includes NVIDIA GPUs intrinsics operations.

io

Provides utilities for working with input/output.

layout

layout_tensor

len

Provides the len() function and its associated traits.

linked_list

list

Defines the List type.

lock

loop

math

Defines math utilities.

math

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

This module includes NVIDIA GPUs memory operations.

memory

memory

Implements parallel_memcpy.

mma

This module includes utilities for working with the warp-matrix-matrix-multiplication (wmma) instructions.

mma_util

This module provides abstractions for doing matrix-multiply-accumulate (mma) using tensor cores. PTX Documentation => AMD Documentation =>

nd_buffer_stub

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.

profiler

This module includes a simple GPU profiler.

pwd

python

Implements Python interoperability.

python_object

Implements PythonObject.

quick_bench

random

Provides functions for random numbers.

random

Implements a basic RNG using the Philox algorithm.

range

Implements a 'range' call.

rebind

Implements type rebind.

reduction

Implements SIMD reductions.

reflection

repr

Provide the repr function.

reversed

Provides the reversed function for reverse iteration over collections.

runtime_layout

runtime_tuple

semaphore

Implementation of a CTA-wide semaphore for inter-CTA synchronization.

set

Implements the Set datatype.

shuffle

This module includes intrinsics for NVIDIA GPUs shuffle instructions.

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 the string package.

string_literal

Implements the StringLiteral class.

swap

Implements the built-in swap function.

swizzle

sync

This module includes intrinsics for NVIDIA GPUs sync instructions.

tempfile

Implements tempfile methods.

tensor_builder

tensor_core

This module provides abstractions for using Tensor Cores do to arithmetic and matrix operations.

tensor_core_async

This module provides abstractions for using Async Tensor Cores to perform asynchronous matrix multiplication operations.

tensor_ops

terminate

This module includes the exit functions.

testing

Implements various testing utils.

time

Implements basic utils for working with time.

tma_async

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?