FreeBSD: The Foundation of the Internet

FreeBSD is an advanced operating system for modern server, desktop, and embedded computer platforms. FreeBSD provides advanced networking, impressive security features, and world class performance, and is used by some of the world's busiest web sites and most prevalent embedded networking and storage devices. From providing the foundation of the PlayStation 4 operating system, to Juniper's routers making up the backbone of the Internet, to being at the core of Apple's OSX and powering the servers Netflix use to stream terabits of video every second, chances are you are using FreeBSD right now without even realising it.

The FreeBSD Project began over 20 years ago in 1993, but is based on the work of Berkeley CSRG with a history going back to 1978. Over those years the code base has gone through continuous development, improvement, and optimization. The FreeBSD Project is a large, mature, and yet relatively tightly knit organization, developed and maintained by a large team of individuals.

There are currently over 300 developers with write access to the main revision control system, and hundreds more with access to our Perforce and Subversion servers for experimental and third party development. This is also where our Summer of Code students have worked in previous years. We have an active mentoring program to bring all new developers into our community, not just those that we introduce to FreeBSD through the GSoC. There are hundreds of mailing lists, forums, blogs, IRC channels, and user groups all detailed on our main website. FreeBSD offers a complete operating system in which students can work, not just a kernel or specific userland stack. This allows for interesting work that spans the userland/kernel boundary.

In addition to producing an operating system, FreeBSD has incubated the development of key pieces of infrastructure which are used by other open source projects including bsnmp, jemalloc, libarchive, OpenBSM and OpenPAM.

lightbulb_outline View ideas list


  • c/c++
  • clang
  • llvm
  • shell script
  • make


comment IRC Channel
email Mailing list
mail_outline Contact email

FreeBSD 2016 Projects

  • bhimanshu
    Add SCSI passthrough to CTL
    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...
  • Suraj Ponugoti
    Adding SCSI passthrough to CTL
    The purpose of this project is to export physical SCSI devices with all their features over iSCSI through CTL as an actual SCSI target.
  • Yuanxun
    Ethernet Ring Protection Switching
    Ethernet Ring Protection Switching (ERPS) provide sub-50ms protection and recovery switching for Ethernet traffic in a ring topology and at the same...
  • ghost_rider
    Grant-Table User-Space Device
    A grant-table user-space device will allow user-space applications to map and share grants (Xen way to share memory) among Xen domains.
  • Alex Teaca
    HD Audio device model in userspace for bhyve
    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...
  • yuri
    High-performance P4 software switch using netmap
    High-performance P4 software switch using netmap Software switches are a key component of any cloud infrastructure, and even proposal focused on...
  • vmaffione
    High-performance TCP/IP networking for bhyve VMs using netmap passthrough
    Modern cloud computing technologies require powerful virtualization tools. The bhyve hypervisor is currently missing an high performance Virtual...
  • Fabian Freyer
    Improving libvirt support for bhyve
    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...
  • Dashhh
    libnv improvements
    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,...
  • 0mp
    Non-BSM to BSM Conversion Tools
    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....
  • jesa
    Support bhyve as a Vagrant VM backend
    Vagrant is a tool to create and manage virutal environment, which can be used to for creating and configure lightweight, reproducible, and portable...
  • Shivansh Rai
    TCP/IP Regression Test Suite
    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...