Expand description
shirabe — Lightweight headless browser automation.
CDP (Chrome DevTools Protocol) engine + HTTP debug API. Zero-config: finds Chrome automatically, launches headless, serves API.
§Quick Start
use shirabe::{start_debug_server, DebugServerConfig};
let cfg = DebugServerConfig {
base_url: "about:blank".to_string(),
dev_port: 0,
dist_dir: String::new(),
package_name: String::new(),
proxy: None,
};
start_debug_server(cfg, 3001).await?;Pick a browser backend with SHIRABE_BACKEND=chrome|chromium|edge|auto
(default auto) or pin one with CHROME_PATH / CHROMIUM_PATH /
EDGE_PATH. See the backend module for the full
resolution order.
Re-exports§
pub use backend::Backend;pub use backend::resolve as resolve_backend;pub use backend::resolve_executable as resolve_backend_executable;pub use bundle::BundleReport;pub use bundle::BundleSpec;pub use bundle::NativeLib;pub use bundle::collect_runtime_deps;pub use bundle::render as render_bundle_report;pub use engine::DebugServerConfig;pub use engine::start_debug_server;pub use ffi::CdylibEngine;pub use ffi::Engine;pub use resolver::resolve_executable;
Modules§
- backend
- Browser backend selection.
- browser_
fetch - Zero-config Chromium resolver for shirabe.
- bundle
- Native-library bundling guidance.
- engine
- ffi
- Foreign-engine FFI — the Firefox / Servo contract.
- mcp
- Standalone MCP (Model Context Protocol) server for shirabe.
- resolver
- Chrome executable resolver — zero-config like ort.
- vision
- Vision analysis — screenshot → multimodal LLM review.
Functions§
- detect_
proxy - Detect HTTP proxy from environment variables.