# Playwriter v0.3.0 - Table of Contents

> Elixir browser automation with WSL-to-Windows support. Control visible Windows browsers from WSL.

## Pages

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

- Guides
  - [Getting Started](getting-started.md)
  - [Architecture](architecture.md)
  - [Transport Layer](transports.md)
  - [WSL-Windows Integration](wsl-windows.md)
  - [Function Reference](functions.md)
  - [Automation Capabilities](automation-capabilities.md)
  - [Usage Examples](examples.md)
  - [Testing Guide](testing.md)
  - [Troubleshooting](troubleshooting.md)

- Examples
  - [Running Examples](running-examples.md)

## Modules

- Public API
  - [Playwriter](Playwriter.md): Cross-platform browser automation with WSL-to-Windows support.

- Browser Session
  - [Playwriter.Browser.Session](Playwriter.Browser.Session.md): Manages a browser session lifecycle.

- Transport Layer
  - [Playwriter.Transport](Playwriter.Transport.md): Transport factory and utilities.
  - [Playwriter.Transport.Behaviour](Playwriter.Transport.Behaviour.md): Behaviour defining the transport interface for Playwright communication.
  - [Playwriter.Transport.Local](Playwriter.Transport.Local.md): Local transport using playwright_ex's port-based communication.
  - [Playwriter.Transport.Remote](Playwriter.Transport.Remote.md): Remote transport for connecting to a Playwright server via WebSocket.
  - [Playwriter.Transport.WindowsCmd](Playwriter.Transport.WindowsCmd.md): Windows command transport - executes Playwright via PowerShell/cmd.exe.

- Server Discovery
  - [Playwriter.Server.Discovery](Playwriter.Server.Discovery.md): Discovers Playwright server endpoints in WSL-to-Windows scenarios.
  - [Playwriter.Server.Health](Playwriter.Server.Health.md): Health checking for Playwright server.

## Mix Tasks

- [mix playwriter.setup](Mix.Tasks.Playwriter.Setup.md): Installs the Node Playwright driver for the `:local` (headless) transport.

