caxton 0.1.4

A secure WebAssembly runtime for multi-agent systems
Documentation
---
layout: default
---

<div class="docs-layout">
    <!-- Documentation Sidebar -->
    <aside class="docs-sidebar">
        <div class="docs-sidebar-header">
            <h3>Documentation</h3>
            <div class="docs-search">
                <input type="search" id="docs-search" placeholder="Search docs..." aria-label="Search documentation">
            </div>
        </div>

        <!-- Documentation Navigation -->
        <nav class="docs-nav">
            <!-- Overview -->
            <div class="docs-nav-section">
                <h4>Overview</h4>
                <ul>
                    <li><a href="{{ '/docs/' | relative_url }}" {% if page.url == '/docs/' %}class="current"{% endif %}>Documentation Home</a></li>
                    <li><a href="{{ '/docs/README/' | relative_url }}" {% if page.url contains '/docs/README' %}class="current"{% endif %}>Project Overview</a></li>
                    <li><a href="{{ '/docs/ARCHITECTURE/' | relative_url }}" {% if page.url contains '/docs/ARCHITECTURE' %}class="current"{% endif %}>Architecture</a></li>
                    <li><a href="{{ '/docs/ROADMAP/' | relative_url }}" {% if page.url contains '/docs/ROADMAP' %}class="current"{% endif %}>Roadmap</a></li>
                </ul>
            </div>

            <!-- Getting Started -->
            <div class="docs-nav-section">
                <h4>Getting Started</h4>
                <ul>
                    <li><a href="{{ '/docs/getting-started/quickstart/' | relative_url }}" {% if page.url contains 'quickstart' %}class="current"{% endif %}>Quick Start</a></li>
                    <li><a href="{{ '/docs/getting-started/installation/' | relative_url }}" {% if page.url contains 'installation' %}class="current"{% endif %}>Installation</a></li>
                    <li><a href="{{ '/docs/getting-started/first-agent/' | relative_url }}" {% if page.url contains 'first-agent' %}class="current"{% endif %}>Your First Agent</a></li>
                    <li><a href="{{ '/docs/getting-started/configuration/' | relative_url }}" {% if page.url contains 'configuration' %}class="current"{% endif %}>Configuration</a></li>
                </ul>
            </div>

            <!-- Developer Guide -->
            <div class="docs-nav-section">
                <h4>Developer Guide</h4>
                <ul>
                    <li><a href="{{ '/docs/developer-guide/api-reference/' | relative_url }}" {% if page.url contains 'api-reference' %}class="current"{% endif %}>API Reference</a></li>
                    <li><a href="{{ '/docs/developer-guide/building-agents/' | relative_url }}" {% if page.url contains 'building-agents' %}class="current"{% endif %}>Building Agents</a></li>
                    <li><a href="{{ '/docs/developer-guide/message-protocols/' | relative_url }}" {% if page.url contains 'message-protocols' %}class="current"{% endif %}>Message Protocols</a></li>
                    <li><a href="{{ '/docs/developer-guide/wasm-integration/' | relative_url }}" {% if page.url contains 'wasm-integration' %}class="current"{% endif %}>WebAssembly Integration</a></li>
                    <li><a href="{{ '/docs/developer-guide/testing/' | relative_url }}" {% if page.url contains 'testing' %}class="current"{% endif %}>Testing Guide</a></li>
                    <li><a href="https://docs.rs/caxton/latest/caxton/" target="_blank" rel="noopener">Rust API Docs <span class="external-link"></span></a></li>
                </ul>
            </div>

            <!-- Operations -->
            <div class="docs-nav-section">
                <h4>Operations</h4>
                <ul>
                    <li><a href="{{ '/docs/operations/deployment/' | relative_url }}" {% if page.url contains '/docs/operations/deployment' %}class="current"{% endif %}>Deployment Guide</a></li>
                    <li><a href="{{ '/docs/operations/monitoring/' | relative_url }}" {% if page.url contains '/docs/operations/monitoring' %}class="current"{% endif %}>Monitoring & Observability</a></li>
                    <li><a href="{{ '/docs/operations/security/' | relative_url }}" {% if page.url contains '/docs/operations/security' %}class="current"{% endif %}>Security Best Practices</a></li>
                </ul>
            </div>

            <!-- Contributing -->
            <div class="docs-nav-section">
                <h4>Contributing</h4>
                <ul>
                    <li><a href="{{ '/docs/CONTRIBUTING/' | relative_url }}" {% if page.url contains 'CONTRIBUTING' %}class="current"{% endif %}>Contributing Guide</a></li>
                    <li><a href="{{ '/docs/SECURITY/' | relative_url }}" {% if page.url contains 'SECURITY' %}class="current"{% endif %}>Security Policy</a></li>
                </ul>
            </div>

            <!-- Architecture Decisions -->
            <div class="docs-nav-section">
                <h4>Architecture Decisions</h4>
                <ul>
                    <li><a href="{{ '/adr/' | relative_url }}" class="adr-link">View All ADRs →</a></li>
                </ul>
            </div>

            <!-- External Links -->
            <div class="docs-nav-section">
                <h4>Resources</h4>
                <ul>
                    <li><a href="{{ site.social.github }}" target="_blank" rel="noopener">GitHub <span class="external-link"></span></a></li>
                    <li><a href="{{ site.social.github }}/discussions" target="_blank" rel="noopener">Discussions <span class="external-link"></span></a></li>
                    <li><a href="{{ site.social.github }}/issues" target="_blank" rel="noopener">Issue Tracker <span class="external-link"></span></a></li>
                </ul>
            </div>
        </nav>
    </aside>

    <!-- Main Content -->
    <main class="docs-main">
        <div class="docs-content">
            {% if page.title and page.title != "Documentation" %}
                <header class="docs-header">
                    <h1>{{ page.title }}</h1>
                    {% if page.description %}
                        <p class="docs-description">{{ page.description }}</p>
                    {% endif %}
                </header>
            {% endif %}

            <div class="docs-body">
                {{ content }}
            </div>

            <!-- Page Navigation -->
            {% if page.prev_page or page.next_page %}
            <nav class="docs-page-nav">
                {% if page.prev_page %}
                    <a href="{{ page.prev_page.url | relative_url }}" class="docs-nav-link prev">
                        <span class="nav-label">Previous</span>
                        <span class="nav-title">{{ page.prev_page.title }}</span>
                    </a>
                {% else %}
                    <div></div>
                {% endif %}

                {% if page.next_page %}
                    <a href="{{ page.next_page.url | relative_url }}" class="docs-nav-link next">
                        <span class="nav-label">Next</span>
                        <span class="nav-title">{{ page.next_page.title }}</span>
                    </a>
                {% endif %}
            </nav>
            {% endif %}

            <!-- Edit on GitHub link -->
            <div class="docs-footer">
                <a href="{{ site.social.github }}/edit/main/{{ page.path }}" target="_blank" rel="noopener" class="edit-link">
                    Edit this page on GitHub →
                </a>
            </div>
        </div>
    </main>
</div>

<!-- JavaScript for search and anchor links -->
<script src="{{ '/assets/js/anchor-links.js' | relative_url }}"></script>
<script>
document.addEventListener('DOMContentLoaded', function() {
    const searchInput = document.getElementById('docs-search');
    const navLinks = document.querySelectorAll('.docs-nav a');

    if (searchInput) {
        searchInput.addEventListener('input', function() {
            const query = this.value.toLowerCase();

            navLinks.forEach(link => {
                const text = link.textContent.toLowerCase();
                const section = link.closest('.docs-nav-section');

                if (text.includes(query) || query === '') {
                    link.style.display = 'block';
                } else {
                    link.style.display = 'none';
                }

                // Show/hide section headers based on visible links
                if (section) {
                    const visibleLinks = section.querySelectorAll('a[style="display: block"], a:not([style])');
                    const header = section.querySelector('h4');
                    if (header) {
                        header.style.display = visibleLinks.length > 0 || query === '' ? 'block' : 'none';
                    }
                }
            });
        });
    }
});
</script>

<!-- Collapsible Sections Script -->
<script src="{{ '/assets/js/collapsible-sections.js' | relative_url }}"></script>