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

device-emulator-tool

v7.0.0

Published

πŸš€ Ultimate realistic device emulator with native-like frames for React, Vue, Angular, Next.js and all web frameworks

Downloads

687

Readme

πŸš€ DeviceFrame Pro

The ultimate realistic device emulator with native-like frames for all frontend frameworks.

✨ Features

  • πŸ“± 12+ Realistic Device Frames with accurate bezels, notches, and home indicators
  • 🎨 Native-Like UI - iOS, Android, Desktop with status bars
  • ⚑ High Performance - Optimized rendering with GPU acceleration
  • πŸ”„ Live Reload - Auto-sync across all devices
  • πŸ“Έ Screenshots - Capture each device individually
  • 🌐 Universal Support - React, Vue, Angular, Next.js, Nuxt, Svelte, Ionic
  • πŸ“² QR Code - Test on real devices instantly
  • ⌨️ Keyboard Shortcuts - Fast workflow
  • πŸ“Š Performance Monitoring - FPS, Memory, Load times

πŸ“¦ Installation

Global (Recommended)

npm install -g device-emulator-tool

Project

npm install --save-dev device-emulator-tool

NPX (No installation)

npx device-emulator-tool

πŸš€ Quick Start

# Start your app
npm start

# In another terminal
deviceframe

πŸ“± Supported Devices

iOS

  • iPhone 14 Pro / Pro Max (with Dynamic Island)
  • iPhone SE
  • iPad Pro 12.9"
  • iPad Air

Android

  • Samsung Galaxy S23 / S23 Ultra
  • Google Pixel 7 / 7 Pro
  • Samsung Galaxy Tab S8

Desktop

  • 1920Γ—1080 Desktop
  • MacBook Pro 16"

πŸ› οΈ CLI Options

deviceframe [options]

Options:
  -p, --port <number>      Preview server port (default: 4300)
  -t, --target <url>       Target app URL (auto-detected)
  -f, --framework <name>   Framework type
  --qr                     Generate QR code
  --perf                   Enable performance monitoring
  --screenshots            Enable screenshot capture
  -d, --devices <list>     Filter specific devices
  --no-open               Don't auto-open browser

πŸ“– Examples

Basic Usage

deviceframe

With Performance Monitoring

deviceframe --perf --qr

Specific Devices Only

deviceframe --devices iphone-14-pro,ipad-pro-12,galaxy-s23

Custom Port & Target

deviceframe --port 5000 --target http://localhost:8080

⌨️ Keyboard Shortcuts

  • R - Reload all devices
  • Q - Toggle QR code
  • S - Take screenshots of all devices

🎯 Framework Examples

React

npm start
deviceframe

Vue

npm run serve
deviceframe --framework vue

Angular

ng serve
deviceframe --framework angular

Next.js

npm run dev
deviceframe --framework nextjs

πŸ“Έ Screenshots

All screenshots are saved to: ./screenshots/

🀝 Contributing

Contributions welcome! Please open an issue or PR.

πŸ“„ License

MIT Β© 2026

🌟 Star on GitHub

If you find this useful, please star the repo!