Share: AWStats 8.1 Community Edition

The original AWStats was archived in November 2025, but log analysis is still essential. I forked the source code and made some modern improvements:

  • Full UTF-8 encoding: Non-English characters like Chinese are no longer garbled.
  • Dark/Light theme toggle: Supports system theme following.
  • Language files migrated from numeric indexes to semantic keys: Translation for all 73 languages is now complete.
  • Added localized calendar support (13 calendar systems): Includes Japanese era, Buddhist calendar, Islamic calendar, Hebrew calendar, Ethiopian 13-month calendar, etc., automatically matching the user’s language environment. (This is a feature that wasn’t there before)
  • Integrated DB-IP city-level geolocation: View visitor distribution at country, region, and city levels.
  • View daily reports in any language: The interface automatically switches based on browser language settings.
  • HestiaCP integration adaptation: The original v-update-web-domain-stat script has been adjusted, and AWStats now runs in CGI mode. For specific adjustments, please refer to the Quick Start in the repository.

It’s been a month since my last update post — this cost me a lot of hair. Everything is ready. Go grab the update and give it a try!

For more details, visit the repository:

https://github.com/hestiacn/vstats

Now your file directory only needs to look like this.

The following domain is used as a demo reference:

root@debian:~# ls -la /home/hestiacp/web/demo.hestiacp.com/stats
total 228
drwxr-xr-x 2 hestiacp hestiacp  4096 May 11 03:30 .
drwxr-x--x 8 hestiacp hestiacp   103 Mar 18 00:45 ..
-rw-r--r-- 1 hestiacp hestiacp 17057 Apr 29 21:57 awstats032026.demo.hestiacp.com.txt
-rw-r--r-- 1 hestiacp hestiacp 50241 May  1 03:32 awstats042026.demo.hestiacp.com.bak
-rw-r--r-- 1 hestiacp hestiacp 50502 May  8 18:33 awstats042026.demo.hestiacp.com.txt
-rw-r--r-- 1 hestiacp hestiacp 28882 May 10 12:03 awstats052026.demo.hestiacp.com.bak
-rw-r--r-- 1 hestiacp hestiacp 29032 May 11 03:30 awstats052026.demo.hestiacp.com.txt
-rw-r--r-- 1 hestiacp hestiacp 24237 May  8 14:52 awstats052026.demo.hestiacp.com.txt.bak
lrwxrwxrwx 1 hestiacp hestiacp    28 Mar 31 04:40 docs → /usr/share/doc/awstats/html/
-rw-r--r-- 1 hestiacp hestiacp    68 May  4 18:57 .htaccess
lrwxrwxrwx 1 hestiacp hestiacp    23 Mar 31 04:40 icon → /usr/share/awstats/icon
-rwxr-xr-x 1 hestiacp hestiacp   830 May  4 17:38 index.cgi
lrwxrwxrwx 1 hestiacp hestiacp    37 Apr 16 15:48 logo.svg → /usr/local/hestia/web/images/logo.svg

:loudspeaker: 2026-05-11 Post updated

The main post has been supplemented and clarified. The current feature list represents the final release version.

Translations for 73 languages and support for 13 calendar systems are now ready. Everyone is welcome to give it a try.

@liamgibbins

I can make a translation file into Ukrainian since I am a native speaker.

Ukrainian (uk.po) interface translation is complete. You’re welcome to review and update any inaccurate texts.

The screenshot is in English)

AWStats supports real-time viewing in 73 languages, and this feature is available on all sites where AWStats is enabled! The way it works is by automatically detecting the browser’s language — isn’t that great?

You can also manually switch languages by adding &lang= followed by the corresponding .po file name at the end of the URL. For example: &lang=en

(Note: The .po file extension is not required; just the language code like en, zh-cn, etc., is enough.)

AR

UK