This is a list of the built-in types that are documented, sorted by class/enum/module/role and by categories.

Basic classes

Unsigned integer (arbitrary-precision)

Abstract representation of a piece of source code

Dual value number and string

Thing/object

Code object with its own lexical scope

Captures the current frame state

Code object

Encapsulates instructions about how strings should be sorted

Information related to the compiler that is being used

Complex number

Dual value complex number and string

Object that can be treated as both a string and number

Scheduler that synchronously executes code on the current thread

Calendar date

Calendar date with time

Distribution::Hash

Distribution::Locally

Distribution::Path

Every one of the resources installed with a distribution

Length of time

Management of available encodings

Rational number (arbitrary-precision)

Rakudo-specific class that wraps around code in other languages (generally NQP)

An object for performing batches of work in parallel with ordered output

Placeholder for multiple unspecified values/arguments

Specific moment in time

Integer (arbitrary-precision)

Dual value integer and string

Logical superposition of values

Tagged location in the source code

A non-blocking, non-re-entrant, mutual exclusion lock

Compile-time routine

Member function

The root of the Raku type hierarchy.

Absence of a value or a benign failure

Floating-point number

Dual value floating-point number and string

Unique identification for an object

Element of a Signature

Perl related information

Item container with custom storage and retrieval

Performs batches of work in parallel without respecting original order.

Raku related information

Rational number (limited-precision)

Dual value rational number and string

Code object with its own lexical scope and return handling

Holds all information needed to unwrap a wrapped routine.

A mostly transparent container used for indirections

Parameter list pattern

String of characters

Contains the result of a string transformation.

Subroutine

Member function that is not inherited by subclasses

Collect performance state for analysis

Instrument for collecting Thread data

Instrument for collecting ThreadPoolScheduler data

Instrument for collecting getrusage data

Performance data over a period

Telemetry instrument pod

Unique identification for value types

Object representation of a variable for use in traits

Module version descriptor

Placeholder for the value of an unspecified argument

Code object constructed by Whatever-currying

