Documentation Index
Fetch the complete documentation index at: https://mintlify.com/timeplus-io/proton/llms.txt
Use this file to discover all available pages before exploring further.
Installation Methods
Timeplus Proton can be installed using several methods depending on your platform and preferences.Single Binary
Fastest way to get started - one command installation
Docker
Run Proton in a container with no system dependencies
Homebrew
Native macOS installation via Homebrew
Build from Source
Compile Proton yourself for custom configurations
Single Binary Installation
The easiest way to install Timeplus Proton:- Detects your operating system and architecture
- Downloads the appropriate Proton binary
- Installs it to your system
- Makes
protonavailable in your PATH
Starting Proton
Once installed, start the server:By default, Proton creates a
proton-data folder in your current directory for configuration, logs, and data.Docker Installation
Run Timeplus Proton in a Docker container:Port Mapping
- 8123: HTTP interface (used by JDBC driver, batch mode by default)
- 8463: Native TCP protocol (used by native clients)
Connecting to Docker Container
Start the SQL client inside the container:Persisting Data
To persist data outside the container:Docker Compose
For a complete stack with Proton and Kafka/Redpanda:docker-compose.yml
Homebrew (macOS)
For Mac users, install via Homebrew:Starting Proton
Updating Proton
Uninstalling
Build from Source
For developers who want to build Proton from source or contribute to the project.Prerequisites
Required tools:- clang-19 or higher (clang++-19)
- cmake 3.20 or higher
- ninja build system
- git with submodule support
Ubuntu/Debian (x86_64 or ARM64)
macOS (Apple Silicon)
Verify Xcode Version
Ensure you have Xcode 14.3.1 or any version newer than 15.1 Beta 1:Expected output:
Build with Docker
Build Proton using a Docker container (works on any platform):build_output/.
Optional Build Configuration
Disable JavaScript (V8) Engine
For smaller binaries or constrained builds:Disabling V8 will remove JavaScript UDF support.
System Requirements
Minimum Requirements
- CPU: 1 vCPU (x86_64 or ARM64)
- Memory: 512 MB RAM
- Disk: 1 GB available space
- OS: Linux, macOS, or Windows (WSL2)
Proton can run on an AWS t2.nano instance (1 vCPU, 0.5 GiB memory).
Recommended Requirements
- CPU: 4+ vCPUs
- Memory: 8+ GB RAM
- Disk: 50+ GB SSD
- Network: 1 Gbps network interface
Supported Platforms
| Platform | Architecture | Status |
|---|---|---|
| Ubuntu 20.04+ | x86_64 | ✅ Fully Supported |
| Ubuntu 20.04+ | ARM64 | ✅ Fully Supported |
| Debian 11+ | x86_64 | ✅ Fully Supported |
| Debian 11+ | ARM64 | ✅ Fully Supported |
| macOS 12+ | x86_64 (Intel) | ✅ Fully Supported |
| macOS 12+ | ARM64 (Apple Silicon) | ✅ Fully Supported |
| RHEL 8+ | x86_64 | ✅ Fully Supported |
| RHEL 8+ | ARM64 | ✅ Fully Supported |
| Windows 10+ | WSL2 | ✅ Supported |
Verifying Installation
After installation, verify Proton is working correctly:Network Ports
Proton uses the following ports by default:| Port | Protocol | Purpose |
|---|---|---|
| 8123 | HTTP | HTTP interface, JDBC driver (batch mode) |
| 8463 | TCP | Native protocol for clients |
| 3218 | HTTP | HTTP streaming mode (optional) |
Troubleshooting
Port Already in Use
If port 8123 or 8463 is already in use:Permission Denied
If you get permission errors:Docker Container Won’t Start
Check Docker logs:Connection Refused
Ensure:- Proton server is running
- Firewall allows connections on port 8123/8463
- You’re connecting to the correct host/port
Next Steps
Quick Start
Get your first streaming query running
Kafka Integration
Connect to Apache Kafka or Redpanda
SQL Reference
Learn Proton’s SQL syntax
Examples
Explore real-world use cases
Getting Help
If you encounter issues during installation:- GitHub Issues: Report a bug
- Discussions: Ask questions
- Slack: Join the community
- Documentation: Full docs