# Apps & Platforms components

> 8 Apps & Platforms components for React, shadcn, Vue 3, Laravel Blade and HTML + Alpine.js: ChromeExtensionInstall, DesktopIconGrid, DesktopLocations, DesktopShell, ExtensionPopup, GlanceSurfaces, InstallButton, InstallPrompt.

Source: https://docs.nasaqui.com/components/groups/platforms

- [ChromeExtensionInstall](https://docs.nasaqui.com/components/chrome-extension-install): Three-step install flow for a Chrome extension (add from the Web Store, pin, sign in) with a detected state, re-check, sign-in action and a notice for unsupported browsers.
- [DesktopIconGrid](https://docs.nasaqui.com/components/desktop-icons): Icons on a desktop surface. An auto grid, or free placement with drag and snap. Select, open, context menu and keyboard moves, with RTL built in.
- [DesktopLocations](https://docs.nasaqui.com/components/desktop-locations): Manage the folders a desktop app may use, such as Orchestra workspace roots. Add and remove folders, set read, write and index permissions per folder, see status and the default, plus a DesktopLocationPicker.
- [DesktopShell](https://docs.nasaqui.com/components/desktop-os-shell): A desktop for the browser with a wallpaper, menu bar, dock, launchpad and a window manager that drags, resizes, snaps, maximises and minimises. Windows are plain data.
- [ExtensionPopup](https://docs.nasaqui.com/components/extension-popup): Browser extension surfaces, a popup with connect and pair, mini status cards, a pause switch and quick actions, plus an options page with a save bar.
- [GlanceSurfaces](https://docs.nasaqui.com/components/glance-surfaces): Glanceable surfaces, a tray or menu-bar popover, watch rows, home and lock-screen widget tiles and a widget gallery with a size picker.
- [InstallButton](https://docs.nasaqui.com/components/install-button): The install call to action for an app; controlled through four states, with built-in English and Arabic labels, and a quiet "Open" once installed.
- [InstallPrompt](https://docs.nasaqui.com/components/install-prompt): A PWA install dialog with a hook for the browser's install event and an iPhone walkthrough, plus a per-device push opt-in that reuses the notification permission prompt and lists subscribed devices.