Integer (native storage at the platform's atomic operation size)

Native integer

Namespace for holding RakuAST related classes

Number or object that can act as a number

Composite classes

Sequence of itemized values

Immutable collection of distinct objects with integer weights

Mutable collection of distinct objects with integer weights

Argument list suitable for passing to a Signature

Mapping from strings to itemized values

Low level storage of positional values

Sequence of values

Immutable mapping from strings to values

Immutable collection of distinct objects with Real weights

Mutable collection of distinct objects with Real weights

Codepoint string in Normal Form C (composed)

Codepoint string in Normal Form D (decomposed)

Codepoint string in Normal Form KC (compatibility composed)

Codepoint string in Normal Form KD (compatibility decomposed)

Key/value pair

Stash type for pseudo-packages

Interval of ordered values

An iterable, potentially lazy sequence of values

Immutable collection of distinct objects

Mutable collection of distinct objects

A kind of List that automatically flattens into an outer container

Table for "our"-scoped symbols

A string of Unicode codepoints

Mutable uint8 buffer for utf8 binary data

Domain-specific classes

Member variable

Removal of a task from a Scheduler before normal completion

Thread-safe queue for sending values from producers to consumers

CompUnit

CompUnit::Repository::FileSystem

CompUnit::Repository::Installation

Distribution related information

Formal grammar made up of named regexes

Iterate over contents of files specified on command line

Use multiple IO handles as if they were one

Opened file or stream

Asynchronous notification for file and directory changes

Changes in a file, produced by watch-file

File or directory path

IO::Path pre-loaded with IO::Spec::Cygwin

IO::Path parts encapsulation

IO::Path pre-loaded with IO::Spec::QNX

IO::Path pre-loaded with IO::Spec::Unix

IO::Path pre-loaded with IO::Spec::Win32

Buffered inter-process string or binary stream

Asynchronous socket in TCP or UDP

A tap for listening TCP sockets

TCP Socket

Platform specific operations on file and directory paths

Platform specific operations on file and directory paths for Cygwin

Platform specific operations on file and directory paths QNX

Platform specific operations on file and directory paths for POSIX

Platform specific operations on file and directory paths for Windows

Path to special I/O device

Kernel related information

A low-level, re-entrant, mutual exclusion lock

Condition variables used in locks

Result of a successful regex match

Block in a Pod document

Verbatim code block in a Pod document

Comment in a Pod document

Declarator block in a Pod document

Named block in a Pod document

Paragraph in a Pod document

Table in a Pod document

Pod definition list

Pod formatting code

Heading in a Pod document

Item in a Pod enumeration list

Running process (filehandle-based interface)

Running process (asynchronous interface)

Status/result of an asynchronous computation

String pattern

Control access to shared resources by multiple threads

Live Supply factory

Cached live Supply factory

Asynchronous data stream with multiple subscribers

Subscription to a Supply

Concurrent execution of code (low-level)

Scheduler that distributes work among a pool of threads

Unicode related information

Raku Virtual Machine related information

Composite classes

Sequence of itemized values

Immutable collection of distinct objects with integer weights

Mutable collection of distinct objects with integer weights

Argument list suitable for passing to a Signature

Mapping from strings to itemized values

Low level storage of positional values

Sequence of values

Immutable mapping from strings to values

Immutable collection of distinct objects with Real weights

Mutable collection of distinct objects with Real weights

Codepoint string in Normal Form C (composed)

Codepoint string in Normal Form D (decomposed)

Codepoint string in Normal Form KC (compatibility composed)

Codepoint string in Normal Form KD (compatibility decomposed)

Key/value pair

Stash type for pseudo-packages

Interval of ordered values

An iterable, potentially lazy sequence of values

Immutable collection of distinct objects

Mutable collection of distinct objects

A kind of List that automatically flattens into an outer container

Table for "our"-scoped symbols

A string of Unicode codepoints

Mutable uint8 buffer for utf8 binary data

Exception classes

Snapshot of the dynamic call stack

Single frame of a Backtrace

Anomalous event capable of interrupting normal control-flow

Delayed exception

Error with a custom message

Compilation error due to augmenting an anonymous package

Compilation error due to declaring an anonymous multi

Exception thrown when trying to assign to something read-only

Compilation error due to declaring an attribute outside of a package

Compilation error due to declaring an attribute in an ineligible package

Compilation error due to not declaring an attribute with the is required trait

Compilation error due to an undeclared attribute

Compilation error due to augmenting a non-existing type

Error due to binding to something that is not a variable or container

Compilation error due to binding to a natively typed variable

Error due to binding to a slice

Error while trying to access a non dynamic variable through CALLER

Error due to inappropriate usage of an empty collection

Error due to inappropriate usage of a lazy list

Error due to calling receive on a closed channel

Error due to calling send on a closed channel

Compilation error due to composing an ineligible type

Error due to passing positional arguments to a default constructor

Error due to calling a loop control command in an ineligible scope

Error due to calling return outside a routine

Error due to using both time zone offset and :timezone

Compilation error due to a declaration with an ineligible scope

Compilation error due to declaring a multi with an ineligible scope

Error due to mixing into a type object

Runtime error thrown when a dynamic variable does not exist

Error due to specifying an unknown language for EVAL

Compilation error due to exporting the same symbol twice

Error while trying to change the working directory

Error while trying to change file permissions

Error while trying to change file ownership

Error while trying to copy a file

Error while trying to determine the current working directory

Error while trying to get a directory's contents

Error while doing file tests on a non existing path

Error while trying to create a link

Error while trying to create a directory

Error while trying to move a file

Error while trying to rename a file or directory

Error while trying to remove a directory

Error while trying to create a symbolic link

Error while trying to remove a file

Error due to inheriting from a type that's not composed yet

Compilation error due to inheriting from an ineligible type

Error due to calling a qualified method from an ineligible class

Error due to calling a method that isn't there

Compilation error due to calling a private method without permission

Compilation error due to an unqualified private method call

Error due to using an ineligible type as a mixin

Error due to use of an unimplemented feature

Error due to calling a dispatch command in an ineligible scope

Error while trying to coerce a number to a Real type

Compilation error due to use of obsolete syntax

Error due to indexing outside of an allowed range

Compilation error due to a stubbed package that is never defined

Compilation error due to an unallowed default value in a signature

Compilation error due to a parameter with multiple type constraints

Compilation error due to an unallowed placeholder in a signature

Compilation error due to an unallowed twigil in a signature

Compilation error due to passing parameters in the wrong order

Compilation error due to multiple phasers of the same type

Error due to a false return value of a PRE/POST phaser

Compilation error due to a placeholder in an ineligible block

Compilation error due to a placeholder in the mainline

Error due to calling start on an already started Proc::Async object

Error due to trying to bind a handle that is also used

Error due to tapping the same Proc::Async stream for both text and binary reading

Error due to interacting with a Proc::Async stream before spawning its process

Error due to writing to a read-only Proc::Async object

Error due to tapping a Proc::Async stream after spawning its process

Exception thrown if a Proc object is sunk after the process it ran exited unsuccessfully

Error due to asking why an unbroken promise has been broken.

Error due to directly trying to keep/break a vowed promise.

Compilation error due to declaring an already declared symbol

Error due to passing an initialization value to an ineligible role

Error caused by passing NaN to Scheduler.cue as :at, :in, or :every

Error due to trying to reuse a consumed sequence

Error due to constructing a sequence from ineligible input

Compilation error due to two named parameters with the same name

Compilation error due to placeholders in a block with a signature

Error while trying to coerce a string to a number

Runtime error due to execution of stub code

Compilation error due to augmenting a type without the MONKEY-TYPING pragma

Compilation error due to a malformed inline comment

Compilation error due to unrecognized syntax

Compilation error due to an infix in term position

Compilation error due to a malformed construct (usually a declarator)

Compilation error due to a missing piece of syntax

Compilation error due to passing an argument to a negated colonpair

Compilation error due to implicitly using a self that is not there

Compilation error due to an unallowed radix in a number literal

Compilation error due to use of Perl-only syntax

Compilation error due to use of Perl-only default variables

Compilation error due to an unrecognized regex adverb

Compilation error due to a regex quantifier without preceding atom

Compilation error due to use of syntax reserved for future use

Compilation error due to invoking self in an ineligible scope

Compilation error due to a misplaced invocant marker in a signature

Compilation error due to declaring a term without initialization

Compilation error due to an unless clause followed by else

Compilation error due to declaring a match variable

Compilation error due to declaring a numeric symbol

Compilation error due to an unallowed twigil in a declaration

Error due to using an invalid format when creating a DateTime or Date

Error due to a failed type check

Error due to a failed type check during assignment

Error due to a failed type check during binding

Error due to a failed typecheck during return

Compilation error due to a macro trying to splice a non-AST value

Compilation error due to an undeclared symbol

Done control exception

Emit control exception

Last control exception

Next control exception

Proceed control exception

Redo control exception

Return control exception

Succeed control exception

Take control exception

Control exception warning

Role for control exceptions

Metamodel classes

Metaobject representing a Raku class.

Metaobject for type definiteness

Metaobject representing a Raku enum.

Metaobject representing a Raku package.

Metaobject that supports low-level type operations

Provides an implementation of a concrete instance of a role

Support for parameterized roles that have not been instantiated

Basic enums

Logical Boolean

Indicate endianness (6.d, 2018.12 and later)

Domain-specific enums

Human readable form for comparison operators.

Module modules

Writing and running tests

Basic roles

Invocable code object

Object that can be treated as a date

Distribution

Support for character encodings.

Iterators that can predict number of values

Number stored as numerator and denominator

Non-complex number

String or object that can act as a string

Composite roles

Object that supports looking up values by key

Collection of distinct weighted objects

Immutable buffer for binary data ('Binary Large OBject')

Mutable buffer for binary data

Working with the role behind the enum type

Interface for container objects that can be iterated over

Generic API for producing a sequence of values

Collection of distinct objects with Real weights

Object that supports looking up values by index

Failover for binding to a Positional

Object hashes with a limitation on the type of values

Common methods of sequences

Collection of distinct objects

Domain-specific roles

CompUnit::PrecompilationRepository

CompUnit::Repository

Input/output related routines

Network socket

Scheme for automatically assigning tasks to threads

Information related to the build system

Exception roles

Common role for compile-time errors

IO related error

Error reported by the operating system

Pod related error

Exception thrown by Proc::Async

Syntax error thrown by the compiler

Error related to DateTime or Date

Metamodel roles

Metaobject that can hold attributes

Metaobject that supports the C3 method resolution order

Metarole for documenting types.

Metaobject supporting object finalization

Metaobject that supports resolving inherited methods

Metaobject that supports storing and introspecting methods

Metaobject for generating mixins

Metaobject that supports multiple inheritance

Metaobject that supports named types

Represents a group of roles with different parameterizations

Represents a non-instantiated, parameterized, role.

Metaobject that supports private methods

Metaobject that supports holding/containing roles

Metaobject that supports punning of roles.

Metarole for type stashes

Metaobject that supports trust relations between types

Metaobjects that support versioning