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

ennabl-ui-kit-beta

v0.3.1

Published

A React component library with reusable UI components for document management and insurance applications

Readme

Ennabl UI Kit Beta

🚨 MANDATORY: Please read our UI Kit Best Practices & Rules before using or contributing! 🚨

All UI must use the ennabl-ui-kit-beta package for components, tokens, colors, fonts, and spacing.
No custom styles or unrelated UI libraries allowed.
See full guidelines in the link above.

📖 Documentation: When installed via npm, see the documentation files in your node_modules/ennabl-ui-kit-beta/ directory:

  • BEST_PRACTICES.md - Comprehensive guidelines
  • QUICK_REFERENCE.md - Developer quick reference
  • RELEASE_WORKFLOW.md - Release process documentation

A React component library with reusable UI components for document management and insurance applications.

🚀 Quick Start

npm install ennabl-ui-kit-beta
import { Header, Footer, Section, AnchorNavBar } from 'ennabl-ui-kit-beta';

function App() {
  return (
    <div>
      <Header title="My Application" />
      <Section title="Main Content">
        <p>Your content here</p>
      </Section>
      <Footer />
    </div>
  );
}

📦 Available Components

Core Components

  • Header - Main application header with navigation
  • Footer - Application footer
  • Section - Content sections with titles and badges
  • AnchorNavBar - Navigation bar with anchor links

Toolbars

  • SelectionToolbar - Generic selection toolbar
  • PackageSelectionToolbar - Package-specific toolbar
  • DocumentSelectionToolbar - Document-specific toolbar

Data Display

  • MetricItem - Metric display component
  • ProductsTable - Products data table
  • ClientsTable - Clients data table

Header Components

  • Breadcrumb - Navigation breadcrumbs
  • PageTitle - Page title component
  • TopSearch - Search functionality
  • TopAI - AI assistant integration
  • Dropdown - Dropdown menus
  • OverviewSection - Overview metrics section

Layout Headers

  • DashboardHeader - Dashboard layout header
  • DetailHeader - Detail page header
  • RootHeader - Root application header

🛠️ Development

Prerequisites

  • Node.js 18+
  • npm or yarn

Setup

cd lib
npm install

Development Commands

# Start development build with watch mode
npm run dev

# Build for production
npm run build

# Type checking
npm run type-check

# Lint code
npm run lint

# Track component changes
npm run track-components

# Check component status
npm run check-status

🚀 Release Process

Automated Release (Recommended)

  1. Run release checklist:

    npm run release-checklist
  2. Bump version:

    npm version patch  # or minor/major
  3. Push to GitHub:

    git push origin main --tags
  4. GitHub Actions will automatically:

    • Run all checks
    • Build the package
    • Publish to npm
    • Create a GitHub release

Manual Release

  1. Pre-release checks:

    npm run pre-release
    npm run verify-exports
  2. Build and test:

    npm run build
    npm run dry-run
  3. Publish:

    npm publish --access public
  4. Push changes:

    git push origin main --tags

📋 Release Checklist

The automated release process includes:

  • ✅ Git status check
  • ✅ Pull latest changes
  • ✅ Component tracking
  • ✅ TypeScript type checking
  • ✅ Build verification
  • ✅ Export verification
  • ✅ Package testing
  • ✅ npm publishing
  • ✅ GitHub release creation

🔧 Configuration

NPM Token Setup

For automated releases, add your npm token to GitHub Secrets:

  1. Go to your GitHub repository settings
  2. Navigate to Secrets and variables → Actions
  3. Add NPM_TOKEN with your npm access token

Package Configuration

The package is configured with:

  • Main entry: dist/index.js (CommonJS)
  • Module entry: dist/index.esm.js (ESM)
  • Types: dist/index.d.ts (TypeScript definitions)
  • Files: dist/ and README.md

📊 Component Tracking

The library includes automated component tracking:

# Track all components
npm run track-components

# Check component status
npm run check-status

# View recent activity
npm run check-recent

# View new components
npm run check-new

🎨 Styling

Components use Tailwind CSS with custom design tokens. Styles are automatically included in the build.

📝 TypeScript

Full TypeScript support with generated .d.ts files for all components.

🤝 Contributing

  1. Create a feature branch
  2. Add your components to the components/ directory
  3. Update exports in components/index.ts
  4. Run npm run track-components to update metadata
  5. Test with npm run verify-exports
  6. Submit a pull request

Remember: All contributions must follow the Best Practices!

📄 License

MIT License - see LICENSE file for details.