Skip to main content
Version: 1.0.3

Installation

Get started with Ignix UI by installing the Ignix CLI. The CLI is a powerful command-line tool that helps you manage and interact with Ignix components and themes in your projects.

Prerequisites​

Before you begin, ensure you have the following installed:

  • Node.js 16.14 or later
  • npm (comes with Node.js) or yarn
  • React 17 or later
  • (Optional) TypeScript 4.5 or later for TypeScript support

Installation Methods​

npm install -g @mindfiredigital/ignix-cli

Usage Modes​

Interactive Mode​

Simply run ignix without any arguments to enter interactive mode:

ignix

The interactive mode provides a beautiful, guided interface with the following options:

  • 🚀 Initialize Ignix UI - Set up your project
  • ➕ Add components - Add components to your project
  • 📋 List components - View available components
  • 🎨 Manage themes - Configure and manage themes
  • 🚪 Exit - Close the CLI

Command Mode​

Run specific commands directly:

ignix <command> [options]

Quick Start​

Starting a New Project​

# 1. Create your project
npx create-react-app my-app
cd my-app

# 2. Initialize Ignix UI
ignix init

# 3. Add components
ignix add component button card input

# 4. Start using components in your app

Adding Components to Existing Project​

# Navigate to your project
cd my-existing-project

# Initialize if not already done
ignix init

# Add specific components
ignix add component modal dialog tooltip

Commands​

ignix init​

Initialize Ignix UI in your project. This command sets up the necessary configuration and directory structure.

ignix init

What it does:

  • Creates an ignix.config.js configuration file
  • Sets up the components directory structure
  • Creates utility files (e.g., utils/cn.ts for className utilities)
  • Installs required dependencies

Interactive prompts:

  • Project framework selection
  • Components directory path
  • Styling preferences
  • Additional configuration options

ignix add​

Add components or themes to your project from the Ignix UI registry.

Add Components​

ignix add component <component-names...>

Examples:

# Add a single component
ignix add component button

# Add multiple components
ignix add component button card modal input

# Interactive mode - prompts for component selection
ignix add component

Add Themes​

ignix add theme <theme-name>

Example:

ignix add theme japanese-washi

ignix list​

List all available components or themes from the Ignix UI registry.

List Components​

ignix list component

List Themes​

ignix list theme

ignix themes​

Manage and configure themes for your project.

ignix themes

Features:

  • View installed themes
  • Switch between themes
  • Customize theme variables
  • Export theme configurations

Configuration​

The CLI uses an ignix.config.js file in your project root for configuration.

Example Configuration​

/* eslint-env node */
/** @type {import('@mindfiredigital/ignix-cli').IgnixConfig} */
module.exports = {
// URL to the raw registry.json file on GitHub
registryUrl:
'https://raw.githubusercontent.com/mindfiredigital/ignix-ui/main/packages/registry/registry.json',

// URL to the raw themes.json file on GitHub
themeUrl:
'https://raw.githubusercontent.com/mindfiredigital/ignix-ui/main/packages/registry/themes.json',

// Default directory for UI components
componentsDir: 'src/components/ui',

// Default directory for themes
themesDir: 'src/themes',
};

CLI Options​

Global Options​

  • --help, -h - Display help information
  • --version, -v - Show CLI version

Command-Specific Options​

# Show help for a specific command
ignix add --help
ignix init --help

Troubleshooting​

Common Issues​

1. Command Not Found​

Problem: ignix: command not found

Solution:

# Reinstall globally
npm install -g @mindfiredigital/ignix-cli

# Or use npx
npx @mindfiredigital/ignix-cli

2. Permission Errors​

Problem: EACCES: permission denied

Solution:

# Use npx (recommended)
npx @mindfiredigital/ignix-cli

# Or fix npm permissions
npm config set prefix ~/.npm-global
export PATH=~/.npm-global/bin:$PATH

3. Component Not Found​

Problem: Component doesn't exist in registry

Solution:

# List available components first
ignix list component

# Verify component name spelling

4. Configuration File Issues​

Problem: ignix.config.js not found

Solution:

# Run init to create configuration
ignix init

# Or create manually
touch ignix.config.js

Next Steps​

Need Help?​

If you run into any issues during installation, please:

  1. Search our GitHub issues
  2. Open a new issue if you can't find a solution