Supported Platforms
Downloadable packages for Zui are available that run on Windows, macOS, and Linux. Our current platform recommendations on which to run Zui:
- Windows
- Windows 10 or newer
- Windows Server 2019 or newer
- macOS
- macOS Ventura 13.7 or newer
- Linux
- Ubuntu 20.04 or newer
- Debian 11.0.0 or newer
- Fedora 31 or newer
- Rocky 9.0 or newer
The sections below provide details regarding these guidelines and how they are established.
Per-Platform Details
Windows
Zui's test automation runs on Windows Server 2019 and therefore this is the platform on which we are best able to ensure quality and prevent regressions. Microsoft support statements simultaneously target both Windows 10 and Windows Server, so our quality expectations between Windows 10 and Windows Server 2019 are equivalent. Several Zui developers also run Windows 10 desktops and regularly perform ad hoc testing with it to reproduce reported issues.
As Microsoft has announced end of support for Windows 8.1 we do not recommend attempting to run Zui on Windows 8.1 or older.
macOS
Software
Zui's test automation runs on Ventura 13.7 and therefore this is the macOS version on which we are best able to ensure quality and prevent regressions. Several Zui developers also run macOS Sonoma 14.7 and regularly perform ad hoc testing with it to reproduce reported issues.
Hardware
The build procedure for Zui's macOS releases creates separate binaries intended to run on Intel-based or M1-based Mac hardware.
Linux
Zui's test automation runs on Ubuntu 20.04 (.deb
package) and therefore this is the Linux distribution on which we are best able
to ensure quality and prevent regressions.
An .rpm
package is also provided that is periodically smoke tested
on Rocky 9.0. The Rocky Linux site explains that Rocky
seeks to maintain the RHEL-compatibility
mission formerly championed by CentOS. Therefore the Rocky versions
listed in this article provide the basis of the Zui supportability expectation for the
equivalent RHEL version.
Basic smoke testing has also validated the oldest release on which Zui appeared to work for each common distribution, as follows:
- Ubuntu 20.04
- Debian 11.0.0
- Fedora 31
- Rocky 9.0
Therefore we do not recommend attempting to run Zui on distributions older than those listed above.
Establishing Platform Supportability
The determination of the specific versions of platforms for which we can set expectations of quality are based on multiple factors. These include:
- Support for the platform in development tools
- Availability of the platform for automated testing and/or smoke testing
The following sections provide more detail, along with guidance if you feel strongly about trying to make Zui run on a non-recommended platform.
Development Tools
There are two primary development tools on which Zui depends: Electron and Go. Their support statements cite older platform releases than the Zui-specific ones cited above. Therefore the recommendations at the top of this page should be followed.
Automated Testing
The most extensive testing of Zui is provided via automation that is run on GitHub Actions. Specific platform versions of hosted runners are referenced in the automation for Zui's continuous integration tests and release workflow.
Smoke Testing
Due to the large number of permutations of platforms (especially as relates to Linux distributions), it is currently infeasible to provide the same exhaustive automated coverage on every version of every possible platform. Occasionally, manual "smoke testing" has been performed on a wider number of platforms to confirm basic functionality. Such a smoke test consists of the following:
- Install the base platform while accepting the defaults on any offered install-time config options
- Install the Zui app using the standard package install procedure for the platform
- Import a test pcap into Zui and confirm the bundled Zeek and Suricata both produce records from it
- Click the Packets button to extract a slice from the pcap into Wireshark
This exercise was most recently performed in November, 2023 with Zui release v1.4.1.
Non-Recommended Platforms
While we welcome you to open an issue about any problem you experience with Zui regardless of platform version, the priority of the core Zui development team is to maintain stability and introduce new features on the modern platforms that are most widely used. Therefore we may be limited in our ability to provide timely fixes (or any fix at all) for platform versions older/different from those recommended above.
We also understand that certain users may have a strong motivation to make Zui work on other platforms. As Zui is open source, community members are welcomed to perform their own research regarding such platforms and contribute advanced guides that may be of use to other users seeking to run on the same platform. Before embarking on such an effort, we recommend opening an issue to check if we're aware of any existing efforts regarding that platform.