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

@hacktoolkit/nextjs-htk

v0.3.0

Published

Core components and utilities for nextjs-htk framework

Readme

@hacktoolkit/nextjs-htk

Core components, hooks, and utilities for the nextjs-htk framework.

Installation

npm install @hacktoolkit/nextjs-htk
# or
pnpm add @hacktoolkit/nextjs-htk

Peer Dependencies

This package requires:

  • next >= 15.0.0
  • react >= 19.0.0
  • react-dom >= 19.0.0

CLI Tool

The package includes a CLI tool for project standardization and template management.

Quick Start

# Initialize a new project with standard files
npx @hacktoolkit/nextjs-htk init

# Sync templates from latest version
npx @hacktoolkit/nextjs-htk sync

# Show all available commands
npx @hacktoolkit/nextjs-htk help

Available Commands

  • htk init - Initialize new project with Makefile, scripts, and configs
  • htk sync - Update all templates to latest version
  • htk sync:makefile - Sync only the Makefile
  • htk sync:scripts - Sync only the scripts directory

Force Overwrite

By default, existing files won't be overwritten. Use --force or -f:

npx @hacktoolkit/nextjs-htk sync --force
npx @hacktoolkit/nextjs-htk init -f

What Gets Installed

Makefile - Standard targets for development and deployment:

  • make dev - Start development server
  • make build - Build for production
  • make deploy - Deploy to GitHub Pages
  • make help - Show all available targets

Scripts - Utility scripts for your project:

  • src/scripts/generate_sitemap.ts - Auto-generate sitemap.xml

Next.js Config Template - React 19 compatible configuration with:

  • Webpack alias configuration for single React instance
  • Static export settings for GitHub Pages
  • Source maps enabled for debugging

Usage

Configuration

Create a htk.config.ts file:

import { defineConfig } from '@hacktoolkit/nextjs-htk'

export default defineConfig({
  site: {
    name: 'My Site',
    title: 'Welcome to My Site',
    description: 'A great website',
    url: 'https://mysite.com',
    author: 'Author Name',
  },
  navigation: [
    { label: 'Home', href: '/' },
    { label: 'About', href: '/about' },
  ],
  footer: {
    copyright: '© 2025 My Site',
  },
})

Utilities

Sitemap Generator

Generate SEO-friendly sitemaps from your site configuration:

import { generateSitemap } from '@hacktoolkit/nextjs-htk/utils'
import type { SitemapConfig } from '@hacktoolkit/nextjs-htk/utils'

const config: SitemapConfig = {
  siteUrl: 'https://example.com',
  pages: [
    { name: 'Home', path: '/', showInNav: true },
    { name: 'About', path: '/about/', showInNav: true }
  ],
  additionalPages: [
    {
      path: '/blog/post-1/',
      priority: 0.7,
      changefreq: 'weekly'
    }
  ]
}

const sitemap = generateSitemap(config)

The generated script (src/scripts/generate_sitemap.ts) automatically uses your htk.config.ts to generate the sitemap during build.

Components

Components will be added in upcoming releases:

  • BaseLayout
  • Header
  • Footer
  • SEO
  • ContactForm

Hooks

Hooks will be added in upcoming releases:

  • useTheme
  • useSiteConfig

Development

# Install dependencies
pnpm install

# Build
pnpm build

# Watch mode
pnpm dev

License

MIT