diff --git a/_data/filter-gsoc.yml b/_data/filter-gsoc.yml
new file mode 100644
index 00000000..99f05ff4
--- /dev/null
+++ b/_data/filter-gsoc.yml
@@ -0,0 +1,6 @@
+- title: Guidance
+ url: /gsoc/
+- title: Ideas
+ url: /gsoc/ideas/
+- title: Past Projects
+ url: /gsoc/projects/
diff --git a/_data/gsoc-ideas.yml b/_data/gsoc-ideas.yml
new file mode 100644
index 00000000..fe72898e
--- /dev/null
+++ b/_data/gsoc-ideas.yml
@@ -0,0 +1,6 @@
+- title: "Scaladoc Search in Protosearch"
+ description: "Protosearch offers an in-browser search experience for documentation. This project aims to add support for Scaladoc, the documentation system for Scala code. As a result of this work, searching for `flatMap` on the cats-effect documentation, for example, would return hits from the tutorial and the relevant method in the Scaladoc."
+ categories: [data, web]
+- title: "Fluent library for files and processes"
+ description: "The `fs2.io.file` package is powerful, but using it in small scripts can involve boilerplate. This project aims to create a fluent library for working with files and processes in Scala. A particular focus will be easy integration with the Typelevel Toolkit"
+ categories: [libraries]
\ No newline at end of file
diff --git a/_data/gsoc-projects.yml b/_data/gsoc-projects.yml
new file mode 100644
index 00000000..3df38eda
--- /dev/null
+++ b/_data/gsoc-projects.yml
@@ -0,0 +1,12 @@
+- title: "UringSystem using io_uring"
+ description: "Integrated Cats Effect and FS2 with Linux kernel APIs and made Ember 3x faster!"
+ permalink: "https://github.com/armanbilge/fs2-io_uring/pull/78"
+ categories: [operating systems]
+- title: "Ember Web Sockets"
+ description: "Implemented network protocols and enabled more projects to cross-compile and run on 100% Typelevel stack"
+ permalink: "https://github.com/http4s/http4s/pull/7261"
+ categories: [web]
+- title: "Pure Scala Open Telemetry APIs"
+ description: "Designed Scala APIs for Open Telemetry Specifications and opened the door to a pure Scala SDK"
+ permalink: "https://github.com/typelevel/otel4s/pull/236"
+ categories: [tracing]
\ No newline at end of file
diff --git a/_includes/_cta-gsoc.html b/_includes/_cta-gsoc.html
new file mode 100644
index 00000000..e8407654
--- /dev/null
+++ b/_includes/_cta-gsoc.html
@@ -0,0 +1,10 @@
+ Are you interested in submitting a GSoC project idea to the Typelevel Ecosystem? {{ project.description }} {{ project.categories | join: " / "}} {{ project.description }} {{ project.categories | join: " / "}}Submit Your Idea
+ {{ project.title }}
+ {{ project.title }}
+
Join in on the excitement for this years GSoC ideas!
+ {% include _tab-gsoc.html %} +Some guidelines on joining and working with Typelevel for the GSoC.
+ {% include _tab-gsoc.html %} ++ Typelevel has applied to GSoC 2024. +
++ Contributors: Feel free to join our Discord server and introduce yourself in the + #summer-of-code channel. + We can help you get started with contributing to our projects and help you find a mentor. +
++ Mentors: Please reach out in the + GitHub org discussion + if you want to be part of GSoC 2024. +
+Checkout some of our projects from past GSoC years!
+ {% include _tab-gsoc.html %} +