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

@arcadialdev/arcality

v2.4.22

Published

AI-powered QA testing tool — Autonomous web testing agent by Arcadial

Downloads

1,826

Readme

NPM Version

Arcality is an enterprise-grade autonomous testing agent designed by Arcadial. It replaces brittle, hard-coded UI automation with an intelligent, self-healing agent that understands natural language. Powered by our proprietary AI Cognitive Core and Headless Execution Engine, Arcality navigates web portals, fills forms dynamically, and verifies business logic without requiring you to write a single line of test code.

✨ Core Capabilities

  • 🧠 Cognitive Execution Pipeline: Arcality doesn't just click coordinates. It parses the DOM tree into an accessibility-focused abstraction, allowing it to "see" your application identically to a human user.
  • 🛡️ Self-Healing & Forensic Debugging: When elements shift or modals block the screen, Arcality doesn't instantly crash. It utilizes injected E2E Expert Protocols to debug the DOM, wait for networks, and gracefully recover.
  • ♻️ YAML Persistence: Once the Agent figures out how to successfully complete a prompt, the deterministic solution is saved locally as an optimized .yaml mission for lightning-fast regression testing in CI/CD.
  • 📊 Agentic Diagnostics HTML Report: Forget raw stack traces. Arcality generates beautiful, dark-mode index.html reports focusing entirely on Agent Cognitive Process and visual attachments.
  • 🧰 Project-Centric Architecture: Runs seamlessly locally with arcality.config.json. No messy global .env files required.

🚀 Getting Started

1. Install in your project

npm install @arcadialdev/arcality

After install, Arcality automatically adds the following scripts to your package.json:

"arcality":       "arcality run",
"arcality:init":  "arcality init",
"arcality:run":   "arcality run"

2. Initialize your project

Run the setup wizard at the root of your project. Arcality will auto-detect your framework and scaffold the arcality.config.json.

npm run arcality:init

3. Run an autonomous mission

# Interactive menu
npm run arcality

# Direct mission
npm run arcality:run

🛠️ Internal Architecture

Arcality operates on a highly decoupled modular system designed for maximum resilience:

  1. The CLI Wrapper: A Node.js CLI that orchestrates Playwright subprocesses, parses configurations (arcality.config.json), and manages the CLI spinner aesthetic using @clack/prompts.
  2. The Vision Engine: Instead of capturing raw DOM, Arcality strips out CSS/JS noise and builds an Interactive Component Tree using aria-labels and roles.
  3. The Cognitive Gateway (AIAgentHelper): Handles bidirectional communication with the central AI Brain. It uses advanced recursive Tool Calling to perform UI actions (click, type, scroll) and Forensic actions (capture_console_errors).
  4. Skill Injection (.agents/skills/): At runtime, the agent injects external E2E standards directly into the System Prompt to enforce strict QA policies and intelligent locator strategies.
  5. The Reporter: A custom execution reporter (ArcalityReporter.ts) that filters out robotic hooks and renders the Agent's pure cognitive decision tree into an HTML dashboard.

📁 Configuration (arcality.config.json)

When you run arcality init, a configuration is generated in your project root.

{
  "project": {
    "name": "PortalAdminQA",
    "baseUrl": "https://dev.arcadial.lat",
    "frameworkDetected": "Next.js"
  },
  "auth": {
    "username": "qa_user",
    "credentialsSource": "env"
  },
  "runtime": {
    "yamlOutputDir": "./.arcality"
  }
}

All reports, saved YAML missions, and runtime context are cleanly isolated inside your project's ./.arcality/ output directory.