import React from 'react'; import clsx from 'clsx'; import Layout from '@theme/Layout'; import Link from '@docusaurus/Link'; import useDocusaurusContext from '@docusaurus/useDocusaurusContext'; import useBaseUrl from '@docusaurus/useBaseUrl'; import styles from './styles.module.css'; import ThemedImage from '@theme/ThemedImage'; const features = [ { title: 'Manuals', darkImageUrl: 'img/index/Manual-dark.svg', lightImageUrl: 'img/index/Manual-light.svg', link: 'docs/manuals/introduction', description: ( <> Follow this guide to get started with ZITADEL as a user. ), }, { title: 'Quickstarts', darkImageUrl: 'img/index/Quickstarts-dark.svg', lightImageUrl: 'img/index/Quickstarts-light.svg', link: 'docs/quickstarts/introduction', description: ( <> Learn how to integrate your applications and build secure workflows and APIs with ZITADEL ), }, { title: 'Guides', darkImageUrl: 'img/index/Guides-dark.svg', lightImageUrl: 'img/index/Guides-light.svg', link: 'docs/guides/introduction', description: ( <> Read our guides on how to manage your data and role associations in ZITADEL and on what we recommend. ), }, { title: 'APIs', darkImageUrl: 'img/index/APIs-dark.svg', lightImageUrl: 'img/index/APIs-light.svg', link: '/docs/apis/introduction', description: ( <> Learn more about our APIs and how to integrate them in your apps. ), }, { title: 'Concepts', darkImageUrl: 'img/index/Concepts-dark.svg', lightImageUrl: 'img/index/Concepts-light.svg', link: 'docs/concepts/introduction', description: ( <> Learn more about engineering and design principles, ZITADELs architecture and used technologies. ), }, ]; function Feature({darkImageUrl, lightImageUrl, title, description, link}) { const darkImgUrl = useBaseUrl(darkImageUrl); const lightImgUrl = useBaseUrl(lightImageUrl); return (
{darkImgUrl && lightImgUrl && (
)}

{title}

{description}

); } export default function Home() { const context = useDocusaurusContext(); const {siteConfig = {}} = context; return (

{siteConfig.title}

{siteConfig.tagline}

Get Started
{features && features.length > 0 && (
{features.map((props, idx) => ( ))}
)}
); }