GoAccess
Open source real-time web log analyzer with a terminal view, a self-contained HTML report and JSON and CSV output.
GoAccess reads a web server’s access log and reports HTTP statistics for the person who runs the server. It runs in a terminal by default. It can also write a static HTML report, and JSON and CSV output, and it reads several log formats, among them Apache, Nginx, CloudFront and Caddy.
The static HTML report is a file that the creator’s own web server has to serve, because GoAccess does not serve it. The real-time HTML mode is different: GoAccess runs its own WebSocket server and pushes new data to the open report, and the download page asks the operator to open port 7890 for it. The install routes are a source tarball built with configure and make, distribution packages, Homebrew, a Docker image and a build from the GitHub repository.
Worth knowing
The get-started page says the operator may want to configure the web server to restrict access to the report. The real-time mode keeps a process running on the server while it is in use.
Identity
- Status
- Active
- Maintainer
- Gerardo Orellana4
- Maintained by
- Individual
- First release
- 20137
Rendering and deploy
Releases
Adoption
Sources
- 2026-11-03: links, Categories, Runtime, License model
goaccess.io - 2026-11-03: links, Written in, GitHub stars
api.github.com/repos/allinurl/goaccess - 2026-11-03: links, Runs as, Install with
goaccess.io/get-started - 2026-11-03: Maintainer, License
github.com/allinurl/goaccess/blob/v1.12/COPYING - 2026-11-03: Install with, Current major version
goaccess.io/download - 2026-11-03: Last release
api.github.com/repos/allinurl/goaccess/commits/ef3c4f3c3e42b378e705fb3a1a5ef1c2e72e6348 - 2026-11-03: First release
api.github.com/repos/allinurl/goaccess/commits/b5e7eac5bf817dd4a8c52f8e5d1a7f8191b8c496 - 2026-11-03: Contributors
api.github.com/repos/allinurl/goaccess/contributors