Logo
Deploy Now

SaaS Alternative

Google Analytics Datadog

Stars

20,833

Forks

1,192

Watchers

296

Developer links

GoAccess

GoAccess processes millions of web log entries in seconds and renders the results as interactive dashboards that update every 200 milliseconds in the terminal or every second via WebSocket-connected HTML reports. Written entirely in C with only ncurses as a dependency, it achieves exceptional performance even on resource-constrained servers, reducing memory usage by approximately 20% and parsing time by 35% in recent releases through optimized in-memory hash tables with on-disk persistence support. The analyzer parses virtually every web log format out of the box (Apache Combined and Common, Nginx, Amazon CloudFront, Amazon S3, AWS Elastic Load Balancing, Google Cloud Storage, Squid, W3C IIS, Caddy JSON, and Traefik) while supporting fully custom log format strings for non-standard configurations. The self-contained HTML dashboard displays 15+ interactive panels covering unique visitors, requested files, static files, 404 errors, referring sites, search keyphrases, geographic location with city-level GeoIP resolution, operating systems, browsers, HTTP status codes, time distribution, and virtual host metrics. WebSocket authentication via JWT provides secure remote access, and incremental log processing ensures data continuity across daemon restarts. Docker deployment requires a single command with volume-mapped access logs. Over 20,800 stars with active development since 2010. Running on a dedicated VPS on RepoCloud with guaranteed CPU, RAM, and SSD, full root SSH access, and a browser serial console. MIT licensed.

GoAccess
GoAccess
GoAccess
GoAccess
GoAccess

Benefits

  • Real-Time 200ms Dashboard Updates
  • Terminal panels refresh every 200 milliseconds and HTML reports update every second via WebSockets, providing instant visibility into traffic spikes, errors, and anomalies.
  • Zero Heavy Dependencies
  • Written in C with only ncurses required, GoAccess installs in seconds and runs efficiently on minimal hardware without Java, Python, or database server prerequisites.
  • Every Log Format Supported
  • Predefined parsers for Apache, Nginx, CloudFront, S3, ELB, Caddy, Traefik, Squid, and W3C formats plus fully custom log strings eliminate manual pattern configuration.
  • Incremental On-Disk Persistence
  • Process logs incrementally across daemon restarts with automatic crash-safe database migration, maintaining continuous analytics history without reprocessing all historical entries each startup.

Features

  • Live HTML Dashboard
  • Self-contained HTML report with 15+ interactive panels updated via WebSocket, supporting JWT authentication for secure remote browser access on port 7890.
  • GeoIP Location
  • Map visitor IP addresses to countries and cities using MaxMind GeoIP databases, providing geographic traffic distribution visualization in both terminal and HTML outputs.
  • Virtual Host Metrics
  • Dedicated panel displaying resource consumption per virtual host, identifying which server blocks generate the most traffic, bandwidth, and error responses.
  • Large Dataset Handling
  • Optimized hash tables with on-disk persistence process multi-gigabyte access logs without excessive memory consumption, suitable for high-traffic production servers.
  • Docker Deployment
  • Official Docker image supports piped log input and volume-mapped configuration, enabling containerized real-time analysis with a single command deployment.