Breezy Weather. It's an open source, material you weather app with a strong focus on design. Coded in Kotlin, it's got plenty of customisation available. Heaps of weather stats, sources to choose from and some of the best widgets available. Highly recommend, even for those uninterested in whether it's open source or not.
https://github.com/breezy-weather/breezy-weather