Import the Magic UI example into the project.

Introduction

This template provides a reusable setup for importing Magic UI components, fully integrated with Croct for content management, AB testing, and real-time personalization.

It supports downloading code, configuring slots, and extending functionality with additional actions. If the current directory does not contain a project, the template creates a new one using Next.js.

Usage

Here is an example of how to use this template:

{
"name": "import",
"template": "magic-ui://component/component",
"options": {
"id": "animated-list",
"slotId": "slotId",
"slotVersion": "slotVersion",
"components": ["notification-list.tsx"],
"extension": "magic-ui://component/marquee/extension.json5"
}
}

Options

OptionDescriptionRequiredDefault
idA unique identifier for the Magic UI component, as defined in the registry.Yes
versionThe version of Next.js to use when generating a new project.Nolatest
routerThe router format to use (app or page).Noapp
slotIdThe variable name that holds the slot ID created or used by the template.Yes
slotVersionThe variable name that holds the version of the slot.Yes
componentsA list of Magic UI component files to download and include in the project.No
extensionThe URL of an extension template to apply.Yes-

Start building in seconds

Paste the following command in your terminal and let the CLI do the rest.

npx croct@latest init