Skip to content
In GSoC 2026

The P4 Language Consortium

Programming Protocol-independent Packet Processors (P4) is a domain-specific language for network devices, specifying how data plane devices (switches, NICs, routers, filters, etc.) process packets.

Contributors in 2026

5

Same as 2025

Projects since 2016

14

4.7 a cycle on average

Cycles

3 of 11

3-cycle streak

Rank in 2026

#60

of 183, 0.4% of slots

Mentors

5

for 4 projects in 2024

Contributors per cycle

Accepted projects each year, against the median organization that year

  1. 5
  2. 5
View as table
The P4 Language Consortium contributors per cycle
The P4 Language ConsortiumMedian organization
201604
201704
201803
201904
202004
202104
202203
202304
202444
202555
202654

Stack and topics

Each one has its own page of organizations and trends

More about The P4 Language Consortium

Before P4, vendors had total control over the functionality supported in the network. And since networking silicon determined much of the possible behavior, silicon vendors controlled the rollout of new features (e.g., VXLAN), and rollouts took years.

P4 turns the traditional model on its head. Application developers and network engineers can now use P4 to implement specific behavior in the network, and changes can be made in minutes instead of years.

Quick answers

Is The P4 Language Consortium in GSoC 2026?
Yes, with 5 contributors.
How long has it taken part?
3 of 11 cycles since 2016, first in 2024, with a 3-cycle streak running.
How many contributors does it usually take?
4.7 a cycle on average, 14 in total. Its largest cycle was 2025, with 5.
What does it build with?
LLVM, C++, Mlir, eBPF, Z3, Linux Kernel.

Accepted projects

5 projects in 2026 · All 14 projects since 2016

  1. Polyglot P4TC: Python and Rust API Wrappers for Linux TC-based P4

    Attaullah Ansari

    P4TC enables programmable packet processing in the Linux kernel via TC and eBPF, but its control plane is limited to the tc CLI and shell scripts....

  2. BMv2 packet trace support

    c8ef

    BMv2 currently provides only textual logs for tracing packets through a P4 pipeline, which must be parsed with brittle regex hacks and cannot be...

  3. Enhancing P4-SpecTec Usability: A Mechanized Specification for Nano-P4

    Haechan Kwon

    P4-SpecTec provides mechanized formal semantics for the P4 language, but its adoption is currently limited by a lack of accessible learning...

  4. Improving The Traffic Manager of the P4Sim Switch

    Vineet Goel

    This project is to improve the P4Sim module by enhancing its Traffic Manager and integrating ns-3's built-in QueueDisc class into it. This will help...

  5. Integrating P4 Based In Network Machine Learning Framework into P4Pi

    WeiWei Luo

    This project integrates Planter, an in-network machine learning framework, into the P4Pi Raspberry Pi platform. The work includes adding a p4c-dpdk...

No accepted proposals or progress posts from The P4 Language Consortium contributors yet. Contributed here? Share yours.

Claim your project

Data: Google Summer of Code public archive. Contributor counts are accepted projects.