diff --git a/apps/marketing/public/logos/adam.svg b/apps/marketing/public/logos/adam.svg
new file mode 100644
index 00000000000..8d1dd8cfdf8
--- /dev/null
+++ b/apps/marketing/public/logos/adam.svg
@@ -0,0 +1,20 @@
+
diff --git a/apps/marketing/public/logos/amazon.png b/apps/marketing/public/logos/amazon.png
new file mode 100644
index 00000000000..b88ac6bba2f
Binary files /dev/null and b/apps/marketing/public/logos/amazon.png differ
diff --git a/apps/marketing/public/logos/cadra.png b/apps/marketing/public/logos/cadra.png
new file mode 100644
index 00000000000..bf0f9b76c63
Binary files /dev/null and b/apps/marketing/public/logos/cadra.png differ
diff --git a/apps/marketing/public/logos/google.svg b/apps/marketing/public/logos/google.svg
new file mode 100644
index 00000000000..72e94364fd6
--- /dev/null
+++ b/apps/marketing/public/logos/google.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/marketing/public/logos/mastra.svg b/apps/marketing/public/logos/mastra.svg
new file mode 100644
index 00000000000..58b2eca2f3d
--- /dev/null
+++ b/apps/marketing/public/logos/mastra.svg
@@ -0,0 +1,3 @@
+
diff --git a/apps/marketing/public/logos/onlook.svg b/apps/marketing/public/logos/onlook.svg
new file mode 100644
index 00000000000..1de3aef669c
--- /dev/null
+++ b/apps/marketing/public/logos/onlook.svg
@@ -0,0 +1,14 @@
+
diff --git a/apps/marketing/public/logos/scribe.svg b/apps/marketing/public/logos/scribe.svg
new file mode 100644
index 00000000000..6e6e216c9c5
--- /dev/null
+++ b/apps/marketing/public/logos/scribe.svg
@@ -0,0 +1,21 @@
+
diff --git a/apps/marketing/public/logos/servicenow.svg b/apps/marketing/public/logos/servicenow.svg
new file mode 100644
index 00000000000..832bdc176ac
--- /dev/null
+++ b/apps/marketing/public/logos/servicenow.svg
@@ -0,0 +1,60 @@
+
\ No newline at end of file
diff --git a/apps/marketing/public/logos/trainloop.jpeg b/apps/marketing/public/logos/trainloop.jpeg
new file mode 100644
index 00000000000..249760d0c89
Binary files /dev/null and b/apps/marketing/public/logos/trainloop.jpeg differ
diff --git a/apps/marketing/public/logos/yc.png b/apps/marketing/public/logos/yc.png
new file mode 100644
index 00000000000..08423ceafab
Binary files /dev/null and b/apps/marketing/public/logos/yc.png differ
diff --git a/apps/marketing/src/app/components/ClientLogosSection/ClientLogosSection.tsx b/apps/marketing/src/app/components/ClientLogosSection/ClientLogosSection.tsx
deleted file mode 100644
index c455d2988b9..00000000000
--- a/apps/marketing/src/app/components/ClientLogosSection/ClientLogosSection.tsx
+++ /dev/null
@@ -1,49 +0,0 @@
-import { motion } from "framer-motion";
-import Marquee from "react-fast-marquee";
-import { CLIENT_LOGOS } from "./constants";
-
-export function ClientLogosSection() {
- return (
-
-
-
-
- Trusted by engineers from
-
-
-
-
-
-
-
-
- );
-}
diff --git a/apps/marketing/src/app/components/ClientLogosSection/constants.ts b/apps/marketing/src/app/components/ClientLogosSection/constants.ts
deleted file mode 100644
index 2a593ebc2cf..00000000000
--- a/apps/marketing/src/app/components/ClientLogosSection/constants.ts
+++ /dev/null
@@ -1,11 +0,0 @@
-export const CLIENT_LOGOS = [
- { name: "onlook", logo: "Onlook" },
- { name: "amazon", logo: "Amazon" },
- { name: "google", logo: "Google" },
- { name: "servicenow", logo: "ServiceNow" },
- { name: "ycombinator", logo: "Y Combinator" },
- { name: "scribe", logo: "Scribe" },
- { name: "numbies", logo: "numbies.xyz" },
- { name: "adamcad", logo: "adam.new" },
- { name: "cadra", logo: "Cadra" },
-] as const;
diff --git a/apps/marketing/src/app/components/ClientLogosSection/index.ts b/apps/marketing/src/app/components/ClientLogosSection/index.ts
deleted file mode 100644
index d7a5703b292..00000000000
--- a/apps/marketing/src/app/components/ClientLogosSection/index.ts
+++ /dev/null
@@ -1 +0,0 @@
-export { ClientLogosSection } from "./ClientLogosSection";
diff --git a/apps/marketing/src/app/components/TrustedBySection/TrustedBySection.tsx b/apps/marketing/src/app/components/TrustedBySection/TrustedBySection.tsx
index 4469c152677..5943e3b4634 100644
--- a/apps/marketing/src/app/components/TrustedBySection/TrustedBySection.tsx
+++ b/apps/marketing/src/app/components/TrustedBySection/TrustedBySection.tsx
@@ -1,19 +1,34 @@
"use client";
import { motion } from "framer-motion";
+import Image from "next/image";
+import Marquee from "react-fast-marquee";
const CLIENT_LOGOS = [
- { name: "numbies", logo: "numbies.xyz" },
- { name: "cadra", logo: "Cadra" },
- { name: "onlook", logo: "Onlook" },
- { name: "amazon", logo: "Amazon" },
- { name: "google", logo: "Google" },
- { name: "servicenow", logo: "ServiceNow" },
- { name: "ycombinator", logo: "Y Combinator" },
- { name: "scribe", logo: "Scribe" },
-] as const;
-
-const LOGO_SETS = ["set-a", "set-b", "set-c"] as const;
+ { name: "cadra", logo: "/logos/cadra.png", height: 38, text: "Cadra" },
+ { name: "onlook", logo: "/logos/onlook.svg", height: 38 },
+ { name: "ycombinator", logo: "/logos/yc.png", height: 44 },
+ { name: "scribe", logo: "/logos/scribe.svg", height: 38 },
+ { name: "adamcad", logo: "/logos/adam.svg", height: 32, marginTop: -5 },
+ { name: "amazon", logo: "/logos/amazon.png", height: 32, marginTop: 20 },
+ { name: "google", logo: "/logos/google.svg", height: 32, marginTop: 10 },
+ { name: "servicenow", logo: "/logos/servicenow.svg", height: 24 },
+ { name: "mastra", logo: "/logos/mastra.svg", height: 28, text: "Mastra" },
+ {
+ name: "trainloop",
+ logo: "/logos/trainloop.jpeg",
+ height: 38,
+ borderRadius: 10,
+ text: "Trainloop",
+ },
+] as {
+ name: string;
+ logo: string;
+ height: number;
+ marginTop?: number;
+ borderRadius?: number;
+ text?: string;
+}[];
export function TrustedBySection() {
return (
@@ -37,39 +52,40 @@ export function TrustedBySection() {
transition={{ duration: 0.5, delay: 0.2 }}
className="relative"
>
-
-
- {/* Render logos three times for seamless loop */}
- {LOGO_SETS.map((setId) => (
+
+
diff --git a/package.json b/package.json
index e20eefa390c..09c945248c6 100644
--- a/package.json
+++ b/package.json
@@ -15,13 +15,11 @@
"packageManager": "bun@1.3.0",
"private": true,
"scripts": {
- "dev": "turbo dev --filter=@superset/desktop",
- "dev:app": "turbo dev --filter=@superset/api --filter=@superset/web --filter=@superset/desktop",
+ "dev": "turbo dev --filter=@superset/api --filter=@superset/web --filter=@superset/desktop",
"dev:all": "turbo dev",
"dev:docs": "turbo dev --filter=@superset/docs",
- "dev:blog": "turbo dev --filter=@superset/blog",
"dev:cli": "turbo dev --filter=@superset/cli",
- "dev:website": "turbo dev --filter=@superset/website",
+ "dev:marketing": "turbo dev --filter=@superset/marketing",
"build": "turbo build --filter=@superset/desktop",
"test": "turbo test",
"db:generate": "turbo db:generate",