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

@omnixdp/create-app

v0.3.5

Published

Create a Next.js starter application wired to Omni xDP SDKs.

Downloads

2,347

Readme

@omnixdp/create-app

Create a Next.js App Router starter application wired to Omni xDP SDKs, generated response types, environment templates, and agent-aware project guidance.

Usage

npm create @omnixdp/app@latest my-site

npm create @omnixdp/app@latest is npm's initializer alias for installing and running @omnixdp/create-app@latest.

Or run the binary directly:

npx @omnixdp/create-app@latest my-site --sdk delivery --sdk business-objects

If npm reports @omnixdp/create-app as missing, confirm the package is visible from your registry:

npm view @omnixdp/create-app version

Options

create-omnixdp-app <directory> [options]

--template nextjs
--sdk delivery|management|business-objects|ratings-and-reviews|impex|all
--package-manager npm|pnpm|yarn|bun
--install / --no-install
--typegen / --no-typegen
--llms-txt / --no-llms-txt
--cursor-rules / --no-cursor-rules
--force

The default template is nextjs, the default SDK selection is delivery, next-llms-txt support is enabled by default, and type generation is enabled automatically for SDKs with schema-backed response maps.

Generated App

The generated project includes:

  • Next.js App Router with TypeScript.
  • Server-only Omni xDP client modules in src/lib/omnixdp.
  • .env.example for selected SDK credentials.
  • Optional omnixdp.typegen.config.js and placeholder generated types.
  • omnixdp.agent.config.js, AGENTS.md, CLAUDE.md, .github/copilot-instructions.md, and optional Cursor rules that explain safe SDK usage to coding agents.
  • omnixdp:sync and omnixdp:sync:check scripts powered by @omnixdp/agent-instructions.
  • next-llms-txt powered /llms.txt and *.html.md endpoints for SEO/AEO/GEO discovery by AI agents.
  • src/components/omnixdp/rte-to-react.tsx, a dependency-free RteToReact helper for rendering CMS Rich Text Editor JSON and legacy HTML values as React.

Delivery starters include both private OMNIXDP_* and public NEXT_PUBLIC_OMNIXDP_* environment variables for API URL, delivery token, CMS space, and CMS environment. The generated Delivery client prefers the public value when both variants are set. Use NEXT_PUBLIC_OMNIXDP_* only when the Delivery token and content are intentionally public; otherwise keep private Delivery variables in server code.

OAuth client_credentials SDKs are intentionally scaffolded as server-only modules so secrets stay out of browser bundles.

Set NEXT_PUBLIC_SITE_URL to the public origin of your deployed app so next-llms-txt can emit absolute URLs. Use page-level llmstxt exports or standard Next.js metadata for pages that should appear in /llms.txt, and treat any *.html.md content as public.

Upgrade Existing Apps

Existing generated apps can be checked or upgraded with @omnixdp/upgrade-app:

npx @omnixdp/upgrade-app@latest --check
npx @omnixdp/upgrade-app@latest

The upgrader prints a plan before applying changes and asks for confirmation before changes that may alter existing proxy behavior.