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

@skynoveau-ui/utils

v1.0.0

Published

Skynoveau UI is a modern React-based design system offering customizable, accessible, and responsive UI components built for scalability and speed.

Readme

Skynoveau UI

Skynoveau UI is a modern, scalable, and reusable React-based component library and design system built to accelerate your development process with ready-to-use UI elements.


📦 Installation

You can install the package via npm or yarn:

npm install skynoveau-ui
# or
yarn add skynoveau-ui

🚀 Getting Started

1. Import and Use Components

import React from "react";
import { Button } from "skynoveau-ui";

function App() {
  return <Button>Click Me</Button>;
}

export default App;

2. Import Global CSS (Optional)

To apply the default Skynoveau theme globally:

import "skynoveau-ui/theme/theme.css";

3. Use CSS Modules (Optional)

For modular styling in components:

import styles from "skynoveau-ui/theme/styles.module.css";

function HeroSection() {
  return <div className={styles.hero}>Welcome to Skynoveau!</div>;
}

🧱 Components

Skynoveau UI ships with a growing collection of components. Each component is designed to be:

  • Modular – use only what you need
  • Customizable – style via props, CSS Modules, or your theme
  • Typed – full TypeScript support

✅ Available Components

| Component | Description | | ------------ | ------------------------- | | Button | Base button with variants | | Input | Styled input fields | | Modal | Dialog modal component | | Card | Flexible layout cards | | Slider | Accessible slider input | | Typography | Headings, text, etc. | | Badge | Status indicators | | Avatar | Profile pictures | | Toast | Notification popups |


🎨 Theming & Styling

Global Theme CSS

Import once to apply the base design system colors, spacing, and typography.

import "skynoveau-ui/theme/theme.css";

CSS Modules

Use scoped CSS Modules in your components:

import styles from "skynoveau-ui/theme/styles.module.css";

return <div className={styles.banner}>Styled Banner</div>;

📁 Folder Structure

Your installed package will look like this:

skynoveau-ui/
├── dist/
│   ├── index.js             # Main entry
│   ├── index.d.ts           # Type declarations
│   └── theme/
│       ├── theme.css        # Global styles
│       └── styles.module.css # Scoped styles

🛠 Usage with TypeScript

Skynoveau UI comes with full TypeScript support. Autocomplete, prop checking, and IntelliSense work out-of-the-box.

import { Button } from "skynoveau-ui";

const MyForm = () => {
  return <Button type="submit" disabled={false}>Submit</Button>;
};

You can also extend or override component props using your own types.


🧪 Example App

You can quickly spin up a local project using Vite or Next.js and test the components:

npm create vite@latest my-app -- --template react
cd my-app
npm install skynoveau-ui

In src/App.jsx:

import { Button } from "skynoveau-ui";
import "skynoveau-ui/theme/theme.css";

function App() {
  return (
    <div>
      <h1>Hello from Skynoveau</h1>
      <Button>Get Started</Button>
    </div>
  );
}

export default App;

📜 Example: Custom Button with Local Styles

import React from "react";
import { Button } from "skynoveau-ui";
import styles from "skynoveau-ui/theme/styles.module.css";

function CTA() {
  return (
    <div className={styles.cta}>
      <Button>Explore Now</Button>
    </div>
  );
}

🌐 CDN / External Use

Not available yet. Planned support via Skynoveau CDN delivery in future versions.


📦 Package.json Config (Library Side)

{
  "name": "skynoveau-ui",
  "version": "1.0.21",
  "main": "dist/index.js",
  "types": "dist/index.d.ts",
  "exports": {
    ".": {
      "import": "./dist/index.js",
      "types": "./dist/index.d.ts"
    },
    "./theme/styles.module.css": "./dist/theme/styles.module.css"
  },
  "sideEffects": [
    "./dist/theme/theme.css",
    "./dist/theme/styles.module.css"
  ],
  "files": ["dist"]
}

👨‍💻 Local Development (Contributing)

Clone and Setup

git clone https://github.com/skynoveau/skynoveau-ui.git
cd skynoveau-ui
npm install

Run in Dev Mode

npm run dev

Build for Production

npm run build

🤝 Contributing

We welcome contributions!

  1. Fork the repo
  2. Create a new branch (git checkout -b feature/component-name)
  3. Make your changes
  4. Submit a PR with a clear title and description

📄 License

Licensed under the MIT License.


🔗 Links


💬 Support

Having issues or suggestions? Open an issue or email us at [email protected]


🚀 Made with ❤️ by Skynoveau Technology