Getting started
Clone the repository and install dependencies.
npm install
npm run dev
The dev server starts at localhost:4321.
All pages are statically generated at build time.
UINUX Marketing is a composable system for building marketing sites. This guide covers setup, customization, and usage.
Clone the repository and install dependencies.
npm install
npm run dev
The dev server starts at localhost:4321.
All pages are statically generated at build time.
UINUX Marketing is organized into three layers:
Pages are assembled by composing sections. There are no hardcoded page templates. You choose which sections to include and in what order.
Every page is a composition of sections inside a layout.
---
import Page from '../layouts/Page.astro';
import Hero from '../sections/Hero.astro';
import FeatureGrid from '../sections/FeatureGrid.astro';
import CTA from '../sections/CTA.astro';
---
<Page title="Home">
<Hero title="Your title" description="Your description" />
<FeatureGrid features={features} />
<CTA title="Get started" action={{ label: 'Go', href: '/' }} />
</Page>
All visual decisions live in src/tokens/tokens.css.
Override any CSS variable to match your brand.
:root {
--color-background: #09090b;
--color-foreground: #fafafa;
--color-muted: #a1a1aa;
--color-border: #27272a;
--color-surface: #18181b;
} Tokens are consumed by both Astro and Next.js runtimes. Change them once, both runtimes update.
Astro is the primary runtime. It produces static HTML with zero JavaScript by default. Choose Astro when your site is content-driven and does not require client-side interactivity.
Next.js is the secondary adapter. Use it when you need React-based interactivity, server-side rendering, or integration with an existing React application.
The Next.js adapter mirrors the Astro component API. Same names, same props, same tokens. No new design decisions are introduced in the Next.js layer.
The system includes 10 core components:
The system includes 6 composable sections: