Landing Page
A ready-made, customizable landing page for your developer portal. It comes in three variants covering the most common layouts: a centered hero, a two-column split hero, and a compact documentation hub.
Use it as the element of a custom page — typically your home page:
zudoku.config.tsx
Import
Code
Variants
Hero (default)
A centered hero with call-to-action buttons and an optional feature grid below. The classic landing page for product-focused portals. The previews on this page are presented in a Browser Window component.
Build with our API
Everything you need to integrate payments, webhooks, and more — in minutes, not days.
Go from zero to your first API call in under five minutes.
Issue, rotate, and revoke keys right from the portal.
Subscribe to events and react to changes in real time.
Code
Split
A two-column hero with your own content on the side — an illustration, screenshot, or code sample
passed via the aside prop. A great fit for developer-oriented portals that want to show code up
front.
Ship anywhere in the whole universe
Create and manage shipments, track packages in real-time, and integrate with multiple carriers through a single interface.
curl https://api.example.com/v1/shipments \ -H "Authorization: Bearer $API_KEY" \ -d destination="alpha-centauri"
Code
The aside accepts any React node — use an <img /> for an illustration instead of code:
Code
Grid
A compact header followed by prominent, clickable feature cards. Ideal as a documentation hub that routes visitors to the right section quickly.
Documentation
Explore guides, API references, and examples to get the most out of the platform.
Code
Props
| Prop | Type | Description |
|---|---|---|
variant | "hero" | "split" | "grid" | Layout variant. Defaults to "hero". |
title | ReactNode | Main headline. Required. |
eyebrow | ReactNode | Short label displayed above the title. |
description | ReactNode | Supporting text below the title. |
actions | LandingPageAction[] | Call-to-action buttons. Each action has label, href, and an optional Button variant. |
features | LandingPageFeature[] | Feature cards with optional icon, title, description, and href (making the card a link). |
aside | ReactNode | Side content for the split variant (image, code sample, …). |
children | ReactNode | Additional content rendered below the built-in sections. |
className | string | Additional classes for the outer <section>. |
Links
href values in actions and features are rendered as client-side router links for internal
paths (e.g. /getting-started) and as regular links opening in a new tab for external URLs (e.g.
https://github.com/...).
Customization
- Buttons: The first action defaults to the primary button style, all following actions to
outline. Override per action withvariant(any Button variant). - Rich titles:
title,description, andeyebrowaccept any React node, so you can use custom markup like highlighted words:title={<>Ship <span className="text-primary">faster</span></>}. - Extra sections: Pass
childrento append your own sections (testimonials, pricing, …) below the built-in layout. - Page metadata: Combine with the Head component to set the page title:
Code