Sign inSign up

ianshugarg/vortexlogs

By ianshugarg

•Updated about 20 hours ago

Ultra-fast columnar log engine in pure Go. 1.2M+ logs/s, sub-ms bitset queries & Web Studio.

Image
Developer tools
Databases & storage
Monitoring & observability
0

225

ianshugarg/vortexlogs repository overview

⁠VortexLogs ⚔

⁠Next-Generation Ultra-Fast Columnar Log Engine in Pure Go

VortexLogs Banner

VortexLogs is an ultra-high-performance columnar log aggregation and real-time observability engine written in 100% pure Go (zero CGO, zero Java, zero JVM).

It solves the operational bloat and disk multiplication of legacy log platforms (Elasticsearch, Logstash, Loki, Promtail) by delivering a compact 11 MB container that boots in <10 milliseconds and uses <35 MB RAM.


ā šŸš€ Quick Start (1-Command Run)

Run VortexLogs with the embedded Quantum Log Studio and native Syslog ingestion:

docker run -d \
  --name vortexlogs \
  -p 9428:9428 \
  -p 9429:9429/udp \
  -p 9429:9429/tcp \
  -v vortexlogs_data:/data \
  ianshugarg/vortexlogs:latest
ā šŸ”Œ Ports Overview
  • 9428: HTTP REST API & Quantum Log Studio (Live web dashboard, WebSocket live tail, and ingest endpoints)
  • 9429: Dual Syslog RFC 5424 / RFC 3164 Listener (Native high-speed UDP & TCP stream ingestion)

⁠🌌 Quantum Log Studio Dashboard

Open your browser to: šŸ‘‰ http://localhost:9428

  • Live Stream Waterfall: Real-time streaming log viewer with colorized severity badges (DEBUG, INFO, WARN, ERROR, FATAL).
  • Scrubbable Time Horizon Histogram: Interactive SVG/Canvas timeline histogram of events by severity with drag-to-zoom and click-to-filter.
  • Slide-Out JSON Inspector: Detailed structured attribute explorer with formatted JSON payload viewing and copy support.
  • Dark / Light Theme: Fluid toggle with persistent settings.

ā šŸ’» Ingest Logs in Seconds

⁠1. Ingest via HTTP REST API
curl -X POST http://localhost:9428/api/v1/ingest \
  -H "Content-Type: application/json" \
  -d '[
    {
      "service": "checkout-svc",
      "level": "INFO",
      "message": "Processed cart checkout #9012 item_count=4",
      "labels": {"env": "prod", "region": "us-east-1"}
    },
    {
      "service": "billing-svc",
      "level": "WARN",
      "message": "Payment gateway latency 890ms above p95 SLA",
      "labels": {"env": "prod", "region": "us-east-1"}
    }
  ]'
⁠2. Stream via Syslog
# Forward events via standard Linux syslog / rsyslog over UDP
*.*  @localhost:9429

# Or forward over TCP with RFC 5424 structured framing
*.*  @@localhost:9429;RSYSLOG_SyslogProtocol23Format

ā šŸ“Š Benchmark Highlights

  • Disruptor Ring Ingestion: 157.9 Million ops/sec (7.47 ns/op, 0 B/op allocations)
  • Columnar Bitset Indexing: 0.105 ms query latency across 100,000 log records
  • Storage Footprint: 87.4% ZSTD block compaction (7.2x smaller than raw logs)
  • Cold Boot Time: <10 ms (vs Elasticsearch 45s)
  • Idle Memory: <35 MB (vs Elasticsearch 2GB+, Loki 500MB+)

Tag summary

Content type

Image

Digest

sha256:2eae3b540…

Size

5.5 MB

Last updated

about 20 hours ago

docker pull ianshugarg/vortexlogs