The Catalyst framework

The Catalyst
API reference.

The Catalyst SDK, from a single value to a running application. Browse by topic, open a header, or search directly for a method.

60headers
3,997methods & functions
C++23native interfaces

Essentials

7 headers

Containers

15 headers

Data & serialization

7 headers

System & concurrency

7 headers

Databases

5 headers

Networking

5 headers

Languages

3 headers

Graphics & compute

5 headers

Language bindings

2 headers

SDK support

4 headers

Using the SDK

Include individual headers with <mc/…>. C++ interfaces use namespace mc; the C ABI is in CCatalyst.h.

find_package(Catalyst CONFIG REQUIRED)
target_link_libraries(my_app PRIVATE Catalyst::Shared)

Catalyst::Catalyst supplies the headers and their dependencies. Mac graphics and compute use Catalyst::MacShared. Catalyst::Framework and Catalyst::MacFramework select the corresponding macOS framework bundles.

Every SDK header has a page. Overloads are grouped by name; routine accessors and operators are listed without redundant explanations. Type links lead to their declaring header. Inherited methods are documented with their base class. Standard-library integration and SDK support declarations are included.

Declarations reflect the current C++23 SDK. Availability of standard-library facilities follows the installed compiler and library. Pages marked macOS require the Mac library.

Use the search field to find a class, function, or method. Each header page lists declarations alongside behavior and ownership notes.