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

testbolt-mobile

v1.0.0

Published

TestBolt - Lightning-fast mobile automation framework with AI-powered element detection

Readme

TestBolt - Lightning-Fast Mobile Automation Framework

A modern mobile automation framework designed to overcome the common pain points of existing tools.

Architecture

MobileAuto is a smart framework layer built on top of proven tools (Appium/WebDriverIO) with significant enhancements:

  • AI-powered element detection (new capability)
  • Multi-strategy finding (solves flakiness)
  • Simple high-level API (vs complex Appium)
  • Unified device management (local/cloud/emulator)
  • Automatic retry logic (built-in stability)

See ARCHITECTURE_DETAILED.md for complete architecture explanation.

Key Features Addressing Market Pain Points

1. AI-Powered Element Detection (Solves: Flaky Tests)

  • Computer vision-based element detection
  • Self-healing selectors that adapt to UI changes
  • Multi-strategy element finding (ID, text, image, position)
  • Automatic retry with intelligent waiting

2. Unified Device Management (Solves: Device Fragmentation)

  • Cloud-based device farm integration
  • Local device support
  • Emulator/simulator management
  • Automatic device selection based on test requirements
  • Parallel execution across multiple devices

3. Zero-Config Setup (Solves: Complex Setup)

  • Automatic dependency detection and installation
  • Smart defaults for common scenarios
  • Single command setup: mobileauto init
  • Built-in project templates

4. Advanced Feature Support (Solves: Limited Features)

  • Native biometric authentication (Face ID, Fingerprint)
  • Gesture recognition and execution
  • Image injection and manipulation
  • Chatbot interaction
  • Deep linking support

5. Test Stability (Solves: Flaky Tests)

  • Intelligent wait strategies
  • Automatic retry mechanisms
  • Environment health checks
  • Test isolation and cleanup
  • Screenshot and video recording on failure

6. Fast Execution (Solves: Slow Testing)

  • Parallel test execution
  • Test prioritization
  • Smart test selection (run only affected tests)
  • Incremental testing support

7. Cost-Effective (Solves: High Costs)

  • Open-source core
  • Efficient resource utilization
  • Local device prioritization
  • Cloud device pooling

8. Developer-Friendly (Solves: Complex Maintenance)

  • Simple, intuitive API
  • TypeScript/JavaScript support
  • Built-in test recorder
  • Visual test builder
  • Comprehensive logging and debugging

Architecture

mobileAuto/
├── core/              # Core automation engine
├── ai/                # AI-powered element detection
├── devices/           # Device management layer
├── integrations/      # Third-party integrations
├── recorder/          # Test recording capabilities
└── cli/               # Command-line interface

Quick Start

# Install
npm install -g testbolt

# Initialize project
mobileauto init

# Run tests
testbolt test

See QUICKSTART.md for detailed setup instructions.

POC (Proof of Concept)

Want to see how the automation actually works? Check out our POC examples:

Quick start:

./poc-setup.sh
npm test poc-examples/simple-poc.test.ts

App Compatibility

Yes, the framework can automate most Android and iOS apps!

  • Native Apps: Full support (Java/Kotlin, Swift/Objective-C)
  • Hybrid Apps: Full support (React Native, Flutter, Ionic)
  • Web Apps: Full support (PWA, WebView)
  • All Android versions: 5.0+ (API 21+)
  • All iOS versions: 10.0+

See APP_COMPATIBILITY.md for detailed compatibility information.

Example Test

import { MobileAuto, Device } from 'mobileauto';

const app = new MobileAuto({
  device: 'cloud:iPhone-14-Pro',
  app: './app.apk'
});

test('Login Flow', async () => {
  await app.launch();
  
  // AI-powered element finding - adapts to UI changes
  await app.find('Login Button').click();
  await app.find('Email Input').type('[email protected]');
  await app.find('Password Input').type('password123');
  await app.find('Submit').click();
  
  // Advanced features
  await app.authenticate.biometric('face-id');
  await app.gesture.swipe('up');
  
  // Assertions with auto-retry
  await app.expect(app.find('Dashboard')).toBeVisible();
});