> ## Documentation Index
> Fetch the complete documentation index at: https://praison.ai/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Runtime Registry • AI Agent SDK

> RuntimeRegistry: Concrete runtime registry implementation.

# RuntimeRegistry

> Defined in the [**registry**](../modules/registry) module.

<Badge color="blue">AI Agent</Badge>

Concrete runtime registry implementation.

This provides both the RuntimeRegistryProtocol interface and additional
helper methods for managing runtimes.

## Methods

<CardGroup cols={2}>
  <Card title="register()" icon="function" href="../functions/RuntimeRegistry-register">
    Register a runtime with the registry.
  </Card>

  <Card title="unregister()" icon="function" href="../functions/RuntimeRegistry-unregister">
    Unregister a runtime.
  </Card>

  <Card title="is_registered()" icon="function" href="../functions/RuntimeRegistry-is_registered">
    Check if a runtime is registered.
  </Card>

  <Card title="list_names()" icon="function" href="../functions/RuntimeRegistry-list_names">
    List all registered runtime names (IDs).
  </Card>

  <Card title="is_available()" icon="function" href="../functions/RuntimeRegistry-is_available">
    Check if a runtime is available (registered).
  </Card>

  <Card title="list_runtimes()" icon="function" href="../functions/RuntimeRegistry-list_runtimes">
    List all registered runtimes.
  </Card>

  <Card title="list_names()" icon="function" href="../functions/RuntimeRegistry-list_names">
    List all registered runtime names/IDs.
  </Card>

  <Card title="get_entry()" icon="function" href="../functions/RuntimeRegistry-get_entry">
    Get registry entry for a runtime.
  </Card>

  <Card title="resolve()" icon="function" href="../functions/RuntimeRegistry-resolve">
    Resolve a runtime by ID.
  </Card>

  <Card title="clear()" icon="function" href="../functions/RuntimeRegistry-clear">
    Clear all registered runtimes.
  </Card>

  <Card title="add_alias()" icon="function" href="../functions/RuntimeRegistry-add_alias">
    Add an alias for a runtime.
  </Card>

  <Card title="is_available()" icon="function" href="../functions/RuntimeRegistry-is_available">
    Check if a runtime is available.
  </Card>
</CardGroup>

## Source

<Card title="View on GitHub" icon="github" href="https://github.com/MervinPraison/PraisonAI/blob/main/src/praisonai-agents/praisonaiagents/runtime/registry.py#L165">
  `praisonaiagents/runtime/registry.py` at line 165
</Card>
