npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2025 – Pkg Stats / Ryan Hefner

create-odel-next

v1.0.1

Published

One-line starter for Next.js + shadcn + ODEL design system

Readme

create-odel-next

One-line starter for Next.js projects with shadcn/ui and ODEL design system.

Quick Start

npx create-odel-next my-app

Or using npm:

npm create odel-next my-app

To create a project in the current directory:

npx create-odel-next .

What It Does

This CLI tool sets up a complete Next.js project with:

  • Next.js (latest version) with App Router
  • shadcn/ui initialized with extended component registries
  • ODEL Design System (optional) - fonts, colors, logos, and brand assets
  • MCP Setup (optional) - Model Context Protocol for AI assistants
  • Cursor Rules - Development guidelines and best practices

Features

🎨 ODEL Design System (Optional)

When you choose to apply the ODEL preset, you get:

  • Ubuntu Fonts - English and Arabic variants with automatic language detection
  • ODEL Brand Assets - Logos (light/dark variants) and favicon
  • Design Tokens - Pre-configured color palette, shadows, and spacing
  • RTL Support - Built-in right-to-left layout support for Arabic

🧩 Extended Component Registries

The components.json includes access to 50+ component registries including:

  • shadcn/ui (default)
  • Magic UI
  • Aceternity UI
  • Clerk Components
  • Supabase UI
  • And many more...

🤖 MCP Support

Optional setup for Model Context Protocol (MCP) clients:

  • Cursor
  • Claude Desktop
  • VS Code
  • Codex

Requirements

  • Node.js >= 18.0.0
  • npm or yarn

What Gets Created

my-app/
├── app/                    # Next.js App Router
│   ├── layout.tsx         # Root layout with font setup
│   ├── page.tsx           # Home page
│   ├── globals.css        # Global styles + ODEL tokens
│   └── fonts.ts           # Font configuration (if ODEL preset)
├── components/            # Your components
├── public/                # Static assets
│   ├── fonts/            # Ubuntu fonts (if ODEL preset)
│   ├── brand/            # ODEL logos (if ODEL preset)
│   └── favicon.svg       # ODEL favicon
├── components.json       # shadcn/ui config with extended registries
└── .cursor/              # Cursor IDE rules (if available)

Usage

Basic Usage

npx create-odel-next my-app
cd my-app
npm run dev

Interactive Prompts

The CLI will ask you:

  1. ODEL Design System? - Apply ODEL fonts, colors, and brand assets
  2. MCP Client? - Choose an MCP client or skip

Example Workflow

# Create project
npx create-odel-next my-odel-app

# Navigate to project
cd my-odel-app

# Start development server
npm run dev

ODEL Design System

The ODEL preset includes:

  • Fonts: Ubuntu (English & Arabic) with automatic character range detection
  • Colors: Pre-configured OKLCH color tokens for light/dark themes
  • Branding: ODEL logos and favicon
  • Typography: Optimized font loading with font-display: swap

Font Configuration

The setup automatically configures:

  • Ubuntu font family with automatic language detection
  • Arabic fonts for Arabic characters (U+0600-06FF)
  • English fonts for Latin characters
  • Monospace variant for code

Component Registries

After setup, you can install components from any registry:

# From default shadcn
npx shadcn@latest add button

# From Magic UI
npx shadcn@latest add @magicui/animated-shiny-text

# From Aceternity
npx shadcn@latest add @aceternity/3d-card

Development

Project Structure

  • index.mjs - Main CLI script
  • template/ - Template files and assets
    • odel/public/ - ODEL brand assets
    • .cursor/ - Cursor IDE rules

License

MIT

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

Support

For issues and questions, please open an issue on the repository.