diff --git a/README.md b/README.md
index 4820df68..eaaf7341 100644
--- a/README.md
+++ b/README.md
@@ -12,6 +12,8 @@ node_modules/.bin/hexo new news "News Title"
```
## Testing Locally
+Use Node.js 16, because there are known issues with newer versions. [nvm](https://github.com/nvm-sh/nvm) is recommended.
+
You can start a server locally.
```
npm start
diff --git a/_config.yml b/_config.yml
index 9c8dc73c..689554b0 100644
--- a/_config.yml
+++ b/_config.yml
@@ -208,7 +208,8 @@ theme_config:
People: /people || fa fa-user
Funding: /funding || fa fa-info
#tags: /tags/ || fa fa-tags
- GitHub: https://github.com/SymbioticLab || fab fa-github-alt
+ Open Source: /open-source || fab fa-github-alt
+ #GitHub: https://github.com/SymbioticLab || fab fa-github-alt
# Wiki: https://symbiotic.eecs.umich.edu/wiki || fab fa-wikipedia-w
# Join us: https://forms.gle/L3Syau9dBzi8eLxQ7 || fa fa-user-plus
# Collaboration: https://docs.google.com/document/d/1mVPqfnqLz_CXVz8XyDLcB1BIlUyezY2A-t5mV33JZHw/edit?usp=sharing || fa fa-user-plus
diff --git a/custom/layouts/open-source.njk b/custom/layouts/open-source.njk
new file mode 100644
index 00000000..2b076985
--- /dev/null
+++ b/custom/layouts/open-source.njk
@@ -0,0 +1,174 @@
+{% extends '_layout.njk' %}
+{% import '_macro/sidebar.njk' as sidebar_template with context %}
+
+{% block title %}{{ page.title }}{% endblock %}
+
+{% block class %}archive posts-collapse{% endblock %}
+
+{% block content %}
+
+
+
+
Open Source Projects
+
+
+{% for section in page.sections %}
+
+ {{ section.title }}
+ {% if section.description %}
+ {{ section.description }}
+ {% endif %}
+
+
+
+{% endfor %}
+
+
+
+{% endblock %}
diff --git a/source/open-source/index.md b/source/open-source/index.md
new file mode 100644
index 00000000..9e36344d
--- /dev/null
+++ b/source/open-source/index.md
@@ -0,0 +1,56 @@
+---
+title: Open Source
+date: 2025-03-18
+layout: open-source
+
+# Sections schema
+# - title: "Section title"
+# description: "Section description"
+# items:
+# - name: "Project title"
+# description: "Project description to put in the body of the card"
+# github_url: "GitHub repository link"
+# url: "Optional: Link to open when the project card is clicked; falls back to `github_url` if omitted"
+# logo: "Optional: Link to logo file"
+# logo_scale: "Optional: will be added as CSS height: `logo_scale`"
+
+sections:
+ - title: "Energy-Efficient Systems"
+ description: "Projects focused on optimizing energy use in software systems."
+ items:
+ - name: "Zeus"
+ url: "https://ml.energy/zeus"
+ github_url: "https://github.com/ml-energy/zeus"
+ logo: "/open-source/logo/zeus.svg"
+ logo_scale: 70%
+ description: "Deep learning energy measurement and optimization."
+
+ - title: "Systems for AI"
+ description: "Building efficient systems for AI workloads."
+ items:
+ - name: "Cornstarch"
+ github_url: "https://github.com/cornstarch-org/Cornstarch"
+ logo: "/open-source/logo/cornstarch.svg"
+ description: "Build, train, and run your own multimodal model."
+ - name: "Oobleck"
+ github_url: "https://github.com/SymbioticLab/Oobleck"
+ description: "A resilient distributed training framework."
+ - name: "FedScale"
+ url: "https://fedscale.ai"
+ github_url: "https://github.com/SymbioticLab/FedScale"
+ logo: "/open-source/logo/fedscale.png"
+ logo_scale: 45%
+ description: "A scalable and extensible federated learning platform."
+
+ - title: "Memory systems"
+ description: "Building practical disaggregated and/or tiered memory systems."
+ items:
+ - name: "TPP (Transparent Page Placement)"
+ url: "https://lwn.net/Articles/876993/"
+ github_url: ""
+ logo: ""
+ description: "TPP is now part of the Linux kernel."
+
+---
+
+We build strong open-source software based on research, meant for adoption in the real world.
diff --git a/source/open-source/logo/cornstarch.svg b/source/open-source/logo/cornstarch.svg
new file mode 100644
index 00000000..9ad02dca
--- /dev/null
+++ b/source/open-source/logo/cornstarch.svg
@@ -0,0 +1,955 @@
+
+
diff --git a/source/open-source/logo/fedscale.png b/source/open-source/logo/fedscale.png
new file mode 100644
index 00000000..50dedbfd
Binary files /dev/null and b/source/open-source/logo/fedscale.png differ
diff --git a/source/open-source/logo/zeus.svg b/source/open-source/logo/zeus.svg
new file mode 100644
index 00000000..380cf398
--- /dev/null
+++ b/source/open-source/logo/zeus.svg
@@ -0,0 +1,77 @@
+
+
\ No newline at end of file