All organizations · GSoC 2026 · Science and medicine

GNU Radio

The free & open software radio ecosystem

GNU Radio is a free & open-source software development toolkit that provides signal processing blocks to implement software radios. It can be used with readily-available low-cost external RF hardware to create software-defined radios, or without hardware in a simulation-like environment. It is widely used in research, industry, academia, government, and hobbyist environments to support both wireless communications research and real-world radio systems. In brief, a software radio is a radio system which performs the required signal processing in software instead of using dedicated integrated circuits in hardware. The benefit is that since software can be easily replaced in the radio system, the same hardware can be used to create many kinds of radios for many different communications standards; thus, one software radio can be used for a variety of applications! You can use GNU Radio to write applications to receive and transmit data with radio hardware, or to create entirely simulation-based applications. GNU Radio has filters, channel codes, synchronization elements, equalizers, demodulators, vocoders, decoders, and many other types of blocks which are typically found in signal …

  • python
  • c++
  • qt
  • simd
  • real-time
  • dsp
  • communications engineering
  • cybersecurity
  • Software-Defined Radio

Project ideas

Its ideas page could not be split into separate ideas; read it yourself.

Read the ideas page. Ideas are for scope reference; never copy one into a proposal.

History

In GSoC since 2016, 11 years. Projects per year: '16: 2, '17: 2, '18: 2, '19: 2, '20: 1, '21: 1, '22: 1, '23: 1, '24: 2, '25: 4, '26: 3.

On GitHub

16 repositories pushed to in the last year. Main languages: C++ (6), C (1), CMake (1), CSS (1), Dockerfile (1), Python (1).

Links and channels

go deeper in your terminal
git-into-gsoc org "GNU Radio" --shortlist
git-into-gsoc repos "GNU Radio"
git-into-gsoc issues --org "GNU Radio"
or ask your assistant:
"Which GNU Radio repositories merge
newcomers' pull requests, and which beginner
issues are still free?"

Those commands read live data: which repositories merge outside pull requests, and which beginner issues nobody has claimed. Install in two minutes.