Some lines of code are written by Henri Wahl @HenriWahl.

Thanks a lot for contributions, patches, hints, packaging, testing and ideas go at least to:

Andreas Ericsson @ageric,
Antoine Jacoutot,
Anton Löfgren @catharsis,
Arkadiy @arkadiyvleonov,
Arnaud Gomes @nono-gdv,
@aspel,
Benoit Poulet @BenoitPoulet,
Benoît Soenen,
Carl Chenet @chaica,
Carl Helmertz @chelmertz,
Christian @idl0r,
Christoph Handel @fragfutter,
@Coolgeek789,
@cventastic,
Davide Cecchetto @dcec,
Duncan Ferguson @duncs,
Emile Heitor,
Erinn Looney-Triggs @erinn,
Fabian Röhl @froehl,
Fkhan @Skym3,
@foscarini,
Gabriele Tozzi @gtozzi,
Geir Andre Tufte @gtufte,
Georges Toth @sim0nx,
@janhenkins,
Jan-Philipp Litza @jplitza,
Jake Murphy @Murph9,
@jeromelebleu,
John Conroy,
Lars Michelsen @LarsMichelsen,
@limes007,
Luca @ldellefemmine,
M. Cigdem Cebe,
Maik Lüdeke @MaikL,
Marcel Freundl @Massl123,
Martin Campbell @martin-css,
Mattias Ryrlén @mattiasr,
Michał Rzeszut,
@minibbjd,
Michael Richter @ponchofiesta,
Michael Wieland @Programie,
Moritz Schlarb @moschlar,
Nikita Klimov,
@oernii,
Patrick Cernko,
Pawel Połewicz,
Robin @DeadHunter,
Robin Sonefors,
@rwha,
Rym Rabehi @RymRabehi,
@Sakerdotes,
Salvatore LaMendola @vt0r,
Sandro Tosi,
Sidney Harrell @sidharrell,
Simon Oxwell @soxwellfb,
Stefano Stella @mprenditore,
Stephan Schwarz, @stearz,
Sven Nierlein @sni,
Thomas Gelf @Thomas-Gelf,
Tobias Scheerbaum,
Udo Stachowiak @studost, @UntrustedRoot,
Vladimir Lazarenko @favoretti,
@vsalvador,
@weeboo,
Vyron Tsingaras@vtsingaras,
Wouter Schoot,
@Wulthan,
Yannick Charton,
@yasa1987

...and all the bug reporters at GitHub!

Also thanks to the great thirdparty modules used by Nagstamon:

BeautifulSoup: https://www.crummy.com/software/BeautifulSoup/
Requests: http://www.python-requests.org
Keyring: https://github.com/jaraco/keyring
emwh.py: https://github.com/parkouss/pyewmh