diff --git a/config/adopters.json b/config/adopters.json
index 81d3680cab83decb41e353d109812ad571c875ac..5d7615a15025466b50423c8ed7acca060cbb263a 100644
--- a/config/adopters.json
+++ b/config/adopters.json
@@ -652,6 +652,19 @@
 				"adoptium.temurin"
 			]
 		},
+		{
+			"name": "grandcentrix",
+			"homepage_url": "https://grandcentrix.net",
+			"logo": "logo-grandcentrix.svg",
+			"logo_white": "logo-grandcentrix-white.svg",
+			"projects": [
+				"iot.californium",
+				"iot.hawkbit",
+				"iot.leshan",
+				"iot.mosquitto",
+				"iot.paho",
+			]
+		},
 		{
 			"name": "Hadabot",
 			"homepage_url": "https://www.hadabot.com/",
diff --git a/static/assets/images/adopters/logo-grandcentrix-white.svg b/static/assets/images/adopters/logo-grandcentrix-white.svg
new file mode 100644
index 0000000000000000000000000000000000000000..648737f90699a9173f8b17d67142c63f19ff00b0
--- /dev/null
+++ b/static/assets/images/adopters/logo-grandcentrix-white.svg
@@ -0,0 +1,140 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Generator: Adobe Illustrator 25.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+
+<svg
+   version="1.1"
+   id="Layer_1"
+   x="0px"
+   y="0px"
+   viewBox="0 0 500 500"
+   style="enable-background:new 0 0 500 500;"
+   xml:space="preserve"
+   sodipodi:docname="logo-grandcentrix-white.svg"
+   inkscape:version="1.2.2 (b0a8486541, 2022-12-01)"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:svg="http://www.w3.org/2000/svg"><defs
+   id="defs42" /><sodipodi:namedview
+   id="namedview40"
+   pagecolor="#ffffff"
+   bordercolor="#666666"
+   borderopacity="1.0"
+   inkscape:showpageshadow="2"
+   inkscape:pageopacity="0.0"
+   inkscape:pagecheckerboard="0"
+   inkscape:deskcolor="#d1d1d1"
+   showgrid="false"
+   inkscape:zoom="1.564"
+   inkscape:cx="250"
+   inkscape:cy="250"
+   inkscape:window-width="1920"
+   inkscape:window-height="1011"
+   inkscape:window-x="0"
+   inkscape:window-y="0"
+   inkscape:window-maximized="1"
+   inkscape:current-layer="Layer_1" />
+<style
+   type="text/css"
+   id="style2">
+	.st0{fill-rule:evenodd;clip-rule:evenodd;fill:#020203;}
+	.st1{fill:#020203;}
+	.st2{fill:url(#SVGID_1_);}
+</style>
+<path
+   d="M453,15.08v438H15v-438H453 M468,0.08H0v468h468V0.08L468,0.08z"
+   id="path4"
+   style="fill:#ffffff" />
+<path
+   class="st0"
+   d="M257.81,208.14c0-10.94,6.68-18.67,16.17-18.67c9.09,0,16.28,6.78,16.27,18.67c0,10.01-6.15,18.35-16.16,18.35  C264.8,226.5,257.81,219.31,257.81,208.14z M290.47,228.06v7.09h10.72v-75.39h-11.37v28.26c-1.44-2.4-7.3-8.66-17.61-8.66  c-15.56,0-25.86,11.89-25.86,28.68c0,16.68,11.05,28.46,26.59,28.46c3.37,0.04,6.71-0.7,9.75-2.16S288.4,230.73,290.47,228.06z"
+   id="path6"
+   style="fill:#ffffff" />
+<path
+   class="st0"
+   d="M77.85,189.48c-9.38,0-16.16,7.51-16.16,18.46c0,11.16,6.99,18.46,16.27,18.46c9.8,0,16.16-7.73,16.16-18.46  C94.12,196.78,87.24,189.48,77.85,189.48z M76.7,245.37c9.07,0,17.1-3.34,17.1-13.66v-3.65c-1.25,1.77-6.67,8.45-17.42,8.45  c-15.64,0-26.07-11.78-26.07-28.46c0-16.79,10.85-28.68,26.28-28.68c10.22,0,16.06,6.15,17.73,8.66v-7.3h10.73v47.23  c0,20.44-12.41,27.22-28.26,27.22c-7.3,0-14.91-2.4-19.71-5.22l3.65-8.76C65.65,243.87,71.12,245.3,76.7,245.37z"
+   id="path8"
+   style="fill:#ffffff" />
+<path
+   class="st1"
+   d="M124.55,211.69v23.46H113.2v-54.43h11.16v8.55c2.09-5.42,7.82-9.91,15.54-9.91v11.47  C128.01,190.83,124.55,199.9,124.55,211.69z"
+   id="path10"
+   style="fill:#ffffff" />
+<path
+   class="st0"
+   d="M177.33,218.03c0,5.63-4.8,9.39-11.47,9.39v0.02c-6.88,0-11.59-3.98-11.59-9.4c0-5.42,4.57-9.39,11.47-9.39  C172.64,208.65,177.33,212.3,177.33,218.03z M177.02,204.37c-2.09-1.88-6.78-3.96-13.04-3.96c-12.51,0-21.06,7.42-21.06,17.96  c0,10.95,9.07,18.14,20.54,18.14c6.78,0,11.16-2.29,13.97-5.42l0.94,4.07h9.91v-35.14c0-11.89-5.53-20.65-21.69-20.65  c-9.07,0-16.37,3.44-20.77,6.25l4.38,7.93c3.96-2.21,9.18-4.29,15.22-4.29c7.21,0,11.59,3.75,11.59,10.01V204.37z"
+   id="path12"
+   style="fill:#ffffff" />
+<path
+   class="st1"
+   d="M241.57,202.41v32.75H230.3v-33.68c0-7.51-4.69-11.89-10.95-11.89c-7.2,0-11.89,5.32-11.89,12.72v32.85H196.1  v-54.43h11.16v7.09c2.4-4.27,8.03-8.45,15.33-8.45C236.67,179.37,241.57,190.54,241.57,202.41z"
+   id="path14"
+   style="fill:#ffffff" />
+<path
+   class="st1"
+   d="M150.38,266.61c-10.33,0-17.21,7.92-17.21,18.25c0,10.43,7.51,18.46,17.61,18.46c6.99,0,11.89-3.96,14.17-6.05  l3.23,9.39c-4.99,4.37-11.4,6.77-18.03,6.78c-16.58,0-28.47-12.2-28.47-28.57c0-16.27,12.2-28.58,28.37-28.58  c6.66-0.06,13.11,2.32,18.15,6.68l-3.44,9.59C162.26,270.15,157.26,266.61,150.38,266.61z"
+   id="path16"
+   style="fill:#ffffff" />
+<path
+   class="st0"
+   d="M183.64,279.74c0.73-8.55,6.78-13.97,14.6-13.97c7.82,0,14.08,5.01,14.5,13.97H183.64z M224.31,284.75  c0-17.1-9.7-28.47-26.17-28.47c-14.91,0-26.49,11.89-26.48,28.78c0,16.48,11.26,28.37,28.26,28.37c12.93,0,20.13-7.41,22.73-11.89  l-7.51-5.63c-2.1,3.02-6.79,7.61-15.03,7.61c-9.7,0-16.69-6.26-16.89-15.96h40.98C224.29,286.63,224.33,285.69,224.31,284.75z"
+   id="path18"
+   style="fill:#ffffff" />
+<path
+   class="st1"
+   d="M277.27,279.33v32.75H266v-33.68c0-7.51-4.69-11.89-10.95-11.89c-7.19,0-13.48,5.32-13.48,12.72v32.85h-11.39  v-54.43h11.16v7.09c2.4-4.29,9.63-8.45,16.93-8.45C272.37,256.28,277.27,267.44,277.27,279.33z"
+   id="path20"
+   style="fill:#ffffff" />
+<path
+   class="st1"
+   d="M301.28,257.64v-11.37h-10.86v11.37h-7.65v9.39h7.65v23.56c0,13.35,3.56,22.21,16.81,22.21  c1.85,0.03,3.7-0.11,5.53-0.43v-9.8c0,0-1.25,0.1-2.19,0.1c-6.05,0-9.28-1.86-9.28-10.31v-25.33h11.05v-9.39H301.28z"
+   id="path22"
+   style="fill:#ffffff" />
+<path
+   class="st1"
+   d="M330.3,289.9v22.17h-11.37v-54.43h11.16v9.84c2.09-5.42,7.82-9.91,15.54-9.91v11.47  C333.75,269.05,330.3,278.13,330.3,289.9z"
+   id="path24"
+   style="fill:#ffffff" />
+<rect
+   x="351.99"
+   y="257.64"
+   class="st1"
+   width="11.37"
+   height="54.43"
+   id="rect26"
+   style="fill:#ffffff" />
+<polygon
+   class="st1"
+   points="378.89,312.07 366.38,312.07 386.09,284.14 367.53,257.65 380.47,257.65 392.57,276.12 404.66,257.65   417.59,257.65 399.02,284.14 418.73,312.09 406.23,312.09 392.57,292.59 "
+   id="polygon28"
+   style="fill:#ffffff" />
+<rect
+   x="352.13"
+   y="234.08"
+   class="st1"
+   width="11.1"
+   height="11.1"
+   id="rect30"
+   style="fill:#ffffff" />
+<linearGradient
+   id="SVGID_1_"
+   gradientUnits="userSpaceOnUse"
+   x1="32"
+   y1="266"
+   x2="500"
+   y2="266">
+	<stop
+   offset="0"
+   style="stop-color:#06A9CC"
+   id="stop32" />
+	<stop
+   offset="1"
+   style="stop-color:#5BB572"
+   id="stop34" />
+</linearGradient>
+<polygon
+   class="st2"
+   points="468,32 468,47 485,47 485,485 47,485 47,468.08 32,468.08 32,500 500,500 500,32 "
+   id="polygon37"
+   style="fill:#ffffff" />
+</svg>
diff --git a/static/assets/images/adopters/logo-grandcentrix.svg b/static/assets/images/adopters/logo-grandcentrix.svg
new file mode 100644
index 0000000000000000000000000000000000000000..cf2aac5e8772f31e420c7c4bc299983226a9c54c
--- /dev/null
+++ b/static/assets/images/adopters/logo-grandcentrix.svg
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 25.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 viewBox="0 0 500 500" style="enable-background:new 0 0 500 500;" xml:space="preserve">
+<style type="text/css">
+	.st0{fill-rule:evenodd;clip-rule:evenodd;fill:#020203;}
+	.st1{fill:#020203;}
+	.st2{fill:url(#SVGID_1_);}
+</style>
+<path d="M453,15.08v438H15v-438H453 M468,0.08H0v468h468V0.08L468,0.08z"/>
+<path class="st0" d="M257.81,208.14c0-10.94,6.68-18.67,16.17-18.67c9.09,0,16.28,6.78,16.27,18.67c0,10.01-6.15,18.35-16.16,18.35
+	C264.8,226.5,257.81,219.31,257.81,208.14z M290.47,228.06v7.09h10.72v-75.39h-11.37v28.26c-1.44-2.4-7.3-8.66-17.61-8.66
+	c-15.56,0-25.86,11.89-25.86,28.68c0,16.68,11.05,28.46,26.59,28.46c3.37,0.04,6.71-0.7,9.75-2.16S288.4,230.73,290.47,228.06z"/>
+<path class="st0" d="M77.85,189.48c-9.38,0-16.16,7.51-16.16,18.46c0,11.16,6.99,18.46,16.27,18.46c9.8,0,16.16-7.73,16.16-18.46
+	C94.12,196.78,87.24,189.48,77.85,189.48z M76.7,245.37c9.07,0,17.1-3.34,17.1-13.66v-3.65c-1.25,1.77-6.67,8.45-17.42,8.45
+	c-15.64,0-26.07-11.78-26.07-28.46c0-16.79,10.85-28.68,26.28-28.68c10.22,0,16.06,6.15,17.73,8.66v-7.3h10.73v47.23
+	c0,20.44-12.41,27.22-28.26,27.22c-7.3,0-14.91-2.4-19.71-5.22l3.65-8.76C65.65,243.87,71.12,245.3,76.7,245.37z"/>
+<path class="st1" d="M124.55,211.69v23.46H113.2v-54.43h11.16v8.55c2.09-5.42,7.82-9.91,15.54-9.91v11.47
+	C128.01,190.83,124.55,199.9,124.55,211.69z"/>
+<path class="st0" d="M177.33,218.03c0,5.63-4.8,9.39-11.47,9.39v0.02c-6.88,0-11.59-3.98-11.59-9.4c0-5.42,4.57-9.39,11.47-9.39
+	C172.64,208.65,177.33,212.3,177.33,218.03z M177.02,204.37c-2.09-1.88-6.78-3.96-13.04-3.96c-12.51,0-21.06,7.42-21.06,17.96
+	c0,10.95,9.07,18.14,20.54,18.14c6.78,0,11.16-2.29,13.97-5.42l0.94,4.07h9.91v-35.14c0-11.89-5.53-20.65-21.69-20.65
+	c-9.07,0-16.37,3.44-20.77,6.25l4.38,7.93c3.96-2.21,9.18-4.29,15.22-4.29c7.21,0,11.59,3.75,11.59,10.01V204.37z"/>
+<path class="st1" d="M241.57,202.41v32.75H230.3v-33.68c0-7.51-4.69-11.89-10.95-11.89c-7.2,0-11.89,5.32-11.89,12.72v32.85H196.1
+	v-54.43h11.16v7.09c2.4-4.27,8.03-8.45,15.33-8.45C236.67,179.37,241.57,190.54,241.57,202.41z"/>
+<path class="st1" d="M150.38,266.61c-10.33,0-17.21,7.92-17.21,18.25c0,10.43,7.51,18.46,17.61,18.46c6.99,0,11.89-3.96,14.17-6.05
+	l3.23,9.39c-4.99,4.37-11.4,6.77-18.03,6.78c-16.58,0-28.47-12.2-28.47-28.57c0-16.27,12.2-28.58,28.37-28.58
+	c6.66-0.06,13.11,2.32,18.15,6.68l-3.44,9.59C162.26,270.15,157.26,266.61,150.38,266.61z"/>
+<path class="st0" d="M183.64,279.74c0.73-8.55,6.78-13.97,14.6-13.97c7.82,0,14.08,5.01,14.5,13.97H183.64z M224.31,284.75
+	c0-17.1-9.7-28.47-26.17-28.47c-14.91,0-26.49,11.89-26.48,28.78c0,16.48,11.26,28.37,28.26,28.37c12.93,0,20.13-7.41,22.73-11.89
+	l-7.51-5.63c-2.1,3.02-6.79,7.61-15.03,7.61c-9.7,0-16.69-6.26-16.89-15.96h40.98C224.29,286.63,224.33,285.69,224.31,284.75z"/>
+<path class="st1" d="M277.27,279.33v32.75H266v-33.68c0-7.51-4.69-11.89-10.95-11.89c-7.19,0-13.48,5.32-13.48,12.72v32.85h-11.39
+	v-54.43h11.16v7.09c2.4-4.29,9.63-8.45,16.93-8.45C272.37,256.28,277.27,267.44,277.27,279.33z"/>
+<path class="st1" d="M301.28,257.64v-11.37h-10.86v11.37h-7.65v9.39h7.65v23.56c0,13.35,3.56,22.21,16.81,22.21
+	c1.85,0.03,3.7-0.11,5.53-0.43v-9.8c0,0-1.25,0.1-2.19,0.1c-6.05,0-9.28-1.86-9.28-10.31v-25.33h11.05v-9.39H301.28z"/>
+<path class="st1" d="M330.3,289.9v22.17h-11.37v-54.43h11.16v9.84c2.09-5.42,7.82-9.91,15.54-9.91v11.47
+	C333.75,269.05,330.3,278.13,330.3,289.9z"/>
+<rect x="351.99" y="257.64" class="st1" width="11.37" height="54.43"/>
+<polygon class="st1" points="378.89,312.07 366.38,312.07 386.09,284.14 367.53,257.65 380.47,257.65 392.57,276.12 404.66,257.65 
+	417.59,257.65 399.02,284.14 418.73,312.09 406.23,312.09 392.57,292.59 "/>
+<rect x="352.13" y="234.08" class="st1" width="11.1" height="11.1"/>
+<linearGradient id="SVGID_1_" gradientUnits="userSpaceOnUse" x1="32" y1="266" x2="500" y2="266">
+	<stop  offset="0" style="stop-color:#06A9CC"/>
+	<stop  offset="1" style="stop-color:#5BB572"/>
+</linearGradient>
+<polygon class="st2" points="468,32 468,47 485,47 485,485 47,485 47,468.08 32,468.08 32,500 500,500 500,32 "/>
+</svg>