diff --git a/public/images/ccip-logo.svg b/public/images/ccip-logo.svg
new file mode 100644
index 00000000000..79f05e8a605
--- /dev/null
+++ b/public/images/ccip-logo.svg
@@ -0,0 +1,3 @@
+
diff --git a/public/images/direct-stacking-logo.svg b/public/images/direct-stacking-logo.svg
new file mode 100644
index 00000000000..1814e384a6a
--- /dev/null
+++ b/public/images/direct-stacking-logo.svg
@@ -0,0 +1,8 @@
+
diff --git a/public/images/foundry-logo.svg b/public/images/foundry-logo.svg
new file mode 100644
index 00000000000..2315253caf3
--- /dev/null
+++ b/public/images/foundry-logo.svg
@@ -0,0 +1,11 @@
+
diff --git a/public/images/hardhat-logo.svg b/public/images/hardhat-logo.svg
new file mode 100644
index 00000000000..6077c84afae
--- /dev/null
+++ b/public/images/hardhat-logo.svg
@@ -0,0 +1,20 @@
+
diff --git a/public/images/js-logo.svg b/public/images/js-logo.svg
new file mode 100644
index 00000000000..a4baee9a679
--- /dev/null
+++ b/public/images/js-logo.svg
@@ -0,0 +1,4 @@
+
diff --git a/public/images/npm-logo.png b/public/images/npm-logo.png
new file mode 100644
index 00000000000..481f9493e8d
Binary files /dev/null and b/public/images/npm-logo.png differ
diff --git a/public/images/ts-logo.svg b/public/images/ts-logo.svg
new file mode 100644
index 00000000000..047caf543cc
--- /dev/null
+++ b/public/images/ts-logo.svg
@@ -0,0 +1,5 @@
+
diff --git a/src/components/ToolsUtilitiesGrid/README.md b/src/components/ToolsUtilitiesGrid/README.md
new file mode 100644
index 00000000000..550b5ae7de0
--- /dev/null
+++ b/src/components/ToolsUtilitiesGrid/README.md
@@ -0,0 +1,82 @@
+# ToolsUtilitiesGrid
+
+## What it does
+
+This component displays a grid of clickable cards that showcase tools and utilities. Each card includes an icon, title, description, and link. It's perfect for creating a visual directory of resources, tools, or utilities that users can browse and click through to.
+
+## How to use it
+
+1. Import the component in your Astro layout or page:
+
+```astro
+import ToolsUtilitiesGrid from "~/components/ToolsUtilitiesGrid/ToolsUtilitiesGrid.astro"
+```
+
+2. Create an array of links with the information for each tool/utility you want to display
+
+3. Add the component to your page and pass in the links:
+
+```astro
+
+```
+
+## Example
+
+Here's a complete example showing how to use the component:
+
+```astro
+---
+import ToolsUtilitiesGrid from "~/components/ToolsUtilitiesGrid/ToolsUtilitiesGrid.astro"
+
+const toolsAndUtilities = [
+ {
+ image: "/images/ccip-logo.svg",
+ imageAlt: "CCIP API icon",
+ label: "CCIP API",
+ link: "/ccip/api",
+ description: "An API for message retrieval and lane latency information.",
+ },
+ {
+ image: "/images/js-logo.svg",
+ imageAlt: "JavaScript SDK icon",
+ label: "Javascript SDK",
+ link: "https://github.com/smartcontractkit/ccip-javascript-sdk",
+ description: "Integrate CCIP functionality directly into your web applications for EVM-compatible chains.",
+ },
+ {
+ image: "/images/hardhat-logo.svg",
+ imageAlt: "Hardhat icon",
+ label: "Hardhat Starter Kit",
+ link: "https://github.com/smartcontractkit/hardhat-starter-kit",
+ description:
+ "Ready-to-go boilerplate for basic CCIP use cases that help you get started building quickly with Hardhat.",
+ },
+]
+---
+
+
+```
+
+## What you need to provide
+
+Each item in your `links` array needs these fields:
+
+| Field | What it is | Example |
+| --------------- | ----------------------------------------------------------- | -------------------------------------------------------------- |
+| **image** | The full path to the icon/logo image | `"/images/ccip-logo.svg"` |
+| **imageAlt** | Description of the image for accessibility | `"CCIP API icon"` |
+| **label** | The title/name of the tool or utility | `"CCIP API"` |
+| **link** | Where the card should link to (can be internal or external) | `"/ccip/api"` or `"https://github.com/..."` |
+| **description** | A short description explaining what the tool does | `"An API for message retrieval and lane latency information."` |
+
+## Where to put images
+
+Place your icon/logo images in the `/public/images/` directory, and reference them with the full path starting with `/images/`.
+
+For example, if you use `image: "/images/my-tool-logo.svg"`, the actual file should be at:
+
+```
+/public/images/my-tool-logo.svg
+```
+
+You can also use images from other locations by providing the full path (e.g., `"/assets/logos/my-logo.png"`).
diff --git a/src/components/ToolsUtilitiesGrid/ToolItem.astro b/src/components/ToolsUtilitiesGrid/ToolItem.astro
new file mode 100644
index 00000000000..eb5b7f590c7
--- /dev/null
+++ b/src/components/ToolsUtilitiesGrid/ToolItem.astro
@@ -0,0 +1,28 @@
+---
+import { Typography } from "@chainlink/blocks"
+import styles from "./toolsUtilities.module.css"
+import { Link } from "./types"
+
+type Props = Link
+
+const { description, image, imageAlt, label, link } = Astro.props
+---
+
+
+