# Introduction to WeeWX The WeeWX weather system is written in Python and runs on Linux, MacOSX, Solaris, and *BSD. It collects data from many types of weather stations and sensors, then generates plots, HTML pages, and monthly and yearly summary reports. It can push plots, pages, and reports to a web server, and data to many online weather services. Initial development began in the winter of 2008-2009, with the first release in 2009. WeeWX is about 25,000 lines of code, plus another 15,000 for the hardware drivers. The source code is hosted on [GitHub](https://github.com/weewx/weewx). Installation instructions and releases are available at [weewx.com/downloads](http://weewx.com/downloads). See the [hardware list](https://weewx.com/hardware.html) for a complete list of supported stations, and for pictures to help identify your hardware! The [hardware comparison](https://weewx.com/hwcmp.html) shows specifications for many types of hardware, including some not yet supported by WeeWX. The WeeWX distribution includes drivers for many types of hardware. These are listed in the driver list in the [Hardware Guide](hardware/drivers). See the [WeeWX Wiki](https://github.com/weewx/weewx/wiki) for additional drivers and other extensions. If your hardware is not in the core driver list, you should first install WeeWX, then download and install the driver for your hardware. The [installation instructions](usersguide/installing) tell you how to do it. ## Quickstart Guides Each quickstart guide shows how to install, run, monitor, upgrade, and uninstall WeeWX. Choose the guide that is appropriate for your operating system and needs.
| Installer | Systems | Best for... |
| Debian | including Ubuntu, Mint, Raspberry Pi OS, Devuan | The Debian, Redhat, and SUSE installers use the conventions and software management tools for their respective operating systems; these are the fastest and easiest way to get up and running. You will need root access to install and run. |
| Redhat | including Fedora, CentOS, Rocky | |
| SUSE | including openSUSE | |
| pip | any operating system | The pip installer will work on any operating system. Use this approach for macOS or one of the BSDs, or if you are using an older operating system. When used in a "virtual environment" (recommended), this approach is least likely to disturb other applications on your computer. This is also a good approach if you plan to do a lot of customization, or if you are developing a driver, skin, or other extension. Root access is not needed to install, but will be needed to run. |
| source | any operating system | If you want to install WeeWX on a system with very little storage, or if you want to experiment with code that is under development, then you may want to run directly from the WeeWX sources. Root access is not needed to install, but will be needed to run. |