github Basekick-Labs/arc v25.12.1
Arc 25.12.1

26 days ago

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.1

Debian/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/health

RHEL/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 arc

Kubernetes (Helm)

helm install arc https://github.com/basekick-labs/arc/releases/download/v25.12.1/arc-25.12.1.tgz

Download 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-legacy branch
  • Configuration: TOML config format (unchanged, but verify your arc.toml)

Upgrading from Python

  1. Stop existing Arc service
  2. Backup your data directory
  3. Install the new Go binary (same config format)
  4. Start Arc - data is automatically migrated

Documentation

Community

Don't miss a new arc release

NewReleases is sending notifications on new releases.