LandiNuxt provides pre-built, copy-paste components to help you create stunning landing pages in no time, fully integrated with the Nuxt ecosystem. Our components rely heavily on Nuxt UI, so it's crucial to install it for proper functionality.
We will add more modules and Nuxt libraries in the future.
To get started, you need to install Nuxt UI. Follow the official setup guide: Nuxt UI Installation Guide
Nuxt UI comes with pre-configured settings for Color Mode, Fonts, and TailwindCSS. We highly recommend keeping the default setup, as our components are optimized to work with these settings. They seamlessly adapt to the color mode, and some components use Nuxt fonts.
Important: If you disable any of these modules in your configuration, you might encounter compatibility issues with some components.
Below are the font families currently used in our components. Feel free to add these to your CSS if needed:
--font-family-inter: "Inter", sans-serif;
--font-family-lora: "Lora", serif;
--font-family-instrument: "Instrument Serif", serif;
--font-family-roboto: "Roboto", sans-serif;
For more details on theming, visit the Nuxt UI Theme Guide.
Integrate these CSS custom variables to ensure the style design functions as intended
--color-primary-50: var(--ui-color-primary-50);
--color-primary-100: var(--ui-color-primary-100);
--color-primary-200: var(--ui-color-primary-200);
--color-primary-300: var(--ui-color-primary-300);
--color-primary-400: var(--ui-color-primary-400);
--color-primary-500: var(--ui-color-primary-500);
--color-primary-600: var(--ui-color-primary-600);
--color-primary-700: var(--ui-color-primary-700);
--color-primary-800: var(--ui-color-primary-800);
--color-primary-900: var(--ui-color-primary-900);
--color-primary-950: var(--ui-color-primary-950);
--color-dark-50: var(--ui-color-neutral-50);
--color-dark-100: var(--ui-color-neutral-100);
--color-dark-200: var(--ui-color-neutral-200);
--color-dark-300: var(--ui-color-neutral-300);
--color-dark-400: var(--ui-color-neutral-400);
--color-dark-500: var(--ui-color-neutral-500);
--color-dark-600: var(--ui-color-neutral-600);
--color-dark-700: var(--ui-color-neutral-700);
--color-dark-800: var(--ui-color-neutral-800);
--color-dark-900: var(--ui-color-neutral-900);
--color-dark-950: var(--ui-color-neutral-950);
This is designed to maintain a consistent design principle with classes: primary/dark. With this, we can use classes like this
<h1 class="text-primary-400 dark:text-primary-500">Eco Development Studios</h1>
or
<h1 class="text-dark-950 dark:text-dark-50">Eco Development Studios</h1>
Important: To avoid conflicts with default values, we do not use 'gray' or 'neutral' names.
For more details on theming, visit the Nuxt UI Theme Guide.
In addition to Nuxt UI, you'll need the following modules for full component functionality:
Once everything is set up, add sections to your project:
npx landinuxt add hero/simple
npx landinuxt add features/bento
https://www.landinuxt.com/components/{category}/{slug}.txt for machine-readable Vue SFC exports.cursor/rules/Copy the .vue file from the component hub. Each section is a single self-contained Vue file using Nuxt UI and Tailwind CSS.
Every copy-paste section in app/components/Elements/ follows these rules:
primary-* and dark-* design tokens (defined in main.css). Do not use white, black, gray-*, blue-*, or other raw Tailwind palette names.UMarquee fade) lives inline in the same file.<script setup> when the demo needs forms, carousels, or sample data.Wrapper.vue, Tile.vue, and ContentList.vue power the component gallery and are not copy-paste targets.Before pasting a section, install what it uses. Global setup (Nuxt UI, tokens, fonts) is required for all sections.
| Category / pattern | Extra modules | Notes |
|---|---|---|
| All sections | Nuxt UI, Tailwind, token CSS from below | Color mode support uses dark: variants |
| Hero, Headers, Gallery, Footers, CTA, … with images | @nuxt/image | Uses NuxtImg |
| Hero 2, 9, 11 · Features 3, 14 · … | @vueuse/motion | Uses v-motion / v-motion-fade |
| Logos 2, 5, 6 · Hero 4, 8 · … | Nuxt UI UMarquee | Inline :ui fade must match section bg-dark-50 dark:bg-dark-950 |
| FAQ, Auth, Contact, … | Nuxt UI forms | UForm, UInput, etc. |
| Headers 7 | — | Scoped CSS for mega-menu transition (exception) |
Check the section file for NuxtImg, v-motion, UMarquee, or UForm to confirm dependencies.
We welcome contributions from the community! Here’s how you can help:
git clone https://github.com/your-username/landinuxt.git
git checkout -b feature/your-feature-name
git commit -m "Add a feature that does XYZ"
git push origin feature/your-feature-name
For detailed instructions on how to contribute to LandiNuxt, please visit our Contribution Guide.
Thank you for considering contributing to LandiNuxt! Your help is greatly appreciated.