Metadata-Version: 2.5
Name: solari-browserbase-compat
Version: 0.1.0
Summary: Browserbase-style Python SDK surface for Solari Browser: sessions, connect_url (CDP), contexts, live view, replay events.
Project-URL: Homepage, https://getsolari.com
Author: Solari
License: MIT
License-File: LICENSE
Keywords: browser,browserbase,cdp,compat,playwright,solari
Requires-Python: >=3.9
Requires-Dist: httpx>=0.24
Provides-Extra: dev
Requires-Dist: pytest>=7; extra == 'dev'
Requires-Dist: ruff>=0.1; extra == 'dev'
Description-Content-Type: text/markdown

# solari-browserbase-compat

A Browserbase-shaped Python SDK for [Solari Browser](https://getsolari.com): change the import and the key, keep your code.

```bash
pip install solari-browserbase-compat
```

```python
import os
from solari_browserbase import Browserbase
from playwright.sync_api import sync_playwright

bb = Browserbase(api_key=os.environ["SOLARI_API_KEY"])  # slr_… key
session = bb.sessions.create()
with sync_playwright() as p:
    browser = p.chromium.connect_over_cdp(session.connect_url)
    page = browser.contexts[0].pages[0] if browser.contexts[0].pages else browser.contexts[0].new_page()
    page.goto("https://example.com")
    browser.close()
bb.sessions.update(session.id, status="REQUEST_RELEASE")
```

Sessions, contexts, live view and recording are supported; extensions, downloads/uploads APIs, video replays,
bring-your-own proxies and Selenium raise `SolariCompatUnsupported`. See [COMPAT.md](./COMPAT.md) for the full list
and every difference. Python 3.9+. No Playwright version pin is needed: `connect_url` is a plain CDP endpoint.

Licence: MIT.
