# CDPEx v0.1.0 - Table of Contents

> OTP-native Chrome DevTools Protocol (CDP) browser automation for Elixir. Launch headless Chrome and drive it over a Mint.WebSocket connection — no ChromeDriver, no Node.js.

## Pages

- [CDPEx](readme.md)
- [Changelog](changelog.md)
- [LICENSE](license.md)

## Modules

- [CDPEx](CDPEx.md): OTP-native Chrome DevTools Protocol (CDP) browser automation for Elixir.
- [CDPEx.Browser](CDPEx.Browser.md): A GenServer owning a headless Chrome OS process and its CDP connections.
- [CDPEx.Chrome](CDPEx.Chrome.md): Launches, discovers, and stops the headless Chrome OS process.
- [CDPEx.Connection](CDPEx.Connection.md): A GenServer owning a single CDP WebSocket connection.
- [CDPEx.Page](CDPEx.Page.md): A page (tab) handle and the operations you run against it.
- [CDPEx.Protocol](CDPEx.Protocol.md): Pure CDP wire helpers: JSON-RPC encoding, frame decoding, and message
classification. No process state, no I/O — every function here is referentially
transparent and unit-testable without a running Chrome.

