advanced warning of disk degradation and failure. Smartmontools was originally derived from the Linux smartsuite package and actually supports ATA/SATA, SCSI/SAS and NVMe disks and also SCSI/SAS tape devices. It should run on any modern Linux, FreeBSD, NetBSD, OpenBSD, Darwin (macOS), Solaris, Windows, Cygwin, OS/2, eComStation or QNX system. Smartmontools can also be run from one of many different Live CDs/DVDs.
Sourcecode tarballs and precompiled packages for Darwin (macOS) and Windows are available at the project page at Sourceforge.
... ... ... ... ...
Precompiled packages are available from the repositories of various distributions, see the Packages page or Repology.org. Some examples:
Arch Fedora Debian Ubuntu FreeBSD NetBSD OpenBSD macOS (brew) macOS (ports) OpenIndiana Windows Cygwin ... in repositories
Due to OS-specific issues and also depending on the different state of smartmontools development on the platforms, device support is not the same for all OS platforms. See info about RAID-controller, USB and NVMe support here on the homepage and of course in the manpages.
Thanks to Alexander Shaduri, there is also a graphical user interface for smartctl available. Go to the Homepage of GSmartControl to get all info and the software itself. Have a look at the screenshots and the feature list to get an impression of this nice tool.