Plasmate Documentation

Plasmate is an open-source, agent-native headless browser engine written in Rust.

It compiles HTML into a Semantic Object Model (SOM) - a structured, token-efficient representation that AI agents can reason about directly. It replaces CDP with a purpose-built Agent Web Protocol (AWP).

Document Description
Quick Start Install Plasmate and run your first fetch in 60 seconds
Product Spec Full architecture, market analysis, and technical vision
AWP Protocol Agent Web Protocol draft specification
AWP MVP v0.1 The 7-method subset shipped in v0.1
SOM Reference Semantic Object Model structure and element addressing
Roadmap (v0.2) V8 integration, CDP compatibility, SOM cache, parallel sessions
Brand Guide Colors, typography, voice, and the pixie dust system

Key Numbers

Architecture at a Glance

Agent (Python/JS/Rust)
  |
  |-- AWP (native, 7 methods)
  |-- CDP (legacy compatibility)
  |
Plasmate Engine
  |-- HTML Parser (html5ever)
  |-- SOM Compiler (regions, elements, budgets)
  |-- V8 JS Runtime (script execution, DOM shim)
  |-- Network Layer (reqwest, connection pooling, HTTP/2)
  |-- Session Manager (cookie persistence, navigation history)

Source