{"_id":"@accelotics/ui","name":"@accelotics/ui","dist-tags":{"latest":"2.0.8"},"versions":{"2.0.8":{"name":"@accelotics/ui","version":"2.0.8","description":"Accelotics UI component library — React + Tailwind design system","keywords":["accelotics","ui","design-system","react","tailwind","components"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/accelotics/optum-ui.git"},"main":"./dist/lib/index.cjs","module":"./dist/lib/index.js","types":"./dist/lib/index.d.ts","exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js","require":"./dist/lib/index.cjs"},"./style.css":"./dist/lib/style.css","./accordion":{"types":"./dist/lib/components/ui/accordion.d.ts","import":"./dist/lib/components/ui/accordion.js","require":"./dist/lib/components/ui/accordion.cjs"},"./alert":{"types":"./dist/lib/components/ui/alert.d.ts","import":"./dist/lib/components/ui/alert.js","require":"./dist/lib/components/ui/alert.cjs"},"./alert-dialog":{"types":"./dist/lib/components/ui/alert-dialog.d.ts","import":"./dist/lib/components/ui/alert-dialog.js","require":"./dist/lib/components/ui/alert-dialog.cjs"},"./aspect-ratio":{"types":"./dist/lib/components/ui/aspect-ratio.d.ts","import":"./dist/lib/components/ui/aspect-ratio.js","require":"./dist/lib/components/ui/aspect-ratio.cjs"},"./avatar":{"types":"./dist/lib/components/ui/avatar.d.ts","import":"./dist/lib/components/ui/avatar.js","require":"./dist/lib/components/ui/avatar.cjs"},"./badge":{"types":"./dist/lib/components/ui/badge.d.ts","import":"./dist/lib/components/ui/badge.js","require":"./dist/lib/components/ui/badge.cjs"},"./breadcrumb":{"types":"./dist/lib/components/ui/breadcrumb.d.ts","import":"./dist/lib/components/ui/breadcrumb.js","require":"./dist/lib/components/ui/breadcrumb.cjs"},"./button":{"types":"./dist/lib/components/ui/button.d.ts","import":"./dist/lib/components/ui/button.js","require":"./dist/lib/components/ui/button.cjs"},"./calendar":{"types":"./dist/lib/components/ui/calendar.d.ts","import":"./dist/lib/components/ui/calendar.js","require":"./dist/lib/components/ui/calendar.cjs"},"./card":{"types":"./dist/lib/components/ui/card.d.ts","import":"./dist/lib/components/ui/card.js","require":"./dist/lib/components/ui/card.cjs"},"./carousel":{"types":"./dist/lib/components/ui/carousel.d.ts","import":"./dist/lib/components/ui/carousel.js","require":"./dist/lib/components/ui/carousel.cjs"},"./chart":{"types":"./dist/lib/components/ui/chart.d.ts","import":"./dist/lib/components/ui/chart.js","require":"./dist/lib/components/ui/chart.cjs"},"./checkbox":{"types":"./dist/lib/components/ui/checkbox.d.ts","import":"./dist/lib/components/ui/checkbox.js","require":"./dist/lib/components/ui/checkbox.cjs"},"./collapsible":{"types":"./dist/lib/components/ui/collapsible.d.ts","import":"./dist/lib/components/ui/collapsible.js","require":"./dist/lib/components/ui/collapsible.cjs"},"./command":{"types":"./dist/lib/components/ui/command.d.ts","import":"./dist/lib/components/ui/command.js","require":"./dist/lib/components/ui/command.cjs"},"./context-menu":{"types":"./dist/lib/components/ui/context-menu.d.ts","import":"./dist/lib/components/ui/context-menu.js","require":"./dist/lib/components/ui/context-menu.cjs"},"./dialog":{"types":"./dist/lib/components/ui/dialog.d.ts","import":"./dist/lib/components/ui/dialog.js","require":"./dist/lib/components/ui/dialog.cjs"},"./drawer":{"types":"./dist/lib/components/ui/drawer.d.ts","import":"./dist/lib/components/ui/drawer.js","require":"./dist/lib/components/ui/drawer.cjs"},"./dropdown-menu":{"types":"./dist/lib/components/ui/dropdown-menu.d.ts","import":"./dist/lib/components/ui/dropdown-menu.js","require":"./dist/lib/components/ui/dropdown-menu.cjs"},"./form":{"types":"./dist/lib/components/ui/form.d.ts","import":"./dist/lib/components/ui/form.js","require":"./dist/lib/components/ui/form.cjs"},"./hover-card":{"types":"./dist/lib/components/ui/hover-card.d.ts","import":"./dist/lib/components/ui/hover-card.js","require":"./dist/lib/components/ui/hover-card.cjs"},"./input":{"types":"./dist/lib/components/ui/input.d.ts","import":"./dist/lib/components/ui/input.js","require":"./dist/lib/components/ui/input.cjs"},"./input-otp":{"types":"./dist/lib/components/ui/input-otp.d.ts","import":"./dist/lib/components/ui/input-otp.js","require":"./dist/lib/components/ui/input-otp.cjs"},"./label":{"types":"./dist/lib/components/ui/label.d.ts","import":"./dist/lib/components/ui/label.js","require":"./dist/lib/components/ui/label.cjs"},"./menubar":{"types":"./dist/lib/components/ui/menubar.d.ts","import":"./dist/lib/components/ui/menubar.js","require":"./dist/lib/components/ui/menubar.cjs"},"./navigation-menu":{"types":"./dist/lib/components/ui/navigation-menu.d.ts","import":"./dist/lib/components/ui/navigation-menu.js","require":"./dist/lib/components/ui/navigation-menu.cjs"},"./pagination":{"types":"./dist/lib/components/ui/pagination.d.ts","import":"./dist/lib/components/ui/pagination.js","require":"./dist/lib/components/ui/pagination.cjs"},"./popover":{"types":"./dist/lib/components/ui/popover.d.ts","import":"./dist/lib/components/ui/popover.js","require":"./dist/lib/components/ui/popover.cjs"},"./progress":{"types":"./dist/lib/components/ui/progress.d.ts","import":"./dist/lib/components/ui/progress.js","require":"./dist/lib/components/ui/progress.cjs"},"./radio-group":{"types":"./dist/lib/components/ui/radio-group.d.ts","import":"./dist/lib/components/ui/radio-group.js","require":"./dist/lib/components/ui/radio-group.cjs"},"./resizable":{"types":"./dist/lib/components/ui/resizable.d.ts","import":"./dist/lib/components/ui/resizable.js","require":"./dist/lib/components/ui/resizable.cjs"},"./scroll-area":{"types":"./dist/lib/components/ui/scroll-area.d.ts","import":"./dist/lib/components/ui/scroll-area.js","require":"./dist/lib/components/ui/scroll-area.cjs"},"./select":{"types":"./dist/lib/components/ui/select.d.ts","import":"./dist/lib/components/ui/select.js","require":"./dist/lib/components/ui/select.cjs"},"./separator":{"types":"./dist/lib/components/ui/separator.d.ts","import":"./dist/lib/components/ui/separator.js","require":"./dist/lib/components/ui/separator.cjs"},"./sheet":{"types":"./dist/lib/components/ui/sheet.d.ts","import":"./dist/lib/components/ui/sheet.js","require":"./dist/lib/components/ui/sheet.cjs"},"./sidebar":{"types":"./dist/lib/components/ui/sidebar.d.ts","import":"./dist/lib/components/ui/sidebar.js","require":"./dist/lib/components/ui/sidebar.cjs"},"./skeleton":{"types":"./dist/lib/components/ui/skeleton.d.ts","import":"./dist/lib/components/ui/skeleton.js","require":"./dist/lib/components/ui/skeleton.cjs"},"./slider":{"types":"./dist/lib/components/ui/slider.d.ts","import":"./dist/lib/components/ui/slider.js","require":"./dist/lib/components/ui/slider.cjs"},"./sonner":{"types":"./dist/lib/components/ui/sonner.d.ts","import":"./dist/lib/components/ui/sonner.js","require":"./dist/lib/components/ui/sonner.cjs"},"./switch":{"types":"./dist/lib/components/ui/switch.d.ts","import":"./dist/lib/components/ui/switch.js","require":"./dist/lib/components/ui/switch.cjs"},"./table":{"types":"./dist/lib/components/ui/table.d.ts","import":"./dist/lib/components/ui/table.js","require":"./dist/lib/components/ui/table.cjs"},"./tabs":{"types":"./dist/lib/components/ui/tabs.d.ts","import":"./dist/lib/components/ui/tabs.js","require":"./dist/lib/components/ui/tabs.cjs"},"./textarea":{"types":"./dist/lib/components/ui/textarea.d.ts","import":"./dist/lib/components/ui/textarea.js","require":"./dist/lib/components/ui/textarea.cjs"},"./toggle":{"types":"./dist/lib/components/ui/toggle.d.ts","import":"./dist/lib/components/ui/toggle.js","require":"./dist/lib/components/ui/toggle.cjs"},"./toggle-group":{"types":"./dist/lib/components/ui/toggle-group.d.ts","import":"./dist/lib/components/ui/toggle-group.js","require":"./dist/lib/components/ui/toggle-group.cjs"},"./tooltip":{"types":"./dist/lib/components/ui/tooltip.d.ts","import":"./dist/lib/components/ui/tooltip.js","require":"./dist/lib/components/ui/tooltip.cjs"},"./utils":{"types":"./dist/lib/components/ui/utils.d.ts","import":"./dist/lib/components/ui/utils.js","require":"./dist/lib/components/ui/utils.cjs"},"./use-mobile":{"types":"./dist/lib/components/ui/use-mobile.d.ts","import":"./dist/lib/components/ui/use-mobile.js","require":"./dist/lib/components/ui/use-mobile.cjs"}},"sideEffects":["**/*.css"],"dependencies":{"@radix-ui/react-accordion":"^1.2.3","@radix-ui/react-alert-dialog":"^1.1.6","@radix-ui/react-aspect-ratio":"^1.1.2","@radix-ui/react-avatar":"^1.1.3","@radix-ui/react-checkbox":"^1.1.4","@radix-ui/react-collapsible":"^1.1.3","@radix-ui/react-context-menu":"^2.2.6","@radix-ui/react-dialog":"^1.1.6","@radix-ui/react-dropdown-menu":"^2.1.6","@radix-ui/react-hover-card":"^1.1.6","@radix-ui/react-label":"^2.1.2","@radix-ui/react-menubar":"^1.1.6","@radix-ui/react-navigation-menu":"^1.2.5","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-progress":"^1.1.2","@radix-ui/react-radio-group":"^1.2.3","@radix-ui/react-scroll-area":"^1.2.3","@radix-ui/react-select":"^2.1.6","@radix-ui/react-separator":"^1.1.2","@radix-ui/react-slider":"^1.2.3","@radix-ui/react-slot":"^1.1.2","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-tabs":"^1.1.3","@radix-ui/react-toggle":"^1.1.2","@radix-ui/react-toggle-group":"^1.1.2","@radix-ui/react-tooltip":"^1.1.8","@vercel/analytics":"^2.0.1","class-variance-authority":"^0.7.1","clsx":"*","cmdk":"^1.1.1","embla-carousel-react":"^8.6.0","input-otp":"^1.4.2","lucide-react":"^0.487.0","next-themes":"^0.4.6","react":"^18.3.1","react-day-picker":"^8.10.1","react-dom":"^18.3.1","react-hook-form":"^7.55.0","react-resizable-panels":"^2.1.7","recharts":"^2.15.2","sonner":"^2.0.3","tailwind-merge":"*","vaul":"^1.1.2"},"peerDependencies":{"react":">=18","react-dom":">=18","tailwind-merge":">=2","clsx":">=2"},"devDependencies":{"@types/node":"^20.10.0","@types/react":"^19.2.14","@vitejs/plugin-react-swc":"^3.10.2","typescript":"^5.7.2","vite":"6.3.5","vite-plugin-dts":"^4.5.4"},"scripts":{"dev":"vite","build":"vite build","build:lib":"rm -rf dist/lib && vite build --config vite.lib.config.ts && cp src/styles/globals.css dist/lib/style.css","prepublishOnly":"npm run build:lib"},"_id":"@accelotics/ui@2.0.8","gitHead":"283850f57cba149cabb8c1ae6dfe1ebccde1f838","bugs":{"url":"https://github.com/accelotics/optum-ui/issues"},"homepage":"https://github.com/accelotics/optum-ui#readme","_nodeVersion":"22.22.2","_npmVersion":"10.9.7","dist":{"integrity":"sha512-PLuRJt4UGLVWc2Q9p0RSn4Vi6FrYwQ+6pQfuEXwYqbrw7v07XdJfTK46sQ/nyx1ZiiL74Vgp8mNhEhN9pyuv6w==","shasum":"63cf9b395fc3ccc2eceddf1042dd1cba40075166","tarball":"https://registry.npmjs.org/@accelotics/ui/-/ui-2.0.8.tgz","fileCount":256,"unpackedSize":1193200,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@accelotics%2fui@2.0.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDEZI9TxslJd246kkCI5CZpSTgeqpeRLRsLYdcssDzqZgIgencznF6hKIn0Lk3sfV+MN21oUkjYcgbNeyBQjgI1e+0="}]},"_npmUser":{"name":"bhavesh-asana","email":"bhavesh.asanabada@gmail.com"},"directories":{},"maintainers":[{"name":"bhavesh-asana","email":"bhavesh.asanabada@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ui_2.0.8_1779066844441_0.02868723537779494"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-18T01:14:04.369Z","2.0.8":"2026-05-18T01:14:04.674Z","modified":"2026-05-18T01:14:05.034Z"},"maintainers":[{"name":"bhavesh-asana","email":"bhavesh.asanabada@gmail.com"}],"description":"Accelotics UI component library — React + Tailwind design system","homepage":"https://github.com/accelotics/optum-ui#readme","keywords":["accelotics","ui","design-system","react","tailwind","components"],"repository":{"type":"git","url":"git+https://github.com/accelotics/optum-ui.git"},"bugs":{"url":"https://github.com/accelotics/optum-ui/issues"},"license":"MIT","readme":"# Accelotics UI\n\n[![Node.js CI](https://github.com/bhavesh-asanabada/optum-ui/actions/workflows/node-run.yml/badge.svg)](https://github.com/bhavesh-asanabada/optum-ui/actions/workflows/node-run.yml) [![React](https://img.shields.io/badge/React-18-61DAFB?logo=react&logoColor=white)](https://react.dev) [![TypeScript](https://img.shields.io/badge/TypeScript-5-3178C6?logo=typescript&logoColor=white)](https://www.typescriptlang.org) [![Vite](https://img.shields.io/badge/Vite-6-646CFF?logo=vite&logoColor=white)](https://vite.dev) [![Tailwind CSS](https://img.shields.io/badge/Tailwind_CSS-3-06B6D4?logo=tailwindcss&logoColor=white)](https://tailwindcss.com)\n\nReusable React UI components and design tokens for **[Accelotics](https://accelotics.com)** projects.\n\n> _\"We're not just building AI systems — we're architecting the future of computation itself.\"_\n\nAccelotics Technologies (OPC) Private Limited was founded in 2023 by researchers at the intersection of quantum physics and machine learning. The company builds enterprise-grade AI and quantum computing solutions, backed by **Microsoft for Startups**, and leverages **Azure Quantum** infrastructure to deliver production-ready systems to global enterprises.\n\n### What Accelotics does\n\n| Domain | Description |\n|---|---|\n| **Quantum AI Consulting** | Strategic guidance on implementing quantum-enhanced AI tailored to your industry |\n| **Custom AI Development** | Bespoke intelligence systems that learn and adapt to your business |\n| **Quantum Computing Solutions** | Quantum algorithms and hybrid classical-quantum systems for complex optimisation |\n| **Research & Innovation** | Collaborative R&D partnerships advancing the frontier of quantum-AI |\n\n### Highlights\n\n- **Microsoft for Startups** partner — backed by Azure cloud, Azure Quantum, and enterprise AI tooling\n- **Quantum Advantage Breakthrough** (Dec 2024) — first commercial deployment of quantum-enhanced ML showing measurable quantum advantage in production\n- Named **\"Most Innovative AI Company\"** by the Global Technology Council for quantum computing integration\n- WCAG 2.1 Level AA accessibility compliance across all interfaces\n- Quantum-safe cryptography and AES-256 encryption across the entire stack\n\n---\n\n## Table of Contents\n\n- [Overview](#overview)\n- [Tech Stack](#tech-stack)\n- [Prerequisites](#prerequisites)\n- [Getting Started](#getting-started)\n- [Available Scripts](#available-scripts)\n- [Project Structure](#project-structure)\n- [Pages & Routing](#pages--routing)\n- [CI/CD](#cicd)\n- [Contributing](#contributing)\n\n---\n\n## Overview\n\nThis repository now serves two purposes:\n\n1. The public-facing Accelotics website.\n2. A publishable React component library that can be imported into other projects.\n\nKey features:\n\n- Responsive design with mobile navigation and dropdown menus\n- Custom client-side routing (no external router library)\n- Accessible UI components via Radix UI primitives\n- Vercel Analytics integration for usage tracking\n- Static SVG favicon served directly by the web server (Google-indexable)\n- Library entry point at `@accelotics/ui`\n- Shared stylesheet available as `@accelotics/ui/style.css`\n\n---\n\n## Tech Stack\n\n| Layer | Technology |\n|---|---|\n| UI Framework | React 18 + TypeScript |\n| Build Tool | Vite 6 |\n| Styling | Tailwind CSS 3 |\n| Component Library | shadcn/ui (Radix UI primitives) |\n| Icons | Lucide React |\n| Charts | Recharts |\n| Notifications | Sonner |\n| Analytics | Vercel Analytics |\n| CI | GitHub Actions (Node.js 22) |\n\n---\n\n## Prerequisites\n\n- **Node.js** ≥ 22 (matches the CI matrix)\n- **npm** ≥ 10\n\n---\n\n## Getting Started\n\nClone the repository and install dependencies:\n\n```bash\ngit clone https://github.com/bhavesh-asanabada/optum-ui.git\ncd optum-ui\nnpm install\n```\n\nStart the development server:\n\n```bash\nnpm run dev\n```\n\nThe app will be available at `http://localhost:5173` by default.\n\n---\n\n## Available Scripts\n\n| Script | Description |\n|---|---|\n| `npm run dev` | Start Vite development server with HMR |\n| `npm run build` | Type-check and produce a production build in `dist/` |\n| `npm run build:lib` | Build the reusable component library into `dist/lib/` |\n\n---\n\n## Project Structure\n\n```\noptum-ui/\n├── public/\n│   └── favicon.svg          # Static favicon (served at /)\n├── src/\n│   ├── assets/              # Static image assets (PNG)\n│   ├── components/\n│   │   ├── figma/           # Figma-generated helper components\n│   │   ├── ui/              # shadcn/ui component library\n│   │   ├── Header.tsx       # Global site header with responsive nav\n│   │   ├── Footer.tsx       # Global site footer\n│   │   ├── Router.tsx       # Custom client-side router\n│   │   └── ...              # Other shared components\n│   ├── pages/               # One component per route\n│   ├── styles/\n│   │   └── globals.css      # Global CSS overrides\n│   ├── App.tsx              # Root component — layout + route definitions\n│   └── main.tsx             # Entry point\n├── index.html               # Vite HTML template with meta/favicon tags\n├── vite.config.ts           # Vite configuration\n└── package.json\n```\n\n---\n\n## Using the library in another project\n\nInstall the package after publishing to GitHub Packages or your chosen registry:\n\n```bash\nnpm install @accelotics/ui\n```\n\nThen import components and the shared theme CSS:\n\n```tsx\nimport { Button, Card } from '@accelotics/ui';\nimport '@accelotics/ui/style.css';\n\nexport function Example() {\n  return <Button>Click me</Button>;\n}\n```\n\nThe package exports the full component set from `src/index.ts`, so you can use named imports directly from the package root.\n\n### Publish checklist\n\nBefore tagging a release or publishing to GitHub Packages / npm:\n\n1. Run `npm install`.\n2. Run `npm run build:lib`.\n3. Confirm the generated files in `dist/lib/`.\n4. Push the commit to GitHub and publish from the tagged release or CI workflow.\n\n---\n\n## Pages & Routing\n\nRouting is handled client-side by the custom `Router` component in `src/components/Router.tsx`. Routes are defined in `App.tsx`.\n\n| Route | Page |\n|---|---|\n| `/` | Home |\n| `/about` | About |\n| `/technology` | Technology |\n| `/services` | Services |\n| `/solutions` | Solutions |\n| `/products` | Products |\n| `/careers` | Careers |\n| `/contact` | Contact |\n| `/privacy-policy` | Privacy Policy |\n| `/terms-of-service` | Terms of Service |\n| `/cookie-policy` | Cookie Policy |\n| `/security` | Security |\n| `/compliance` | Compliance |\n| `/accessibility` | Accessibility |\n\nAny unmatched route renders the `NotFoundPage` (404) component.\n\n---\n\n## CI/CD\n\nGitHub Actions runs the `Node.js CI` workflow (`.github/workflows/node-run.yml`) on every push and pull request to `main`. The workflow:\n\n1. Installs dependencies with `npm ci`\n2. Builds the project with `npm run build`\n\nThe site is deployed on **Vercel** with Vercel Analytics enabled.\n\n---\n\n## Contributing\n\n1. Fork the repository and create a feature branch from `main`.\n2. Make your changes and ensure `npm run build` passes without errors.\n3. Open a pull request — the CI workflow will run automatically.\n","readmeFilename":"README.md","_rev":"1-218b749b46d49e0aa83f74665ef3a655"}