import { ArchiveBoxIcon, ArrowPathIcon, ArrowsRightLeftIcon, CloudArrowUpIcon, RocketLaunchIcon, ShieldCheckIcon, SparklesIcon, Squares2X2Icon, } from '@heroicons/react/24/outline'; import { ReactElement } from 'react'; import { SectionHeading } from '@nx/nx-dev/ui-common'; import Link from 'next/link'; const features = [ { name: 'Never build the same code twice', description: ( <>

Reduce build times and resource usage by sharing cached results across your team and CI pipelines.

Learn more about Nx Replay
), icon: ArchiveBoxIcon, }, { name: 'One less thing to debug', description: ( <>

Automatically detect and re-run flaky tasks to minimize time spent debugging.

Learn more about Flaky Task Retries{' '}
), icon: ArrowPathIcon, }, { name: 'Break tasks down, to speed tests up', description: ( <>

Split large e2e suites into parallel runs that finish in minutes, not hours.

Learn about Atomizer
), icon: Squares2X2Icon, }, { name: 'Machines, make it fast', description: ( <>

Dynamically distribute tasks across machines for faster builds and PR feedback.

Learn about Nx Agents
), icon: RocketLaunchIcon, }, ]; export function AllSpeedNoStress(): ReactElement { return (
All speed no stress Stay in flow with fewer distractions and dramatically faster CI.
{features.map((feature) => (
{feature.name}
{feature.description}
))}
); }