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

ortoni-report

v4.0.4

Published

Playwright Report By LetCode with Koushik

Readme

Ortoni Report

A comprehensive and visually appealing HTML report generator tailored for Playwright tests. Designed with powerful features and customizable options, Ortoni Report simplifies the process of reviewing and managing test results, making test reporting more intuitive and accessible.

Live Demo: Ortoni Report

Ortoni Report Preview


Key Features

1. Organization & Navigation

  • Sidebar Navigation: Enjoy a clean and structured layout for seamless navigation.

  • Sections:

    • Dashboard: High-level overview of test analytics and trends.
    • Tests: Dive into individual test details including logs, screenshots, and errors.
    • Analytics: Track overall execution metrics, trends, and flaky/slow test insights.
    • Glance: See all the tests in a single Tabular view
  • Hierarchical Grouping: Tests are organized by filename, suite, and project for better traceability.

  • Test History View: Access up to 10 recent executions, categorized by suite and project with test Status, Duration.

  • Configurable Integration: Easy setup with Playwright using TypeScript/JavaScript, along with customizable preferences.

  • Advanced Filtering: Filter by Project, Tags, and Status

  • 🔀 Merge Reports: Combine multiple shard/parallel test run reports into a single consolidated view using CLI (npx ortoni-report merge-report)

2. Detailed Reporting

  • Comprehensive Test Data: Includes status, duration, tags, logs, errors, screenshots, videos, trace viewer & markdown
  • Native Trace Viewer: Directly open the trace viewer within the reporter in a new tab

3. Visualization & Insights

  • Test Analytics Dashboard

    • Summary of total test runs, passed/failed counts, pass rate, and average duration.
    • Trends Over Time: Line chart showing test results across the last 30 runs.
    • Top Flaky Tests: Identify unstable tests quickly.
    • Slowest Tests: View tests with slowest average durations.
  • Chart Visualizations:

    • Charts for test summary, per-project breakdowns
    • Bar charts for project-specific comparisons.
    • Line Chart for Trends: Visualize execution status progression over time (only in local execution)
  • Colorful UI: Redesigned with vibrant, high-contrast visuals for improved readability and engagement.

4. Customization & Personalization

  • Theme Support: Switch between light and dark themes for a comfortable viewing experience.
  • Custom Branding: Add your company or project logo for a branded look.
  • Flexible Attachments: Choose between Base64 or file path formats for media files.
  • Custom Paths: Define report filenames and output folders as needed.

5. User Experience & Usability

  • Search & Reset: Quickly search by keyword or status, with easy reset controls.
  • Self-Contained Reports: Easily share and review offline-friendly reports.
  • Multi-Filters: Combine filters for targeted test analysis.
  • Meta Information: Add custom user or environment metadata to reports.
  • CLI: Open the reporter anytime using the built-in CLI
  • Open Markdown: View markdown - Copy and use it in your AI prompt
  • Supports GitHub Actions - Refer the project for example

Installation & Setup

Step 1: Install Ortoni Report

Run the following command to install the ortoni-report package globally:

npm install -g ortoni-report

Step 2: Configure in playwright.config.[ts/js]

import { defineConfig } from "@playwright/test";
import { OrtoniReportConfig } from "ortoni-report";
import * as os from "os";

// Everything is optional - use as per your requirement

const reportConfig: OrtoniReportConfig = {
  open: process.env.CI ? "never" : "always",
  folderPath: "my-report",
  filename: "index.html",
  title: "Ortoni Test Report",
  showProject: false,
  projectName: "Your Project title",
  testType: "Functional",
  authorName: os.userInfo().username,
  base64Image: false,
  stdIO: false,
  meta: {
    "Test Cycle": "Sep, 2025",
    version: "4",
    description: "My automation suite",
    release: "0.1",
    platform: os.type(),
  },
};

export default defineConfig({
  ... playwright config
  reporter: [["ortoni-report", reportConfig]],
  ... playwright config
});

Using the Ortoni Report CLI

Command: show-report

This command starts a local Express server and serves the generated Ortoni report.

Options

  • -d, --dir <path>: Path to the folder containing the report. Defaults to ortoni-report.
  • -f, --file <filename>: Name of the report file. Defaults to ortoni-report.html.
  • -p, --port <port>: Port number for the local server. Defaults to 2004.

Example Usage

npx ortoni-report show-report

or

npx ortoni-report show-report --dir custom-folder --file my-report.html --port 3000

Command: merge-report[New]

This command merges multiple Ortoni reports (from shard executions or parallel test runs) into a single consolidated report.

Options

  • -d, --dir <path>: Folder containing the shard files (folderPath - provided in ortoni-config). Defaults to ortoni-report.
  • -f, --file <filename>: Name of the merged report file. Defaults to ortoni-report.html.

Example Usage

npx ortoni-report merge-report
npx ortoni-report merge-report --dir my-folder --file final-report.html

Changelog

Stay up-to-date with the latest features, improvements, and bug fixes by reviewing the Changelog.


License

This project is licensed under the terms of the LICENSE.


Contributors

  1. Prabhash Dissanayake - PR

Feedback and Contributions

I encourage you to share feedback and contribute to improving Ortoni Report! For issues, suggestions, or contributions, please visit our GitHub repository.


Support

If you'd like to support this project, you can donate via UPI:

UPI id: ortoni@axl [Koushik Chatterjee]

Buy me coffee | Paypal


With love Developed and designed by Koushik Chatterjee

Tech Stack

  1. Report generated using Playwright custom report
  2. UI - React and Shadcn UI
  3. DB - sqlite
  4. Local host - express

LetCode with Koushik