#1616th of 24 in Agent frameworks and SDKs

page-agent

In-page JavaScript agent that controls a web page's DOM from natural language

Stars
29.4k
License
MIT
Last commit
Sep 2026
Last release
Sep 2026
Language
TypeScript

Missed the latest GitHub check; these facts may be older.

Overview

Page Agent is a TypeScript library that embeds an LLM-driven agent in a web page via a script tag or the npm package. It reads the DOM as text, with no screenshots or multimodal models, and executes instructions such as clicking or filling forms. An optional Chrome extension handles multi-page tasks, and a beta MCP server allows external control.

Who it is for: Web developers adding an AI copilot or form automation to their own site

Strengths

  • Runs entirely in-page; no Python, headless browser or extension needed for single-page use
  • Text-based DOM control, so no vision model or screenshot permissions needed
  • Bring your own LLM via baseURL and apiKey config, including locally deployed models
  • Installs from npm or a single CDN script

Weaknesses

  • Multi-page tasks require the optional Chrome extension
  • MCP server is marked Beta
  • Demo CDN script uses a free testing LLM API, for technical evaluation only
  • API key is passed in client-side config; README gives no guidance on securing it

What it needs

  • no GPU
  • Needs LLM API endpoint (OpenAI-compatible), zod (peer dependency)
  • Models: qwen3.5-plus, OpenAI-compatible APIs, locally deployed models

Also in Agent frameworks and SDKs

See all 24
Also in Agent frameworks and SDKs
RankProjectScore
1ppt-masterAgent skill that turns documents into natively editable PowerPoint decks Live demo ↗ (opens in a new tab)62.1k starsMIT91 out of 100
2langchainPython framework for building LLM agents and apps from interoperable components147.8k starsMIT88 out of 100
3browser-usePython library that lets an LLM agent control a web browser Live demo ↗ (opens in a new tab)118k starsMIT88 out of 100
#4tradingagentsLangGraph multi-agent framework simulating a trading firm to analyze tickers Live demo ↗ (opens in a new tab)111.2k starsApache-2.087 out of 100
#5crewaiPython framework for multi-agent workflows with role-based Crews and event-driven Flows59.7k starsMIT81 out of 100