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 🙏

© 2026 – Pkg Stats / Ryan Hefner

@larsen-utvikling/create-next-app

v0.5.1

Published

Request create-next-app, then add the Larsen Utvikling vanilla CSS design system, agent docs, and an optional palette generated from one HEX.

Readme

@larsen-utvikling/create-next-app

Request create-next-app's mutable latest npm dist-tag, then add the Larsen Utvikling design system: vanilla CSS design tokens, agent docs, and an optional 12-step color palette generated from a single HEX.

No Tailwind. No CSS framework. Just tokens.

Usage

npx --yes @larsen-utvikling/create-next-app my-app

or via the create alias:

npm create @larsen-utvikling/next-app my-app

The CLI requests create-next-app@latest by default. latest is a mutable npm dist-tag, so this does not pin or guarantee the version npm resolves or its stability. Use --cna-version <spec> to request an explicit upstream spec.

What you get

  • Next.js requested through the selected create-next-app spec, with App Router, TypeScript, and src/ directory
  • Vanilla CSS design system at src/lib/design-system/:
    • core.css - spacing scale (8 steps, 4px base), max-widths, radii, type, z-index
    • theme.css - full light/dark color theme (auto via prefers-color-scheme, manual override via [data-theme], zero JS)
    • motion.css - durations, easing curves and gesture tokens, plus a reduced-motion contract that keeps feedback and drops movement
    • base.css - modern reset
    • index.css - single entry importing all of the above
  • Agent docs: AGENTS.md (project rules), CLAUDE.md (pointer), and DESIGN.md (token documentation). NEXTJS.md preserves upstream guidance only when create-next-app supplies AGENTS.md
  • A welcome page demonstrating the tokens
  • Optional custom color palette: answer one prompt with a HEX color and get a 12-step accent scale, gray scale, and semantic colors in both light and dark mode from the vendored engine. --neutral-tint subtle|strong controls how much seed hue reaches the gray ramp and the tokens built on it, and leaves the accent scale unchanged for chromatic seeds. The hueless exceptions are #000000, #010101, #FEFEFE, and #FFFFFF
  • Optional agent skills: request entries from Larsen Skills or Jakub Antalik's transitions-dev. Each source installs directly from its own repository, and the wrapper verifies only .agents/skills/<name>/SKILL.md

Prompts

The interactive flow asks for the app name, palette, linter, package manager, optional agent skills, git initialization and dependency installation. The generated reference below is the complete published list of choices and defaults. Maintainers use the repository's canonical CLI reference for prompt conditions, interactions, invalid pairs, and CI behavior.

CLI reference

Every prompt has a flag - useful for scripts and CI:

PACKAGE_VERSION=0.5.0 # use after this exact version is published
npx --yes "@larsen-utvikling/create-next-app@${PACKAGE_VERSION}" \
  my-app --defaults --pm npm
PACKAGE_VERSION=0.5.0 # use after this exact version is published
npx --yes "@larsen-utvikling/create-next-app@${PACKAGE_VERSION}" my-app \
  --hex 4DA6FF --preset shadcn --format hsl-values \
  --neutral-tint strong --linter eslint --pm pnpm --no-skills \
  --no-git --no-install

| Flag | Description | | --- | --- | | -d, --defaults | Skip all prompts, use defaults (no skills) | | --default-palette | Answer No to a custom palette and use the default palette. Interactive default: no. Conflicts with --hex | | --hex <color> | Palette seed HEX - implies a custom palette. Value must not be empty. Conflicts with --default-palette | | --preset <name> | Palette preset: shadcn | radix | css-variables. Default: shadcn. Value must not be empty. Requires --hex | | --format <name> | Color format: hex | rgb | hsl | hsl-values | oklab | oklch. Default: hsl-values. Value must not be empty. Requires --hex | | --neutral-tint <name> | Neutral gray-ramp tint: subtle | strong. Default: subtle. Value must not be empty. Requires --hex | | --pm <name> | Package manager: npm | pnpm | yarn | bun. Default: npm. Value must not be empty | | --linter <name> | Linter: eslint | biome | none. Default: eslint. Value must not be empty | | --skills <list> | Agent skills: recommended, all Larsen, or comma-separated names. Default with --defaults: none. Interactive default: recommended. Value must not be empty. Conflicts with --no-skills | | --no-skills | Skip agent skill installs. Conflicts with --skills | | --git | Initialize a git repository. Default: yes. Conflicts with --no-git | | --no-git | Skip git init. Conflicts with --git | | --install | Install dependencies. Default: yes. Conflicts with --no-install | | --no-install | Skip dependency install. Conflicts with --install | | --cna-version <spec> | Select the create-next-app version spec. Default: latest. Value must not be empty | | -v, --version | Print version | | -h, --help | Show this help |

Requirements

  • Node.js >= 20.12.0
  • Network access (fetches the selected create-next-app spec, latest by default)

License

MIT - built by Stian Larsen - Larsen Utvikling