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).

Quick Links

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 Release history and what's next
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, request interception)
  |-- TLS Configuration (cipher suites, fingerprint tuning)
  |-- Session Manager (multi-page, 50 concurrent, encrypted auth profiles)
  |-- Wasm Plugin System (optional, wasmtime runtime)

Source