X Enterprises

nuxt-x-app

Comprehensive Nuxt layer with 149 production-ready admin dashboard components built on Nuxt UI v4.

nuxt-x-app

A comprehensive Nuxt layer providing 149 production-ready admin dashboard components, CRUD operations, and utilities built on Nuxt UI v4.

Installation

npm install @xenterprises/nuxt-x-app
// nuxt.config.ts
export default defineNuxtConfig({
  extends: '@xenterprises/nuxt-x-app',
  runtimeConfig: {
    public: {
      x: {
        app: {
          apiUrl: process.env.NUXT_PUBLIC_X_APP_API_URL,
        },
      },
    },
  },
})

Component Categories

All components are auto-imported with the XA prefix.

CategoryDescription
ActivityActivity log feeds for recording and displaying chronological events
AvatarAvatar, group, and upload variants for user profile display
BillingStripe-powered pricing pages and payment management
Bulk ActionBatch operation toolbar for selected table rows
ButtonsAction button components for common dashboard operations
CardStats, KPIs, progress, quota, revenue, and chart containers
ChartLine, area, bar, donut, bubble, Gantt, and progress charts
CommandKeyboard-driven command palette with fuzzy search
DataNumbers, key-value pairs, status badges, timelines, skeletons
DetailRead-only detail panels with automatic type formatting
DocumentFile upload, list, preview, and management components
EmailRich email composer with autocomplete and attachments
FmtDisplay formatters for dates, currency, phone, addresses
FormsFile uploads, rich editors, and search inputs
InlineIn-place field editing with optimistic updates
KanbanDrag-and-drop Kanban board with configurable columns
LayoutApp shell with sidebar, header, breadcrumbs, and navigation
ModalGeneral-purpose modals, confirmation dialogs, data viewers
NoteUser notes with composition, filtering, and attachments
NotificationBell icon with unread badge and slide-over notification panel
PermissionRenderless gate for role-based conditional rendering
SettingsToggle preference rows and security feature items
SlideOff-canvas slideover panels from any screen edge
StateStandardized empty, error, and loading state components
TableData tables with built-in CRUD, filtering, sorting, pagination
UserUser cards, list items, dropdown menus, and role badges
WallSocial feed with posts, reactions, threaded replies, and tags
WorkflowMulti-step approval workflows with sequential and parallel modes

Composables

Key auto-imported composables:

// CRUD operations
const { items, loading, create, update, remove } = useXCrud('/api/users')

// File uploads
const { upload, progress } = useXUpload()

// Notifications
const { notify } = useXNotify()

Configuration

// app.config.ts
export default defineAppConfig({
  xDashboard: {
    navigation: {
      items: [
        { label: 'Dashboard', icon: 'i-heroicons-home', to: '/dashboard' },
        { label: 'Users', icon: 'i-heroicons-users', to: '/users' },
      ]
    }
  }
})

Features

  • 149 auto-imported components (prefix: XA)
  • Full TypeScript support with exported types
  • Dark mode via Nuxt UI
  • Mobile-first responsive design
  • Built-in CRUD composables
  • Chart components via Nuxt Charts
Copyright © 2026