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

@adgytec/adgytec-web-ui-components

v2.2.0

Published

A robust, accessible, and highly customizable React component library implementing the **Material 3 Expressive** design system, built on the solid foundation of **React Aria Components**.

Downloads

135

Readme

Adgytec Web UI Components

A robust, accessible, and highly customizable React component library implementing the Material 3 Expressive design system, built on the solid foundation of React Aria Components.

Key Features

  • Material 3 Expressive Implementation: Follows the latest Material Design guidelines with a focus on motion, layout, and expressive styling.
  • Accessible by Default: Leverages React Aria Components to provide industry-standard accessibility, including full keyboard navigation and screen reader support.
  • Dynamic Theming: Integrated theme management supporting Light/Dark modes, multiple contrast levels (Standard, Medium, High), and Monochrome options.
  • Configurable Styling: Built with CSS Modules and extensive CSS tokens, allowing for deep customization without breaking the core design system.
  • Icon Integration: Seamlessly integrates with Lucide React for a consistent and modern icon set.
  • Utility First: Includes powerful utilities for form validation (Zod integration), fluid typography, and responsive image management.

Component Library

Buttons

  • Standard Buttons: Button, Icon Button, Link Button, Link Icon Button.
  • Toggle Buttons: Toggle Button, Toggle Icon Button.
  • Complex Buttons: Split Button.
  • Groups: Button Group (with morphing animation), Connected Button Group.

Data Entry

  • Inputs: Input (TextField), SearchField, TextArea, Checkbox, Radio, RadioGroup, Select, ComboBox.
  • Pickers: DatePicker, DateRangePicker, TimeField, DateField, Calendar, RangeCalendar.
  • Sliders: Slider, RangeSlider.
  • Selection: Switch.

Navigation & Layout

  • Tabs: Horizontal and Vertical tab systems.
  • Toolbar: Contextual action containers (Docked and Floating variants).
  • Dividers: Material 3 separators.
  • Disclosure: Expandable sections and Accordions.

Feedback & Overlays

  • Dialogs: Modal, ModalOverlay, ActionDialog (pre-configured patterns).
  • Tooltips: Plain Tooltip and Rich Tooltip (for complex content).
  • Status: Loader, Splash (Ripple effect).

Data Display

  • Tags: Expressive chips for attributes and selection.
  • Images: Responsive image component with resolution-based presets.
  • Icons: Unified wrapper for Lucide icons with design system sizing.

Getting Started

1. Wrap your application

To enable theme management and global styles, wrap your root component with the ThemeProvider:

import { ThemeProvider } from '@adgytec/web-ui-components';

function App() {
  return (
    <ThemeProvider>
      <MyContent />
    </ThemeProvider>
  );
}

2. Use Components

Import and use components directly in your application:

import { Button, Input } from '@adgytec/web-ui-components';
import { Mail } from 'lucide-react';

function MyForm() {
  return (
    <div className="form-container">
      <Input label="Email" leadingIcon={Mail} placeholder="Enter your email" />
      <Button color="filled" onPress={() => console.log('Submitted!')}>
        Submit
      </Button>
    </div>
  );
}

Documentation

Each component and utility has its own detailed documentation file (*.md) located within its respective folder in src/components/ and src/utils/. These documents include:

  • Available CSS tokens and their default values.
  • Comprehensive prop descriptions.
  • Extension details for React Aria Components.
  • Practical usage examples.

Generated by Gemini