Contributors per cycle
Accepted projects each year, against the median organization that year
View as table
| GNU Project | Median organization | |
|---|---|---|
| 2016 | 15 | 4 |
| 2017 | 13 | 4 |
| 2018 | 9 | 3 |
| 2019 | 5 | 4 |
| 2020 | 7 | 4 |
| 2021 | 0 | 4 |
| 2022 | 0 | 3 |
| 2023 | 7 | 4 |
| 2024 | 3 | 4 |
| 2025 | 0 | 5 |
| 2026 | 5 | 4 |
GNU is an operating system consisting entirely of free software, meaning it respects users’ freedom. The GNU operating system consists of GNU packages, which are programs released by the GNU Project, as well as free software released by third parties. The development of GNU made it possible to use a computer without relying on software that restricts or undermines user freedom. The GNU Project is the collective organization of maintainers and developers, webmasters, translators, and other contributors who develop and maintain more than 400 programs that together form the GNU operating system.
Contributors in 2026
5
Not in 2025
Projects since 2016
64
8 a cycle on average
Cycles
8 of 11
First in 2016
Rank in 2026
#60
of 183, 0.4% of slots
Mentors
5
for 3 projects in 2024
Accepted projects each year, against the median organization that year
| GNU Project | Median organization | |
|---|---|---|
| 2016 | 15 | 4 |
| 2017 | 13 | 4 |
| 2018 | 9 | 3 |
| 2019 | 5 | 4 |
| 2020 | 7 | 4 |
| 2021 | 0 | 4 |
| 2022 | 0 | 3 |
| 2023 | 7 | 4 |
| 2024 | 3 | 4 |
| 2025 | 0 | 5 |
| 2026 | 5 | 4 |
Each one has its own page of organizations and trends
Technologies
# Topics
5 projects in 2026 · All 64 projects since 2016
Avinash-Codes
GNU XaoS is a real-time interactive fractal zoomer that currently lacks a mobile-optimized UI. This project will: (1) implement a touch-friendly QML...
f13r
Computers with ARM architecture are prevalent but GNU Boot currently doesn't support them. My focus has also shifted from the classic x86_64 laptops...
Fares A. Bakhit
This project's goal is to enhance the usability and accessibility of GNU Aris. It addresses the issues that students currently struggle with when...
Saurabh Kumar (@kmr-srbh)
GnuCOBOL currently has no support for the Object-Oriented Programming (OOP) features defined by the ISO standards ISO/IEC 1989:2002 through ISO/IEC...
skr4n
This project introduces Rust into GNU libcdio, with the goal of modernizing its codebase along with the benefits of Rust's memory safety. This...
Amr AbdelhadyMentored by Christian Grothoff, Iván Ávalos
The GNU Anastasis is a key recovery system that allows the user to securely deposit shares of a core secret with an open set of escrow providers, to...
AMaherMentored by Simon Sobisch, James K. Lowden
COBOL source files may use different encodings. Commonly, these use some 8-bit character encoding like ISO-8859-15 or an EBCDIC one "transferred as...
ShichaoMentored by Martin Schanzenbach
This project aims to implement a new communicator for GNUnet's Transport Next Generation (TNG) using the HTTP/3 protocol. The communicator will be...
abhishek_tiwariMentored by Zoltan Kovacs, Anurag Aggarwal
The project aims to enable XaoS, a fractal program, to function effectively on web browsers through the use of Qt. Currently, XaoS requires the user...
Iván ÁvalosMentored by Christian Grothoff, Florian Dold
GNU Anastasis is a distributed and password-less key backup and recovery system. It allows users to safely backup keys by giving shares to various...
Jason YipMentored by Carl Sorensen
Many bug reports from almost 10 years ago to even recent times report that GNU Lilypond has been unable to correctly render note subdivision beams...
MarshallMentored by Christian Grothoff, Martin Schanzenbach
The protocols supported by Transport Next Generation are limited to TCP and UDP. I will implement a new communicator plugin to transport data using...
Saksham AttriMentored by Zoltan Kovacs, AndreasEbets, Alexander Thaller
The project aims at extending GNU Aris by adding a web user interface. It involves some design changes in the GUI and migrating the current GTK based...
SarthakMentored by g_bor, pjotrp
Parameterized packages will provide users with a simple way to configure many aspects of packages, à la Gentoo USE flags. This project will add two...
Vedant TewariMentored by Samuel Thibault
The goal of this project is to make the Rust language available on the GNU/Hurd operating system. Currently, there is no official Rust support for...
WolfGangstaMentored by Urs Liska, Werner Lemberg-1
I would like to implement support for the SMuFL music notation font standard, in order to give LilyPond access to the growing number of notation...
Hugo SalesMentored by Diogo Cordeiro, XRevan86
GNU social is a communication software used in federated social networks, however, it relies on outdated and unmaintained libraries. To this end,...
Heng Yeow TANMentored by Martin Schanzenbach, Florian Dold, Christian Grothoff +1
LibEuFin is a software package that provides access to (currently mainly European) banking APIs via a simplified interface. The goal of this project...
Sachin Singh-1Mentored by Mohammad Akhlaghi
This project aims at working towards the implementation of libraries for image registrations and non-linear warpings required to register them for...
Anurag AggarwalMentored by Zoltán Kovács
XaoS currently cannot support very deep zooms because the 80-bit floating-point arithmetic used runs out of precision before too long. It should be...
kostaschMentored by Jose E. Marchesi
GNU poke is an interactive, extensible editor for binary data. Not limited to edit- ing basic entities such as bits and bytes, it provides a...
Suhas K SMentored by darnir
WARC, short for Web ARChive, is a data storage format for storing archived web pages. It is an extension of the ARC format, traditionally used by web...
Jakob L. KreuzeMentored by Christopher Webber
Add tooling to the Guix package manager for configuring and building local "copies" of remote systems and transferring those copies to their...
Miguel DantasMentored by Diogo Cordeiro, MMN-o
GNU social is a communication software used in federated social networks. This project will: • Improvements on the Federated Requests Queue (which...
Kumar MallikarjunaMentored by darnir, Tim Rühsen
Adding HTTP/2 + TLS support to the test library and h2 specific tests.
ng0Mentored by Christian Grothoff
To optimize syscall/setsockopt optimization on various platforms (Debian Linux, FreeBSD 12-RELEASE-p3, NetBSD-CURRENT), and to work on the testsuite...
Bruno CasteleiroMentored by Diogo Cordeiro
GNU social is a communication software used in federated/decentralized social networks. In order to archive such decentratization, some communication...
Stjepan BrkićMentored by Fred Kiefer, Ivan Vučica
GNUstep is a console, desktop and web application development framework for development using Objective-C. It is based on OPENSTEP specification, and...
Vishal GuptaMentored by Mathieu Lirzin
The goal of the project is to generate an abstract syntax tree from parsing the input Makefile.am . It has separate lexer, parser and tree generation...
Phil BuschmannMentored by schanzen
Implementation of a Web-based UI for GNUnet similar to GNUnet-Gtk with a yet to be determined framework such as Angular2. This includes the design...
Jakob LöwMentored by Aleksey Demakov
At the moment register allocation in libjit is rather simplistic. The goal of this project is to implement proper data-flow analysis and register...
Diogo CordeiroMentored by MMN-o
The project idea aims at developing a plugin (as GNU Social is true to the Unix-philosophy of small programs to do a small job) that will implement...
Tatiana SholokhovaMentored by Ricardo Wurmus, Gábor Boskovits, Ludovic
Cuirass is aimed to monitor a git repository containing Guix package definitions and build binaries from these package definitions. The state of...
Shivam KohliMentored by Florian Dold
GNU Taler is a new electronic online payment system which provides privacy for customers and accountability for merchants. To pay with Taler,...
Charles ZhangMentored by Sam Steingold, Bruno Haible
This project aims to incorporate components from Robert Strandh’s SICL compiler called Cleavir into CLISP. Adding Cleavir would open up the...
Matthias PaulmierMentored by Mathieu Lirzin
This project aims to modularize the implementation of Automake to make it more easily extendable and to improve the test-suite performance.
theiostreamMentored by Fred Kiefer, Ivan Vučica
A longstanding problem in the GNUstep stack has been the absence of a web browser, due to the lack of a modern and feature-complete backing web...
Ian-1Mentored by Christopher Webber
To implement a Javascript backend to Gnu Guile, capable of compiling programs for execution in a modern web browser. This proposal completes work...
rootkeaMentored by Tim Rühsen (rockdaboot), Darshit Shah, Ander Juaristi
At the end of the project, the following objectives should be met: host-based statistics are maintained and presented to user when asked to do so...
HouminMentored by Stepan Salenikovich
The plugin will read incoming messages and detect a particular sequence (keyword). The sequence is a written message in some scripting language (to...
Tom BoussoMentored by Per Bothner, jrh
The goal of this project is to improve the gnu.bytecode library by creating a version of it which uses ObjectWeb ASM to generate classfiles, rather...
varadhyaMentored by Boris Bobrov, Christopher Webber
GNU MediaGoblin is a well known free software media publishing platform where people can see and share their media. Even though we can think of it as...
Didik SetiawanMentored by Darshit Shah, Ander Juaristi
At the end of the project, the following objectives should be met: Wget2 will use Libmicrohttpd, a small but powerful C library of HTTP server code,...
Akash RawalMentored by Tim Rühsen (rockdaboot), Darshit Shah, Ander Juaristi
Ability to extend wget for a paritcular purpose using dynamically loadable modules would be a nice addition. (Reference idea)
Mathieu LirzinMentored by Gavin Smith, Per Bothner
The info program is very bare-bones (no fonts or images). On the other hand, the info program has a number of conveniences for browsing...
Charles WinstonMentored by Carl Sorensen
LilyPond's internal representation of chords is limited. As of now, it can mostly only represent the individual notes themselves that make up the...
asalmanMentored by Adrien Beraud
A big problem impeding Ring development is developing (and providing support for) different Ring clients running on disparate systems. What this...
Olivier GasulegMentored by Guillaume Roguez
I will work on the GNU Ring project. This project is, at the moment, unstable due to a lack of automated tests. Only a part of the code is tested.I...
reepcaMentored by rekado, Ludovic Courtès
This project proposes to replace the existing C++ guix-daemon with one implemented in Guile Scheme, for purposes of hackability and unity of code...
kc1212Mentored by Jeff Burdges
Improve the Rust implementation of GNUnet utils, possibly including adding support for asynchronous IO using mio, or perhaps a higher level...
erikvargaMentored by Oleg Endo
The aim of this project is to improve the addressing mode selection pass in GCC that was made the previous summer.
jefferyshiversMentored by Urs Liska, Jan-Peter
The ScholarLY 'annotate' module is a new tool, currently in a workable preliminary state, which extends the LilyPond music engraving software to add...
mateMentored by Christian Grothoff
This project is about developing a secure and private auctioning library incorporating an algorithm by Felix Brandt. We modified the algorithm to use...
Prasad_arunMentored by Avneet
GNU Libffcall is a collection of four libraries which can be used to build foreign function call interfaces in embedded Interpreters: Avcall -...
JayitraMentored by Jishu, Avneet
GNU Libffcall is a collection of four libraries which can be used to build foreign function call interfaces in embedded Interpreters: Avcall -...
jlichtMentored by David Thompson, Christopher Allan Webber
This project will allow Guix hackers to more easily package software that is distributed through the Node Package Manager (npm), as well as allowing...
Ayush GoelMentored by Manuel Lopez-Ibanez
For projects using Libiberty, most of that functionality can be provided by Gnulib and therefore there is no real advantage to the GNU project to...
mthlMentored by David Thompson, ludo
The idea of this project is to write a continuous build system in Guile Scheme inspired by Hydra, in order improve Guix infrastructure parenthood.
saksham1115Mentored by Boris Bobrov
Building a subtitle interface for the current video player. Popular formats of the subtitles would be supported along with multiple...
starrynteMentored by Jan-Peter
Lilypond is a free music notation program that produces quality sheet music. The music is first written in a text format; Lilypond then processes the...
Prasad GhangalMentored by richardguenther@gmail.com
The purpose of this project is to develop a tool which will ease the process of unit testing in gcc. Writing a test-case in C to generate the...
Shengyu ZhangMentored by Justus Winter, rbraun
The current hurd's ext2fs server uses a reversed field in inode to store passive translator setting. It is a ad-hoc method and causes that hurd's...
ManolisMentored by Justus Winter, ludo
In this project, we would like to port the Guix Software Distribution to GNU Hurd. By the end of the project, Guix should be able to handle and use...
Petru GuritaMentored by Paolo Redaelli
Liberty Eiffel language available on windows environment.
No accepted proposals or progress posts from GNU Project contributors yet. Contributed here? Share yours.
Claim your projectData: Google Summer of Code public archive. Contributor counts are accepted projects.