Contributors per cycle
Accepted projects each year, against the median organization that year
View as table
| The FreeBSD Project | Median organization | |
|---|---|---|
| 2016 | 12 | 4 |
| 2017 | 5 | 4 |
| 2018 | 8 | 3 |
| 2019 | 6 | 4 |
| 2020 | 6 | 4 |
| 2021 | 5 | 4 |
| 2022 | 7 | 3 |
| 2023 | 6 | 4 |
| 2024 | 9 | 4 |
| 2025 | 12 | 5 |
| 2026 | 11 | 4 |
FreeBSD is an operating system renowned for its advanced networking capabilities, robust security features, and exceptional performance. It is used across a wide spectrum of computing environments, ranging from the most heavily trafficked websites to desktop computers and embedded devices. Our source code is the foundation for well-known products such as the Sony PlayStation, Junos (the operating system powering Juniper routers), and elements of Apple's macOS. Additionally, FreeBSD runs on servers at Netflix that stream terabits of video content every second.
Contributors in 2026
11
−1 from 2025
Projects since 2016
87
7.9 a cycle on average
Cycles
11 of 11
11-cycle streak
Rank in 2026
#23
of 183, 1.0% of slots
Mentors
17
for 12 projects in 2025
Accepted projects each year, against the median organization that year
| The FreeBSD Project | Median organization | |
|---|---|---|
| 2016 | 12 | 4 |
| 2017 | 5 | 4 |
| 2018 | 8 | 3 |
| 2019 | 6 | 4 |
| 2020 | 6 | 4 |
| 2021 | 5 | 4 |
| 2022 | 7 | 3 |
| 2023 | 6 | 4 |
| 2024 | 9 | 4 |
| 2025 | 12 | 5 |
| 2026 | 11 | 4 |
Each one has its own page of organizations and trends
Technologies
# Topics
The FreeBSD Project has a rich history spanning over 30 years, originating in 1993 but rooted in work from the Berkeley Computer Systems Research Group dating back to 1978. Over the years, our codebase has undergone continuous development and played an important role in developing essential software components used by numerous open-source projects. Examples include bsnmp, jemalloc, libarchive, and OpenPAM.
FreeBSD maintains an active mentoring program to welcome new developers into our vibrant community. With approximately 300 developers with write access to our repositories and numerous other contributors, our community thrives on collaboration and shared expertise. Many of our past Google Summer of Code contributors have transitioned into becoming key members of the FreeBSD development team.
Communication within the FreeBSD community occurs through various channels, including mailing lists, forums, blogs, IRC channels, and user groups, all listed on our main website.
11 projects in 2026 · All 87 projects since 2016
Angshuman Sengupta
NanoBSD has long provided a reliable framework for building embedded FreeBSD images, but its legacy pipeline remains monolithic and resource...
Aryan Arora
This project introduces a network abstraction layer to libkboot, enabling boot artifacts to be fetched from remote sources without disrupting the...
Deepan Sai
Problems to solve: - Porting and stabilizing Arduino CLI for FreeBSD - Fixing USB and serial communication workflows for reliable device interaction...
fedang
This project aims to add a livepatch subsystem to dynamically update kernel code. Having a way to patch bugs or security vulnerabilities without...
IshanAgrawal
This project improves Netlink support in FreeBSD tracing tools by enabling structured decoding of Netlink message payloads. Currently, truss(1) shows...
Jitendra Bhati
fts(3) is the file hierarchy traversal library used by nearly every recursive utility in FreeBSD like find, rm, ls, chflags, du, and others. It...
Majed Alkhaleefah
Currently, Bluetooth HID support in FreeBSD is limited to the bthidd daemon. The daemon, while functional, uses its own custom userspace drivers...
Subhash Murmu
This proposal lays out plans to bring native MPLS support into the FreeBSD kernel. MPLS—Multi-Protocol Label Switching—is a fast packet-forwarding...
Vidith Hundekar
This project introduces a firmware-backed persistent boot counter into the FreeBSD base system to address the early-boot entropy problem. During...
voidanix
This proposal aims at implementing the following quality-of-life improvements to FreeBSD's Zoned Storage support: NVMe ZNS support; Zone-aware...
Zishun Yi
This project aims to implement the udmabuf (User DMA Buffer) driver on FreeBSD, a crucial mechanism for zero-copy memory sharing between userspace...
Abhinav ChavaliMentored by jhb
This project aims to add VMM acceleration support to QEMU on FreeBSD, bridging the gap between QEMU’s userspace emulation and FreeBSD’s kernel-based...
Acesp25Mentored by gnn, asomers
This project addresses the lack of structured testing and CI support for Rust kernel modules in FreeBSD. The previous work of many students has...
Braulio RivasMentored by Robert "fuz" Clausecker, Alfonso Sabato Siciliano
FreeBSD currently lacks a tool to manage partitions and manipulate file systems like GParted does in Linux. The proposed project aims to use sade, a...
Christos KomisMentored by jrm, Ed Maste
mkimg(1), a FreeBSD tool used for creating disk images in various formats, currently lacks support for creating compressed QCOW2 images. In this...
Damin Rido J VMentored by asomers
Problem Statement: Sockstat is a useful FreeBSD utility for displaying active sockets, but its current output format is rigid and lacks flexibility....
kpowkittyMentored by Warner Losh
Intel™’s Advanced Configuration and Power Interface (ACPI) is an industry standard specification that revolutionized power management by putting it...
Lahiru GunathilakeMentored by Colin Percival, Toomas Soome
This proposal aims to accelerate FreeBSD’s boot process by using the TSLOG framework to identify and target specific delays. Initial profiling...
Muhammad SaheedMentored by Aymeric Wibo, getz
This project aims to build a CLI and TUI utility for easy WiFi and network management on the FreeBSD operating system. The base features for...
Pau SumMentored by Pedro Giffuni, Fedor Uporov
This project aims to implement Linux-compatible journaling within FreeBSD's ext2fs filesystem driver to address its current lack of journaling...
Sai Kasyap JannabhatlaMentored by Aymeric Wibo, Tom Jones
FreeBSD currently lacks granular power profiling tools, offering only whole-system statistics via ACPI. This makes identifying power-hungry processes...
thesynthaxMentored by Olivier Certner
The FreeBSD mac_do(4) and mdo(1) utilities enable controlled transitions of user and group credentials without relying on inherently risky setuid...
WGeckle80Mentored by Mehdi Mokhtari, Tom Jones
QEMU microvm is a lightweight virtual machine environment designed to run operating systems quickly with few hardware dependencies. This project aims...
agge3Mentored by Warner Losh, Kyle Evans
The current FreeBSD system call creation script was implemented to streamline the introduction of system calls into the FreeBSD kernel. It’s a...
AjeetMentored by Warner Losh
The proposal is to improve QEMU's emulation capabilities on FreeBSD to support and fix issues related to architectures such as ARM, RISC-V, and...
Chun Cheng YehMentored by Li-Wen Hsu, Pierre Pronchery
The current FreeBSD installer lacks the environment for users to conveniently repair their system or install packages inside the installer. This...
Isaac Cilia AttardMentored by Colin Percival
There is always room for improvement, especially the speed at which FreeBSD boots. The aim of this project is to identify any ineffiencies in the...
MarkoVlaicMentored by bnovkov
It is common for kernel subsystems to conditionally include functionality, based on compile time and runtime configurations which are relatively...
Benjamin StürzMentored by asomers, Kirk McKusick
FreeBSD's UFS is arguably the longest standing UNIX file system still under active development. It is well documented and has many interesting...
Yan-Hao WangMentored by Li-Wen Hsu, Hiroki Sato
FreeBSD boasts a plethora of userspace command tools utilizing IPv4 network programming APIs and exhibiting address family dependency. With the...
StrahinjaMentored by Ed Maste, Robert "fuz" Clausecker
The goal of the project is to port the SIMD optimized routines written for amd64 to riscv64. This will be accomplished using SWAR techniques. Because...
getzMentored by Ed Maste, Robert "fuz" Clausecker
This Google Summer of Code (GSOC) project aims to improve the performance of the libc string manipulation function of the FreeBSD operating system on...
AoK_BlastMentored by Ed Maste, Li-Wen Hsu
Problem statement: LLDB doesn't support module information in kernel space now. So in my proposal, I want to implement full kernel module support for...
Aymeric WiboMentored by Mehdi Mokhtari
BATMAN (Better Approach to Mobile Ad-hoc Networking), as developed and used by the Freifunk project, is a routing protocol for (primarily wireless)...
Bojan NovkovićMentored by Mark Johnston
The use of superpages in modern hardware and operating system yielded important performance benefits. Unfortunately, allocating superpages can often...
MashijamsMentored by Chuck
SquashFS is a read-only filesystem targeted for small embedded environments, where memory and disk space is constrained. Squash-Fuse is a...
smkMentored by Warner Losh
FreeBSD supports multiple architectures, file systems, and disk-partitioning schemes. Currently, there is a script named full-test.sh located in...
Soobin RhoMentored by jrm, Juraj Lutter
This project integrates mfsBSD into the FreeBSD release tool set, creating an additional target of mfsBSD images (.img for disc and .iso for optical...
EN-WEI WUMentored by Li-Wen Hsu, Bjoern A. Zeeb
Wtap is a dummy wifi driver, which can be used to test wireless protocol stack and userland applications. Wtap introduces the following things: - A...
connorbaileyMentored by Warner Losh
The FreeBSD bootloader prompt currently doesn't support editing keys, history, or any kind of command/file/directory completion (and any attempt to...
Sayafdine SaidMentored by asomers
This project aims to rewrite the PJDFSTest suite. Today, the tests are written in a mix of shell script and C. This approach has provided some...
Jake FreelandMentored by jrm, Emmanuel Vadot
Intel’s igt-gpu-tools serves as a generic testing suite for drm drivers on Linux. The igt-gpu-tools suite is seperated into tests and tools where...
KoichiMentored by Justin
This project aims to implement the functionalities to run Linux binaries on FreeBSD on powerpc64 architecture. This has already been achieved for...
christosMentored by Mark Johnston
The objective of this project is to implement a new DTrace provider for dynamically tracing all instructions in a given function. FBT (Function...
Bojan NovkovićMentored by jhb
Bhyve is a modern type 2 hypervisor originally written for FreeBSD. The goal of this project is to enhance the functionality of its debugging server....
Fan ChungMentored by Li-Wen Hsu, Philip Paeps
Currently, the FreeBSD virtual terminal driver vt(4) does not support inputting CJK characters directly in the virtual terminal, so our project idea...
Khaled EmaraMentored by Alan Somers, Pedro Giffuni
In this project I aim to port a read-only implementation of the XFS filesystem to FreeBSD. The implementation should be done in userland through the...
Simran KathpaliaMentored by Mark Johnston
Project's goal is to enhance syzkaller support for FreeBSD. The project involves adding syscalls and ioctl calls to improve coverage, testing...
Christos MargiolisMentored by Hans Petter Selasky
FreeBSD's default mixer utilities are not the best; mixer(8) is very basic and outdated, end users have to tweak sysctl(8) values to do simple...
denisSalMentored by Marko Zec, bz
NetFPGA is an open-source project aimed to foster networking hardware prototyping. Their latest and de-facto standard development board is NetFPGA...
Shivank GargMentored by Alan Somers
Security event auditing permits the selective and fine-grained configurable logging of security-relevant system events for the purpose of post-mortem...
Ankur KothiwalMentored by Hiroki Sato, Ryan Stone
The eBPF eXpress Data Path (XDP) allows eBPF programs to be run to filter received packets as early as possible, avoiding unnecessary processing...
Ahsan BarkatiMentored by Tom Jones, Kristof Provost
FreeBSD has high quality tools for the management of the network, which includes tools to configure and manage interfaces, the firewalls and more....
Ritika GuptaMentored by Mark Johnston
Testing is an integral and important part of any software development cycle, open or closed. Given a fully automated test system, we can run a broad...
Shubh GuptaMentored by Mariusz Zaborski, Mark Johnston
A sandbox is a protection framework in computer security for separating running programs, typically in an attempt to prevent system failures or...
Shivank GargMentored by bz
With the introduction of VNET(9) in FreeBSD, Jails are free to set their IP addresses. However, this privilege may need to be limited by the host as...
Costin CarabașMentored by Andrew Turner
FreeBSD includes support for the kernel coverage sanitizer and undefined behaviour sanitizer, however support for the other sanitizers is missing....
Theron TarigoMentored by Bakul V Shah
This project aims to provide the capability of the FreeBSD ports infrastructure to safely and cleanly build ports and all their dependencies without...
Ján SučanMentored by Alan Somers
Ping has been one of the basic most used utilities for network diagnostic. Because of this the major aspect concerning it is ensuring its long term...
Paavo-Einari KaipilaMentored by Mahdi Mokhtari, Edward Tomasz Napierała, markj
Virtual memory compression is a memory management technique implemented by multiple operating systems ranging from Windows to Darwin. Depending on...
Ahsan BarkatiMentored by Kristof Provost, Tom Jones
A framework is to be built, which would be able to run a given test on all the firewalls (pf, ipfw, ipf) since there are a lot of commonalities in...
Pratyush YadavMentored by Edward Napierala, ghostrider
Xen uses the grant table interface to grant foreign domains access to page frames and to do ownership transfer. Each domain maintains its own grant...
Yutaro HayakawaMentored by Hiroki Sato, Ryan Stone
This project proposes eBPF implementation for FreeBSD. It will have very basic functionality such as maps, interpreter, JIT compiler for x86-64 and...
Lakhan KamireddyMentored by Chuck Tuffli, Warner Losh
This project is being undertaken under the mentorship of FreeBSD organization. The goal of the project is to convert all the PCI drivers attachments...
Stefano DuoMentored by Giuseppe Lettieri, Vincenzo Maffione
The project has 3 major goals: Extend VALE switches to support the IEEE 802.1Q standard Extend netmap to support buffer offsets Write a testing...
Christian KrämerMentored by Chuck Tuffli, Luiz
FreeBSD already has support for interrupts implemented in the GPIO controller drivers of several SoCs, but there are no interfaces to take advantage...
Shubh GuptaMentored by Jonathan Anderson
Security is of paramount importance. Capsicum sticks to it principles, but is finite, this project aims on making it more widely applicable....
Mateus de MoraisMentored by David Naylor, David Chisnall
PowerShell is a widely used administration tool in Windows Server workloads. This project aims at porting it to FreeBSD in order to make it easier...
Aniket PandeyMentored by gnn
FreeBSD has an audit subsystem which is responsible for monitoring a variety of security-relevant system events, such as user-logins, configuration...
Shunsuke MieMentored by Edward Napierala
This project is implementation of disk controller emulator for bhyve. I'l implement is NVMe controller. NVMe is defined by Non-Volatile Memory Host...
Miles FertelMentored by Brooks Davis
The FreeBSD implementation of mergesort is fundamentally flawed in that it cannot sort data smaller than half of the size of a pointer. I aim to...
Kyle KneitingerMentored by Allan Jude
The purpose of this project is to build a convenient framework for managing ZFS boot environments in FreeBSD. Currently, boot environments are...
Jie WengMentored by Hans Petter Selasky
The usbdump program is an useful tool for capturing USB traffics, but its output is not very convenient for further researching. Wireshark has a...
Shivansh RaiMentored by Alan Somers, Brooks Davis
Smoke testing is a set of light tests which are done for checking basic functionalities of a software to ascertain if the crucial functions work...
Shivansh RaiMentored by Hiren Panchasara
Regression testing is one of the most critical elements of the test artifacts and proves to be one of the most preventive measures for testing a...
jesaMentored by Steve Wills, Michael Dexter
Vagrant is a tool to create and manage virutal environment, which can be used to for creating and configure lightweight, reproducible, and portable...
Suraj PonugotiMentored by Edward Tomasz Napierala
The purpose of this project is to export physical SCSI devices with all their features over iSCSI through CTL as an actual SCSI target.
YuanxunMentored by gnn
Ethernet Ring Protection Switching (ERPS) provide sub-50ms protection and recovery switching for Ethernet traffic in a ring topology and at the same...
DashhhMentored by pjd, oshogbovx@gmail.com
The libnv library allows to easily manage name value pairs as well as send and receive them over sockets. You are able to add bools, strings,...
ghost_riderMentored by Roger Pau Monné
A grant-table user-space device will allow user-space applications to map and share grants (Xen way to share memory) among Xen domains.
0mpMentored by pjd, Konrad Witaszczyk
Let's imagine a FreeBSD server which collects audit records from machines that are not necessarily using BSM as the format of their audit records....
yuriMentored by Luigi Rizzo
High-performance P4 software switch using netmap Software switches are a key component of any cloud infrastructure, and even proposal focused on...
Alex TeacaMentored by Alexander Motin, Peter Grehan
The bhyve hypervisor does not have any sound card emulation at the moment. This project is proposed by Peter Grehan and aims to implement the High...
Fabian FreyerMentored by Roman Bogorodskiy
The primary aim of this project would be to improve libvirt support for bhyve. Missing API functions in the libvirt bhyve driver shall be implemented...
vmaffioneMentored by Luigi Rizzo, giuseppelettieri73@gmail.com
Modern cloud computing technologies require powerful virtualization tools. The bhyve hypervisor is currently missing an high performance Virtual...
bhimanshuMentored by Edward Tomasz Napierala
CTL is the FreeBSD SCSI target layer. There are various SCSI commands, but it's usually used for block-level access. This projects focuses on making...
No accepted proposals or progress posts from The FreeBSD Project contributors yet. Contributed here? Share yours.
Claim your projectData: Google Summer of Code public archive. Contributor counts are accepted projects.