App Catalog
ComponentsApp Catalog
SectionsNew

App Catalog

A rounded, ruled app grid with pastel icons and a large editorial introduction.

USE IT FORApp directoriesProduct ecosystemsFeature collections
React + CSS
Explore the full-width experienceOpen preview

App Store

The tools to run your business.

Manage jobs, customers, invoices and more in one place.

  • JobsPlan the week and track work in progress.
  • CustomersKeep contacts, history and details together.
  • QuotesBuild an estimate and send it for approval.
  • InvoicesSend invoices and track outstanding payments.
  • BookkeepingSee income, expenses and account balances.
  • BookingsManage appointments and team availability.
  • TasksAssign work and see what’s next.
  • InventoryTrack stock levels and reorder supplies.
  • NotesCapture meeting notes and decisions.
Live component. Go ahead, interact.
01

Installation

Run this in your shadcn-configured React project. The component and stylesheet are added together.

TERMINAL
npx shadcn@latest add http://localhost:5173/r/app-catalog.json

This command uses the current site address. For localhost, keep this preview running on the same computer. Files follow your configured components alias.

02

Usage

Import the component and make the details your own.

TypeScript
import { AppCatalog } from '@/components/anticraft/AppCatalog';

export function Example() {
  return <AppCatalog
    title="The tools to run your business."
    description="Manage jobs, customers, invoices and more in one place."
    items={[
      { id: 'jobs', title: 'Jobs', description: 'Plan the week and track the work.', color: '#87b376', iconColor: '#081f00', icon: <span>▥</span>, href: '/apps/jobs' },
      { id: 'customers', title: 'Customers', description: 'Keep customer details in one place.', color: '#f4a594', iconColor: '#4c1b11', icon: <span>▣</span>, href: '/apps/customers' },
      { id: 'quotes', title: 'Quotes', description: 'Prepare and share a quote.', color: '#e7d39e', iconColor: '#4e3c00', icon: <span>▤</span>, href: '/apps/quotes' },
    ]}
  />;
}
03

Props

PropTypeDefaultDescription
itemsAppCatalogItem[]RequiredUnique id, title, description, ReactNode icon and background color; optional iconColor and href. Supply your own icon assets.
eyebrowstring'App Store'Small label above the introduction. Empty text hides it.
titleReactNodeThe tools to run your business.Large heading beside the grid; wraps naturally with balanced text.
descriptionReactNodeundefinedSupporting copy below the heading.
onItemSelect(id: string) => voidundefinedAdds native buttons to items without href. Items with href remain normal links and also call the callback.
classNamestring''Additional classes. Customize --ac-app-surface, --ac-app-ink, --ac-app-muted, --ac-app-line, --ac-app-hover and --ac-app-font.
04

Motion & accessibility

Considered by default.

Hover gently lifts the icon and changes the cell background. Optional actions use native links or buttons. The introduction stacks below a 980px component width; the grid uses two columns below 600px. Reduced motion removes transitions. Neutral surfaces follow the page theme; icon colors stay fixed.

Use semantic content and meaningful labels in your composition. Check contrast and keyboard behavior with your own styles and content.

05

Inspiration

The ruled app grid, logo ribbons and opposing activity columns take their visual structure from this reference. Demo copy is independent; artwork credits are in the repository.

Visit Plyxl

The linked site is the design or content reference. See the repository for demo artwork credits.