allinurl/goaccess logo

allinurl/goaccess

Free

GoAccess is a real-time web log analyzer and interactive viewer that runs in a terminal in *nix systems or through your browser.

FreeFree tier
Type
Open Source

About allinurl/goaccess

GoAccess is an open source, real-time web log analyzer and interactive viewer that runs in a terminal on *nix systems or directly in your browser. Designed with system administrators, DevOps engineers, and security professionals in mind, it delivers fast, actionable HTTP statistics and visual server reports on the fly. GoAccess parses web server logs in real time and presents data via a terminal interface or a live HTML dashboard. It supports nearly all web log formats including Apache, Nginx, Amazon S3, Elastic Load Balancing, and CloudFront. Features include real-time updates (200ms terminal, 1s HTML), minimal configuration, application response time tracking, WebSocket authentication, incremental log processing, per-virtual host metrics, ASN mapping, customizable color schemes, and efficient handling of large datasets with minimal dependencies (ncurses only).

Key Features

Completely real-time updates (200ms terminal, 1s HTML)
Minimal configuration required; supports custom log formats
Track application response time to identify slow pages
WebSocket authentication with local and external JWT verification
Supports nearly all web log formats: Apache, Nginx, Amazon S3, ELB, CloudFront, etc.
Incremental log processing with on-disk persistence
Only one dependency: ncurses; written in C with its own WebSocket server
Visitors metrics: hits, visitors, bandwidth, slowest requests by hour or date
Per-virtual host metrics for server resource usage
ASN (Autonomous System Number) mapping for detecting malicious traffic

Pros & Cons

Pros
  • Open source and completely free to use
  • Real-time visualization with low latency updates
  • Minimal system dependencies (only ncurses required)
  • Supports a wide variety of web server log formats
  • Customizable output and color schemes
Cons
  • Primarily designed for *nix systems; Windows support may require workarounds
  • Terminal interface may have a learning curve for non-technical users
  • Browser dashboard is static HTML with live updates via WebSocket, not a full web application

Best For

Monitor web server traffic in real-time from a terminal or browserDetect anomalies and troubleshoot web server issues instantlyTrack slow-loading pages to optimize site performanceAnalyze resource usage per virtual host (Server Blocks)Identify and block malicious traffic patterns using ASN mapping

FAQ

What log formats does GoAccess support?
GoAccess supports nearly all web log formats, including Apache, Nginx, Amazon S3, Elastic Load Balancing, CloudFront, and any custom log format.
Is GoAccess free?
Yes, GoAccess is open source and completely free to use. The source code is available on GitHub under the allinurl/goaccess repository.
How does GoAccess handle large log files?
GoAccess uses optimized in-memory hash tables to efficiently parse large log files with good memory usage and performance. It also supports incremental log processing with on-disk persistence.