- 1. Introduction
- 2. Installation
- 3. General Concepts
- 3.1. Jobs
- 3.2. Programs
- 3.3. Job States
- 3.4. Configuration Values
- 3.5. Common Configuration Values
- 3.6. Common Command-Line Options
- 4. Client-Specific Concepts
- 4.1. Local Worker
- 4.2. Specifying the Broker
- 4.3. Directories
- 4.4. Container Images
- 4.5. Job and Container Specifications
- 4.6. Container Specification Layers
- 5. cargo-maelstrom
- 5.1. Test Filter Patterns
- 5.2. Test Filter Pattern Language BNF
- 5.3. Job Specification: cargo-maelstrom.toml
- 5.3.1. Initializing
- 5.3.2. Format
- 5.3.3. Containers
- 5.3.4. Directives
- 5.3.5. Default Configuration
- 5.4. Files in Target Directory
- 5.5. --repeat
- 5.6. --stop-after
- 5.7. Test Execution Order
- 5.8. --watch
- 5.9. Configuration Values
- 5.10. Command-Line Options
- 6. maelstrom-go-test
- 6.1. Test Filter Patterns
- 6.2. Test Filter Pattern Language BNF
- 6.3. Job Specification: maelstrom-go-test.toml
- 6.3.1. Initializing
- 6.3.2. Format
- 6.3.3. Containers
- 6.3.4. Directives
- 6.3.5. Default Configuration
- 6.4. Files in Project Directory
- 6.5. --repeat
- 6.6. --stop-after
- 6.7. Test Execution Order
- 6.8. --watch
- 6.9. Configuration Values
- 6.10. Command-Line Options
- 7. maelstrom-pytest
- 7.1. Test Filter Patterns
- 7.2. Test Filter Pattern Language BNF
- 7.3. Job Specification: maelstrom-pytest.toml
- 7.3.1. Initializing
- 7.3.2. Format
- 7.3.3. Containers
- 7.3.4. Directives
- 7.3.5. Default Configuration
- 7.4. Files in Project Directory
- 7.5. --repeat
- 7.6. --stop-after
- 7.7. Test Execution Order
- 7.8. --watch
- 7.9. Configuration Values
- 7.10. Command-Line Options
- 8. maelstrom-run
- 8.1. Configuration Values
- 8.2. Command-Line Options
- 8.3. Job Specification Format
- 8.4. Job Specification Fields
- 9. maelstrom-broker
- 9.1. Configuration Values
- 9.2. Running as systemd Service
- 9.3. Web UI
- 10. maelstrom-admin
- 11. maelstrom-worker
- 11.1. Configuration Values
- 11.2. Running as systemd Service
- 12. GitHub Integration