Arc v25.12.1 - Go Implementation
Major Release: Complete rewrite from Python to Go
Arc is a high-performance time-series database built on DuckDB, optimized for IoT, observability, and analytics workloads.
Migration Highlights
This release marks the complete migration from Python to Go, delivering:
Performance Improvements
- 9.47M records/sec MessagePack ingestion (125% faster than Python's 4.21M)
- 1.92M records/sec Line Protocol ingestion (76% faster than Python's 1.09M)
- 2.88M rows/sec Arrow query throughput
Reliability
- Memory stable: No memory leaks (Python leaked 372MB per 500 queries)
- Single binary: No Python dependencies, pip, or virtual environments
- Type-safe: Strong typing catches bugs at compile time
Full Feature Parity
- ✅ Authentication (user/password)
- ✅ Automatic Compaction (Parquet optimization)
- ✅ Write-Ahead Log (WAL for durability)
- ✅ Retention Policies (automatic data expiration)
- ✅ Continuous Queries (real-time aggregations)
- ✅ Delete API (selective data removal)
- ✅ S3/MinIO storage backend
- ✅ Arrow IPC query responses
Quick Start
Docker
docker run -d \
-p 8000:8000 \
-v arc-data:/app/data \
ghcr.io/basekick-labs/arc:25.12.1Debian/Ubuntu (amd64, arm64)
# Download and install
wget https://github.com/basekick-labs/arc/releases/download/v25.12.1/arc_25.12.1_amd64.deb
sudo dpkg -i arc_25.12.1_amd64.deb
# Start and enable
sudo systemctl enable arc
sudo systemctl start arc
# Check status
curl http://localhost:8000/healthRHEL/Fedora/Rocky (x86_64, aarch64)
# Download and install
wget https://github.com/basekick-labs/arc/releases/download/v25.12.1/arc-25.12.1-1.x86_64.rpm
sudo rpm -i arc-25.12.1-1.x86_64.rpm
# Start and enable
sudo systemctl enable arc
sudo systemctl start arcKubernetes (Helm)
helm install arc https://github.com/basekick-labs/arc/releases/download/v25.12.1/arc-25.12.1.tgzDownload Artifacts
| Platform | Architecture | Package |
|---|---|---|
| Docker | amd64, arm64 | ghcr.io/basekick-labs/arc:25.12.1
|
| Debian/Ubuntu | amd64 | arc_25.12.1_amd64.deb
|
| Debian/Ubuntu | arm64 | arc_25.12.1_arm64.deb
|
| RHEL/Fedora | x86_64 | arc-25.12.1-1.x86_64.rpm
|
| RHEL/Fedora | aarch64 | arc-25.12.1-1.aarch64.rpm
|
| Kubernetes | - | arc-25.12.1.tgz (Helm)
|
Breaking Changes
- Python version: The Python implementation is preserved in the
python-legacybranch - Configuration: TOML config format (unchanged, but verify your
arc.toml)
Upgrading from Python
- Stop existing Arc service
- Backup your data directory
- Install the new Go binary (same config format)
- Start Arc - data is automatically migrated