OpenSourceProjects logo
goaccess logo

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

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

20,441 stars
1,173 forks
C
MIT
goaccess screenshot

goaccess

GoAccess is a real-time web log analyzer that runs in your terminal or browser, designed for system administrators, DevOps engineers, and security professionals. It parses web server logs and delivers fast, actionable HTTP statistics and visual reports on the fly, making it easy to monitor traffic, detect anomalies, and troubleshoot issues instantly.

Key Features

  • Real-time Analysis: All panels and metrics update every 200ms in terminal and every second in HTML output
  • Minimal Dependencies: Written in C with only ncurses required; includes its own WebSocket server
  • Multiple Log Formats: Supports Apache, Nginx, AWS CloudFront, S3, ELB, Caddy, Traefik, IIS W3C, and custom formats
  • Performance Tracking: Monitor application response times to identify pages slowing down your site
  • Large Dataset Support: Optimized in-memory hash tables with on-disk persistence for incremental log processing
  • Security Focused: Detect malicious traffic patterns, brute-force attempts, bots, and ASN mapping
  • Multiple Output Formats: Generate terminal dashboards, HTML reports, JSON, and CSV outputs
  • Virtual Host Metrics: Track resource consumption across multiple virtual hosts

Use Cases

  • Traffic Monitoring: Monitor web server traffic patterns and visitor metrics in real-time
  • Performance Debugging: Track slow requests and identify bottlenecks affecting site performance
  • Security Analysis: Detect suspicious activity, brute-force attempts, and unusual traffic patterns
  • Log Analysis via SSH: Quickly analyze access logs remotely without opening a browser
  • DevOps Dashboards: Create real-time HTML dashboards for team monitoring and alerting

Who Is It For

GoAccess is ideal for system administrators, DevOps engineers, security professionals, and anyone who needs to quickly analyze web server logs and monitor traffic patterns. It's perfect for users who prefer terminal-based tools and need fast, actionable insights without heavy dependencies.

Trending Open Source Projects