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

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:

TermDefinition
PaladinAn autonomous AI agent
BattalionA coordinated group of Paladins
FormationSequential Paladin execution
PhalanxConcurrent Paladin execution
CampaignGraph-based orchestration
Chain of CommandHierarchical delegation
ManeuverFlow DSL declarative orchestration
GarrisonAgent memory storage
ArsenalTool and capability registry
ArmamentA single tool
CitadelState persistence system
HeraldOutput formatting

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.