nx/nx-dev/nx-dev/pages/index.tsx
Benjamin Cabanes 80e6ca1251
docs(nx-dev): update descriptions of nx (#30054)
Revised the description across documentation, metadata, and SEO content
to emphasize Nx's AI-powered architectural awareness alongside its
monorepo optimization and advanced CI capabilities.
2025-02-17 10:35:34 -05:00

72 lines
2.2 KiB
TypeScript

import { CallToAction, DefaultLayout } from '@nx/nx-dev/ui-common';
import { NextSeo } from 'next-seo';
import {
CiForMonorepos,
Hero,
HetznerCloudTestimonial,
MonorepoAiSupport,
SmarterToolsForMonorepos,
Statistics,
TeamAndCommunity,
WorkBetterAchieveMoreShipQuicker,
} from '@nx/nx-dev/ui-home';
import { contactButton } from '../lib/components/headerCtaConfigs';
export default function Index(): JSX.Element {
const headerCTAConfig = [contactButton];
return (
<>
<NextSeo
title="Nx: Smart Monorepos · Fast CI"
description="Build system, optimized for monorepos, with plugins for popular frameworks and tools and advanced CI capabilities including caching and distribution."
openGraph={{
url: 'https://nx.dev',
title: 'Nx: Smart Monorepos · Fast CI',
description:
'Build system, optimized for monorepos, with AI-powered architectural awareness and advanced CI capabilities.',
images: [
{
url: 'https://nx.dev/socials/nx-media.png',
width: 1200,
height: 600,
alt: 'Nx: Smart Monorepos · Fast CI',
type: 'image/png',
},
],
siteName: 'Nx',
type: 'website',
}}
/>
<h1 className="sr-only">Build system with advanced CI capabilities.</h1>
<DefaultLayout isHome headerCTAConfig={headerCTAConfig}>
<Hero />
<div className="mt-16 lg:-mt-32">
<Statistics />
</div>
<div className="mt-32 lg:mt-56">
<HetznerCloudTestimonial />
</div>
<div className="mt-32 lg:mt-56">
<MonorepoAiSupport />
</div>
<div className="mt-32 lg:mt-56">
<CiForMonorepos />
</div>
<div className="mt-32 lg:mt-56">
<WorkBetterAchieveMoreShipQuicker />
</div>
<div className="mt-32 lg:mt-56">
<SmarterToolsForMonorepos />
</div>
<div className="mt-32 lg:mt-56">
<TeamAndCommunity />
</div>
<div className="mt-32 lg:mt-56">
<CallToAction />
</div>
</DefaultLayout>
</>
);
}