# light_cdp v0.2.1 - Table of Contents

Minimal CDP (Chrome DevTools Protocol) client for Lightpanda. No Node.js required.

## Pages

- [Observability](observability.md)
- [Sample: HN Search](sample.md)

## Modules

- [LightCDP](LightCDP.md): A minimal CDP (Chrome DevTools Protocol) client for Elixir, built for
[Lightpanda](https://lightpanda.io/).
- [LightCDP.Connection](LightCDP.Connection.md): WebSocket client for the Chrome DevTools Protocol.
- [LightCDP.Page](LightCDP.Page.md): Page interactions via native CDP methods.
- [LightCDP.Protocol](LightCDP.Protocol.md): JSON encoding/decoding for CDP messages.
- [LightCDP.Server](LightCDP.Server.md): Manages the Lightpanda OS process via `erlexec`.
- [LightCDP.Telemetry](LightCDP.Telemetry.md): Telemetry events emitted by LightCDP.
- [LightCDP.Telemetry.OtelBridge](LightCDP.Telemetry.OtelBridge.md): Bridges LightCDP telemetry events to OpenTelemetry spans.

- Exceptions
  - [LightCDP.CDPError](LightCDP.CDPError.md): Raised when the CDP protocol returns an error response.
  - [LightCDP.ConnectionError](LightCDP.ConnectionError.md): Raised when connecting to a CDP endpoint fails.
  - [LightCDP.ElementNotFoundError](LightCDP.ElementNotFoundError.md): Raised when a CSS selector matches no element in the DOM.
  - [LightCDP.JavaScriptError](LightCDP.JavaScriptError.md): Raised when a JavaScript expression throws an exception.
  - [LightCDP.TimeoutError](LightCDP.TimeoutError.md): Raised when an operation exceeds its deadline.

