Playwright
Modern browser automation from Microsoft. Auto-wait, role-based selectors, cross-browser, fast in CI.
Playwright is the browser automation library that replaced Cypress as the default choice for new projects in 2026. Microsoft ships it with first-class support for Chromium, Firefox, and WebKit; auto-waiting that eliminates most of the flake that made Selenium and Cypress painful; role-based selectors that survive refactors and document accessibility; and a TypeScript API that is actually pleasant to use. The test runner is faster than Cypress in CI by a meaningful margin. For any new project that needs end-to-end browser tests, visual QA, or reproducible user-flow checks, this is the pick.
Similar Tools
Browser Harness
Self-healing browser automation harness that lets LLMs complete any browser task. 5,000+ stars in under a week.
Vitest
Vite-native test runner. Jest-compatible API, instant HMR for tests, native ESM and TypeScript, and built-in coverage. Default for new Vite and Next.js projects.
Convex
Reactive backend - database, server functions, real-time sync, cron jobs, file storage. All TypeScript. This site's backend (courses, videos, user data) runs on Convex.
Drizzle ORM
Type-safe SQL builder and ORM for TypeScript. Zero runtime overhead, honest schema migrations, bring-your-own-DB.
Get started with Playwright
Modern browser automation from Microsoft. Auto-wait, role-based selectors, cross-browser, fast in CI.
Try PlaywrightGet weekly tool reviews
Honest takes on AI dev tools, frameworks, and infrastructure - delivered to your inbox.
Subscribe FreeMore Infrastructure Tools
Vercel
Deployment platform behind Next.js. Git push to deploy. Edge functions, image optimization, analytics. Free tier is generous.
Coolify
Self-hosted PaaS for deploying apps, databases, and services. Git-based deploys, Docker support, preview environments, and a clean UI.
Convex
Reactive backend - database, server functions, real-time sync, cron jobs, file storage. All TypeScript. This site's backend (courses, videos, user data) runs on Convex.
Related Guides
Building Your First MCP Server
Step-by-step guide to building an MCP server in TypeScript - from project setup to tool definitions, resource handling, testing, and deployment.
AI AgentsRun AI Models Locally with Ollama and LM Studio
Install Ollama and LM Studio, pull your first model, and run AI locally for coding, chat, and automation - with zero cloud dependency.
Getting StartedHooks System - Claude Code
Event-driven automation with 20+ lifecycle events.
Claude CodeRelated Posts
Claude Code Routines vs Managed Agents Schedules: Where Recurring Agent Work Should Live
Claude Code Routines and Managed Agents scheduled deployments both run Claude on a schedule - here is how the triggers,...
Codex Exec in CI: The Practical Guide to Headless OpenAI Agents
codex exec is OpenAI's non-interactive mode for running Codex agents from scripts, CI pipelines, and GitHub Actions - he...
Mastra: Review and Setup Guide for TypeScript Agent Apps (2026)
A hands-on look at Mastra, the open source TypeScript framework for building production-ready AI agents and workflows --...
Mastra vs LangGraph.js: TypeScript Agent Frameworks Head to Head
Both Mastra and LangGraph.js are serious TypeScript agent frameworks - but they start from opposite philosophies. Here i...
Microsoft's MAI Models and MoE Strategy: What Developers Need to Know for Copilot and Beyond
Microsoft unveiled seven in-house MAI models at Build 2026, including MAI-Code-1-Flash now shipping in GitHub Copilot. H...
The TypeScript AI Agent Stack in Mid-2026: Mastra vs Vercel AI SDK vs OpenAI Agents SDK vs LangGraph.js
Four mature, production-ready TypeScript frameworks have made building agents genuinely enjoyable. Here is how to pick t...
