---
title: XBP Documentation
description: Complete guide to XBP - eXtensible Build Pack for deployment, monitoring, and logging
---
# XBP Documentation
Welcome to the XBP documentation. XBP is a comprehensive deployment, monitoring, and logging toolkit with native support for Rust, Next.js, Node.js, Python, and more.
## Quick Links
- [Getting Started](/docs/getting-started)
- [Installation](/docs/installation)
- [Configuration](/docs/configuration)
- [CLI Reference](/docs/cli-reference)
- [API Reference](/docs/api-reference)
## Features
### Deployment
- Multi-service deployment support
- Rust, Next.js, Node.js, Python support
- PM2 integration
- Git-based workflows
### Monitoring
- Health check monitoring
- Response time tracking
- Status code validation
- Continuous monitoring daemon
### Logging
- Multi-file log tailing
- Kafka integration
- Real-time log streaming
- Structured log output
### System Diagnostics
- CPU, RAM, Disk monitoring
- Network statistics
- Port availability checking
- Internet speed testing
- Nginx status validation
### Nginx Integration
- Automatic reverse proxy setup
- Configuration management
- Port conflict detection
- Config validation
## Command Categories
### Core Commands
- [`xbp diag`](/docs/commands/diag) - System diagnostics
- [`xbp monitor`](/docs/commands/monitor) - Health monitoring
- [`xbp tail`](/docs/commands/tail) - Log management
- [`xbp ports`](/docs/commands/ports) - Port management
### Service Management
- [`xbp services`](/docs/commands/services) - List services
- [`xbp service`](/docs/commands/service) - Service operations
- [`xbp redeploy`](/docs/commands/redeploy) - Redeploy services
### Nginx Management
- [`xbp nginx setup`](/docs/commands/nginx-setup) - Setup reverse proxy
- [`xbp nginx list`](/docs/commands/nginx-list) - List configurations
- [`xbp nginx update`](/docs/commands/nginx-update) - Update configuration
### PM2 Management
- [`xbp list`](/docs/commands/list) - List PM2 processes
- [`xbp logs`](/docs/commands/logs) - View PM2 logs
### Utilities
- [`xbp config`](/docs/commands/config) - View configuration
- [`xbp setup`](/docs/commands/setup) - Initial setup
- [`xbp curl`](/docs/commands/curl) - HTTP requests
- [`xbp install`](/docs/commands/install) - Install packages
## Quick Start
```bash
# Install XBP
cargo install xbp
# Check system health
xbp diag
# Setup a service
xbp nginx setup --domain api.example.com --port 3000
# Monitor health
xbp monitor check
# Tail logs
xbp tail
```
## Configuration
XBP uses `xbp.json` for configuration:
```json
{
"project_name": "my-app",
"port": 3000,
"services": [...],
"monitor_url": "https://api.example.com/health",
"log_files": ["/var/log/app/api.log"],
"kafka_brokers": "localhost:9092"
}
```
See [Configuration Guide](/docs/configuration) for details.
## API Mode
Start XBP as an API server:
```bash
export PORT_XBP_API=8080
xbp
```
See [API Reference](/docs/api-reference) for endpoints.
## Support
- **GitHub**: [Issues](https://github.com/your-org/xbp/issues)
- **Email**: floris@xylex.ai
- **License**: MIT
## Next Steps
1. [Install XBP](/docs/installation)
2. [Configure your project](/docs/configuration)
3. [Explore commands](/docs/cli-reference)
4. [Set up monitoring](/docs/guides/monitoring)
5. [Configure logging](/docs/guides/logging)