Paladin Documentation

Welcome to the Paladin documentation! Paladin is a Rust-based enterprise multi-agent orchestration framework built with Hexagonal Architecture and Domain-Driven Design principles.

🚀 Getting Started

New to Paladin? Start here:

  1. Quickstart Guide - Get your first Paladin agent running in 15 minutes
  2. Installation - Detailed setup instructions for all platforms
  3. Examples Gallery - Working code examples for common use cases

📚 User Guides

Learn how to build with Paladin:

🏗️ Architecture

Understand Paladin's design:

🧭 Deployment Topologies

Choose how to run Paladin:

  • Choosing a Topology - Compare embedded library, orchestrated Battalion, HTTP service host, queue/worker and sidecar deployments

🚢 Deployment

Deploy Paladin to production:

🔧 Operations

Monitor and maintain Paladin:

🤝 Contributing

Extend and improve Paladin:

📖 API Reference

Comprehensive API documentation is available via rustdoc:

cargo doc --open

Or browse online at: https://docs.rs/paladin (when published)

🎯 Key Concepts

Medieval Military Theme

Paladin uses a consistent Medieval Military naming convention. This is a short excerpt — see Domain Model for the complete ubiquitous-language table of every Medieval-Military term Paladin uses:

TermDefinition
PaladinAn autonomous AI agent
BattalionA coordinated group of Paladins
FormationSequential Paladin execution
PhalanxConcurrent Paladin execution
CampaignGraph-based orchestration
Chain of CommandHierarchical delegation
GarrisonAgent memory storage
ArsenalTool and capability registry

Architecture Layers

Paladin follows hexagonal (ports and adapters) architecture:

  • Core Layer - Pure domain logic, no external dependencies
  • Application Layer - Use cases and port definitions (interfaces)
  • Infrastructure Layer - Adapter implementations for external systems

Dependencies flow inward only: Infrastructure → Application → Core

💡 Support

📄 License

See LICENSE for details.