Portfolio

StepWright

Aug 2025 - Jan 2026

Stack
TypeScript
Playwright
Automation
Package
Developer Tools

Purpose

StepWright is a TypeScript web scraping and browser automation library built on Playwright. It lets developers describe scraping workflows as step templates instead of writing one-off browser scripts for every site.

Features

  1. Built a declarative template runner for navigation, input, clicks, scrolling, waits, data extraction, downloads, and PDF actions.
  2. Added pagination support for next-button flows and scroll-based collection with safety limits.
  3. Supported multi-tab workflows, foreach loops, nested substeps, flexible selectors, and structured result keys.
  4. Exposed package APIs for batch scraping and streaming results through callbacks.
  5. Added TypeScript types, examples, tests, build scripts, and npm package metadata for reusable developer adoption.

I designed and built this framework independently as the sole developer.