For developers

Development

WSJT-X is open source. Read the code, study its history, and help build what comes next.

Programmer’s overview

The user interfaces of WSJT-X, MAP65, and QMAP use the Qt framework and code written in C++. Most signal processing, encoding, and decoding is done in Fortran, and a few utility functions are implemented in C. A single top-level CMake script builds the three end-user applications for Windows, Linux, and macOS, along with a number of utility programs for design, demonstration, testing, and rig control. One of our main goals is to provide the worldwide ham radio community with a wide range of digital tools built on twenty-first-century technology — and we enthusiastically encourage experimentation.

Source code & an invitation to contribute

Source code for released versions lives in the public repository at github.com/WSJTX/wsjtx, which includes full development history back to the project’s open-source origins in 2005. You are welcome to read, study, modify, and enhance the code under the terms of our license, and to submit pull requests based on the latest publicly released code.

If your skills and interests align with the WSJT project, let us know. We can use help with new features, refactoring for maintainability, unit tests and installation packages, translating the interface, and updating the User Guide and other documentation.

License & copyright

Our code is copyrighted and licensed under the GNU General Public License, GPLv3. Use of the software outside the bounds of the GPLv3 license is prohibited unless licensed by us under an alternative arrangement.