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

@appsbd/vue3-appsbd-ui

v1.0.11

Published

Reusable Vue 3 component library

Readme

Vue 3 Appsbd UI Library

A premium, reusable Vue 3 component library built for high-performance enterprise applications. Leverages Vite, SCSS, and Bootstrap 5 to provide a rich set of UI components with built-in Dark Mode and RTL support. version 1.0.8

🚀 Key Features

  • Vue 3 Composition API: Optimized for performance and flexibility.
  • Dynamic Theming: Full dark mode support using Bootstrap's data-bs-theme.
  • RTL Ready: Built with CSS logical properties for global accessibility.
  • Plugin System: custom-built global systems for Toasts and Alerts.
  • Enterprise Ready: Includes complex components like MultiSelect, DatePicker, Wizard, Pricing Tables, and Filter Panels.
  • Themable Skins: 10 prebuilt color skins (default, green, red, cyan, purple, violet, pink, orange, gray, black) shipped as standalone CSS under dist/skins/.

📦 Installation

npm install @appsbd/vue3-appsbd-ui

Peer Dependencies

Ensure you have the following installed in your project:

npm install bootstrap bootstrap-icons vee-validate @vee-validate/rules vue-router vue3-gettext @lucide/vue tiny-emitter @appsbd/vue3-elite-grid

🤖 AI Assistant Integration

Installing this library automatically copies AI skills into your project so Claude Code and Agent-based tools can generate correct component code without guessing props or imports.

What gets installed

Running npm install @appsbd/vue3-appsbd-ui copies the following automatically:

| Destination | Purpose | | --- | --- | | .claude/commands/ | Slash commands for Claude Code (/use-appsbd-ui, /generate-module) | | .claude/skills/ | Skills auto-detected by Claude Code | | .agent/workflows/ | Workflow commands for Agent-based tools | | .agent/skills/ | Skills for Agent-based tools |

Available slash commands

| Command | Description | | --- | --- | | /use-appsbd-ui | Loads component reference before generating any code — always run this first | | /generate-module | Scaffolds a full CRUD module (List + Form + Composable) for a given entity |

Example:

/generate-module

Module: Invoice
Fields:
- title (text, required)
- amount (number, required, min: 0)
- status (select: Draft | Sent | Paid, required)
- due_date (date)

API: /api/invoices
Output: src/modules/invoices/

Optional: enable additional AI tools

To also install skills for Cursor or Windsurf, pass APPSBD_AGENTS during install:

APPSBD_AGENTS=cursor npm install @appsbd/vue3-appsbd-ui
APPSBD_AGENTS=cursor,windsurf npm install @appsbd/vue3-appsbd-ui

Or run the setup script any time after install:

node node_modules/@appsbd/vue3-appsbd-ui/scripts/setup.js --cursor --windsurf

Manual reference

If you prefer not to use auto-installed skills, the reference files are included in the package:

  • node_modules/@appsbd/vue3-appsbd-ui/AI_REF.md — compact component index (~500 tokens, start here)
  • node_modules/@appsbd/vue3-appsbd-ui/AI_REFERENCE.md — full table with descriptions
  • node_modules/@appsbd/vue3-appsbd-ui/.ai/ai_ref_[Name].md — per-component props/events/slots

Point your AI to read AI_REF.md first, then the specific .ai/ file for the component you need.

🛠️ Setup

Register the library and its styles in your main entry file (e.g., main.js):

import { createApp } from "vue";
import AppsbdUI from "@appsbd/vue3-appsbd-ui";
import "@appsbd/vue3-appsbd-ui/style.css";

const app = createApp(App);
app.use(AppsbdUI);
app.mount("#app");

Applying a Theme Skin (optional)

// Default skin
import "@appsbd/vue3-appsbd-ui/dist/skins/default.css";

// Or any other prebuilt skin
import "@appsbd/vue3-appsbd-ui/dist/skins/purple.css";

🧩 Core Components & Composables

Toast Notifications

The library includes a robust custom toast system with pause-on-hover and pause-on-focus-loss features.

import { useToast } from "@appsbd/vue3-appsbd-ui";
const { toast } = useToast();

toast.success("Changes saved!", { timeout: 3000 });
toast.error("An error occurred", { position: "top-center" });

Global Alerts

Integrated SweetAlert2 system focused on aesthetic consistency.

import { useAlert } from "@appsbd/vue3-appsbd-ui";
const { alert } = useAlert();

alert.success("Success!", "Your profile has been updated.");

Theme Management

Easily toggle between light and dark modes.

import { useTheme } from "@appsbd/vue3-appsbd-ui";
const { isDark, toggleTheme } = useTheme();

📚 Component Reference

| Component | Description | | --------------------------------------------------------- | ------------------------------------------------------------------------------------------------- | | AbAvatar | Profile imagery with status indicators and size variants. | | AbBadge | Labeling component for status and counts. | | AbButton | Highly customizable button with loading states. | | AbCard | Flexible container for grouped content (supports tile / item / insight variants via CSS classes). | | AbCarousel | Responsive carousel / slider. | | AbColorPicker | Visual color selection interface. | | AbConfirmPopover | Multi-step interactive popover for confirmations and async flows. | | AbCustomField | Base wrapper for creating custom form inputs. | | AbDarkModeToggler | One-click light/dark theme toggle. | | AbDateTimePicker | Full-featured date and time selection (powered by v-calendar). | | AbDropdown | Custom styled dropdown menus. | | AbEasyModal | Lightweight modal for simple dialogs. | | AbField | Generic form field wrapper with label / help / error slots. | | AbFileUploader | Drag-and-drop file upload interface. | | AbFilterPanel | Comprehensive filtering UI for data-heavy views. | | AbFormCheck / AbRadioInput | Standardized checkbox / radio controls. | | AbImageRadioInput | Radio group rendered as selectable image tiles. | | AbInputField | High-quality text input with validation/feedback. | | AbInputTag | Tagging / multiple-value input field. | | AbKbd / AbKbdGroup | Keyboard shortcut display primitives. | | AbModal | Sophisticated dialog system with transitions. | | AbMultiSelect | Advanced searchable multi-selection dropdown (built-in, replaces @vueform/multiselect). | | AbNavLink | Navigation link for sidebars and menus. | | AbNumberField | Numeric input with step controls. | | AbPinInput | Segmented OTP / PIN entry input. | | AbPopover | Floating popover powered by floating-vue. | | AbPricingCard / AbPricingContainer / AbPricingTable | Composable pricing-plan building blocks. | | AbProgressbar | Smooth, animated progress tracking. | | AbScrollbar | Styled custom scroll container. | | AbSettingsForm | Opinionated settings / preferences form layout. | | AbSidebar / AbSideMenuItem | Dynamic sidebar navigation components. | | AbSkeleton | Loading-state skeleton placeholders. | | AbSlider | Range selection slider for numerical values. | | AbTable | Data table with the project's default styling. | | AbTabs / AbTab | Responsive tabbed interface. | | AbToast | High-performance notification system. | | AbToggle | Accessible switch/toggle component. | | AbTooltip | Floating tooltip powered by floating-vue. | | AbWizard / AbWizardStep | Multi-step wizard flow. |

📄 License

MIT