⚡ 100% PURE GO â€Ē ZERO JVM BLOAT â€Ē SINGLE STATIC BINARY

Millions of Logs per Second.
Sub-Millisecond Bitset Observability.

VortexLogs replaces resource-hungry, fragmented log infrastructures with a single, high-performance columnar engine. Featuring lock-free ring buffers, roaring bitset indexing, and 85%+ ZSTD compression in a single 11.3 MB static binary.

bash — vortexlogs run
$curl -sSL https://get.vortexlogs.dev/install.sh | bash && vortexlogs
⚡
133M ops/s
Lock-Free Disruptor Ring Ingest
ðŸŽŊ
< 0.15 ms
Bitset Index Query Latency
ðŸ“Ķ
87.4%
ZSTD Block Compression Ratio
ðŸŠķ
< 20 MB
Zero CGO Single Static Binary
Interactive Quantum Simulator

Test Drive VortexLogs in Your Browser

Experience real-time columnar ingest, scrubbable time histograms, and bitset queries powered by simulated traffic directly in your client.

Ingest Velocity 12,500 logs/s
ZSTD Ratio 87.6% (7.2x)
Query Time 0.14 ms
Memory Footprint 38.4 MB
Engineering Excellence

Designed for Extreme Bare-Metal Efficiency

Every layer in VortexLogs is optimized down to CPU cache lines, zero-alloc buffers, and vectorized bit operations.

🌀

Lock-Free Disruptor Ring Buffer

Utilizes 64-byte CPU cache-line padded sequence cursors. Eliminates mutex contention and goroutine scheduling pauses, sustaining 133M+ ops/second throughput on modern hardware.

ðŸ›Ąïļ

CRC32-Castagnoli Write-Ahead Log

Zero data loss guarantee. Every incoming log frame is sequentially flushed with CRC32 Castagnoli checksums before ring dispatch, enabling instant sub-second crash recovery.

⚡

Columnar Bitset Indexing

Label and severity dimensions are stored in roaring-style 64-bit word vectors. Multi-label searches evaluate 64 records per clock cycle using bitwise AND instructions before decompression.

🗜ïļ

Streaming ZSTD Block Compaction

Compacted chunks compress payload vectors by 85%+ via high-speed Zstandard dictionaries, dramatically cutting disk and cloud storage expenses while keeping index vectors hot.

Bare-Metal Performance

Real-World Benchmark Comparisons

Standardized test suite executed on Apple Silicon M4 / Linux x86_64 across 10,000,000 structured log events.

Ingest Throughput (logs/sec)
Higher is better. Single node bare-metal.
VortexLogs (Pure Go) 415,000/s
Grafana Loki 85,000/s
Elasticsearch (Lucene) 48,000/s
Query Latency (100k Logs)
Lower is better. Multi-label filter query.
VortexLogs 0.105 ms
Grafana Loki 18.4 ms
Elasticsearch 62.0 ms
RAM Usage per 1M Logs
Lower is better. Active working memory.
VortexLogs 48 MB
Grafana Loki 320 MB
Elasticsearch (JVM) 1,850 MB
Architectural Contrast

How VortexLogs Compares

Why modern cloud engineers choose single-binary pure Go over heavyweight multi-tier JVM infrastructures.

Feature / Metric VortexLogs Grafana Loki Elasticsearch ClickHouse
Architecture Single Static Binary (< 20MB) Promtail + Loki + MinIO Multi-Node JVM Cluster Columnar DBMS Server
Ingest Velocity 400,000+ logs/sec ~80,000 logs/sec ~45,000 logs/sec 350,000+ logs/sec
Memory Footprint < 50 MB Base 500 MB+ 4 GB – 32 GB (JVM Heap) 1 GB+
Index Structure Roaring Bitsets + Columnar Chunk Stream Labels Only Inverted Lucene Indices Sparse Primary Index
Syslog RFC 5424 / 3164 ✓ Native Dual UDP/TCP Requires Promtail Requires Logstash Requires Vector
Embedded Web Studio ✓ Built-in Zero Config Requires Grafana Requires Kibana Requires Tabix/Metabase
Live WebSocket Stream ✓ Sub-ms Real-time Polling / HTTP stream Polling Polling
Quickstart & Integration

Up and Running in 30 Seconds

Run via Docker, native single binary, or pipe standard input directly via the CLI client.

docker run
# Pull & run single static binary (Web Studio :9428 + Syslog :9429)
docker run -d \
  --name vortexlogs \
  -p 9428:9428 \
  -p 9429:9429/udp \
  -p 9429:9429/tcp \
  -v ./data:/data \
  ianshugarg/vortexlogs:latest

# Access Quantum Log Studio at http://localhost:9428
Frequently Asked Questions

Everything You Need to Know

Why build VortexLogs in pure Go without external dependencies? +
External dependencies introduce JVM overhead, garbage collection pauses, cross-compilation headaches, and heavy operational baggage. In pure Go, VortexLogs compiles to an isolated static binary that boots in under 15ms and requires zero configuration.
How does bitset indexing compare to Elasticsearch inverted indices? +
Inverted indices consume up to 100%–200% of raw data size on disk and suffer high write-amplification during indexing. VortexLogs stores categorical label indexes as compact bitsets, evaluating multi-tag queries with native CPU bitwise AND operations in microseconds.
How does VortexLogs handle crash recovery? +
Every incoming log entry is sequentially appended with a CRC32 Castagnoli checksum to the append-only Write-Ahead Log (WAL). Upon restart, uncommitted chunks are automatically replayed and verified, ensuring zero data loss.
Can I forward logs from Vector, Fluentbit, or Promtail? +
Yes! VortexLogs natively listens for Syslog RFC 5424/3164 over UDP and TCP (port 9429), accepts standard JSON and NDJSON batches over HTTP (port 9428), and can easily ingest data from Vector, Fluentbit, or systemd-journald.