mirror of
https://github.com/hanzo-apps/hanzo.ai.git
synced 2026-10-29 07:20:43 +00:00
- Hanzo.Stack: AI Gateway, Agents, MCP, Memory and Search, Compute, Data, Commerce, Observability, each with what it gives and a link to its page. - Backed by: Techstars, then Amazon, DigitalOcean, Google, Microsoft, NVIDIA and Nebius, which each backed Hanzo with investment or credits (owner, 2026-10-19); the product pages' trust row and /customers show the same one row.
106 lines
4.1 KiB
TypeScript
106 lines
4.1 KiB
TypeScript
export type PartnerLogo = {
|
|
name: string;
|
|
src: string;
|
|
/**
|
|
* How tall the mark is drawn, in px.
|
|
*
|
|
* A NUMBER, not a class. It was `h-6` / `h-8` / `h-16`, which put a styling
|
|
* vocabulary inside a data file and made the row's one job — draw these marks
|
|
* — depend on a stylesheet the data has never seen. The values are the same
|
|
* ones the utilities named (24 / 32 / 64); what changed is that the renderer
|
|
* can now read them.
|
|
*/
|
|
height?: number;
|
|
href?: string;
|
|
};
|
|
|
|
/** What a mark is drawn at when its own row has no reason to differ. */
|
|
export const MARK_HEIGHT = 24;
|
|
|
|
// These are THREE different claims and must never be rendered under one banner:
|
|
// who backs us · whose infrastructure we run on · who our customers are
|
|
// A single mixed list previously sat under "Hanzo is backed by leading technology
|
|
// partners" and under "Trusted by engineers at" — both of which asserted things
|
|
// about Amazon/Google/Microsoft/NVIDIA that are not true. Keep them separate so a
|
|
// caller has to pick the claim it actually means.
|
|
|
|
/**
|
|
* Cloud and silicon vendors Hanzo deploys on. Each also backed Hanzo with
|
|
* investment or credits (the owner, 2026-10-19), so they stand in backerLogos
|
|
* too. They are NOT customers.
|
|
*/
|
|
export const infrastructureLogos: PartnerLogo[] = [
|
|
{
|
|
name: "Amazon",
|
|
src: "/logos/partners/amazon.svg",
|
|
height: 24,
|
|
href: "https://aws.amazon.com",
|
|
},
|
|
{
|
|
name: "DigitalOcean",
|
|
src: "/logos/partners/digitalocean.svg",
|
|
height: 24,
|
|
href: "https://www.digitalocean.com",
|
|
},
|
|
{
|
|
name: "Google",
|
|
src: "/logos/partners/google.svg",
|
|
height: 24,
|
|
href: "https://cloud.google.com",
|
|
},
|
|
{
|
|
name: "Microsoft",
|
|
src: "/logos/partners/microsoft.svg",
|
|
height: 24,
|
|
href: "https://azure.microsoft.com",
|
|
},
|
|
{
|
|
name: "NVIDIA",
|
|
src: "/logos/partners/nvidia.svg",
|
|
height: 24,
|
|
href: "https://www.nvidia.com",
|
|
},
|
|
{
|
|
name: "Nebius",
|
|
src: "/logos/partners/nebius.svg",
|
|
height: 24,
|
|
href: "https://nebius.com",
|
|
},
|
|
];
|
|
|
|
/**
|
|
* Who backs Hanzo: Techstars first (Hanzo AI is Techstars '17), then every
|
|
* partner that backed it with investment or credits (infrastructureLogos).
|
|
*/
|
|
export const backerLogos: PartnerLogo[] = [
|
|
{
|
|
name: "Techstars",
|
|
src: "/logos/partners/techstars.svg",
|
|
// Optical normalization, not a literal height match. The Techstars asset is
|
|
// a 120x60 viewBox whose star mark + wordmark only fill the middle ~1/3 of
|
|
// the height (y20-40), so a naive 24 renders the glyphs far smaller
|
|
// than the 24 wordmarks around it. 64 brings the actual glyph height up
|
|
// to ~parity with Amazon/Google so Techstars reads clearly in the row.
|
|
height: 64,
|
|
href: "https://www.techstars.com",
|
|
},
|
|
...infrastructureLogos,
|
|
];
|
|
|
|
/** Full partner, cloud, silicon, and frontier model ecosystem marks — uniform height, canonical color SVGs. */
|
|
export const ecosystemLogos: PartnerLogo[] = [
|
|
{ name: "NVIDIA", src: "/logos/color/nvidia.svg", height: 24, href: "https://www.nvidia.com" },
|
|
{ name: "AWS", src: "/logos/color/aws.svg", height: 24, href: "https://aws.amazon.com" },
|
|
{ name: "Google Cloud", src: "/logos/color/googlecloud.svg", height: 24, href: "https://cloud.google.com" },
|
|
{ name: "Microsoft Azure", src: "/logos/color/microsoft.svg", height: 24, href: "https://azure.microsoft.com" },
|
|
{ name: "OpenAI", src: "/logos/color/openai.svg", height: 24, href: "https://openai.com" },
|
|
{ name: "Anthropic", src: "/logos/color/anthropic.svg", height: 24, href: "https://anthropic.com" },
|
|
{ name: "Gemini", src: "/logos/color/gemini.svg", height: 24, href: "https://deepmind.google/technologies/gemini" },
|
|
{ name: "Meta", src: "/logos/color/meta.svg", height: 24, href: "https://ai.meta.com" },
|
|
{ name: "Mistral", src: "/logos/color/mistral.svg", height: 24, href: "https://mistral.ai" },
|
|
{ name: "DeepSeek", src: "/logos/color/deepseek.svg", height: 24, href: "https://deepseek.com" },
|
|
{ name: "xAI", src: "/logos/color/xai.svg", height: 24, href: "https://x.ai" },
|
|
{ name: "Techstars", src: "/logos/color/techstars.svg", height: 24, href: "https://www.techstars.com" },
|
|
];
|
|
|