<div align="center">
# ReasonKit Web (Rust Edition)
**High-Performance Web Sensing & Browser Automation Layer**
**Rust-Native Implementation**
[](https://crates.io/crates/reasonkit-web)
[](https://docs.rs/reasonkit-web)
[](LICENSE)
[](https://www.rust-lang.org/)
[](https://modelcontextprotocol.io)
*The Eyes and Ears of AI Reasoning - Now Blazingly Fast*
</div>
---
> **Note:** This is the **Rust implementation** of the ReasonKit Web Sensing layer. It supersedes the legacy Python prototype for performance-critical deployments.
Web sensing and browser automation layer for ReasonKit. Implements the Model Context Protocol (MCP) for seamless web interactions with AI reasoning systems, powered by Rust and ChromiumOxide.
## Features

## Use Cases

## Performance

## Installation
Add to your `Cargo.toml`:
```toml
[dependencies]
reasonkit-web = "0.1"
tokio = { version = "1", features = ["full"] }
```
## Quick Start
### As a Library
```rust,ignore
use reasonkit_web::BrowserController;
#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
// Create browser controller
let controller = BrowserController::new().await?;
// Navigate to a page
let page = controller.navigate("https://example.com").await?;
// Extract content
let content = page.content().await?;
println!("Page content: {}", content);
Ok(())
}
```
### As an MCP Server
```bash
# Build the MCP server binary
cargo build --release
# Run the MCP server
./target/release/reasonkit-web
# Or with cargo
cargo run --release
```
### Content Extraction
```rust,ignore
use reasonkit_web::{ContentExtractor, MetadataExtractor};
// Extract structured content from HTML
let html = "<html><body><h1>Title</h1><p>Content</p></body></html>";
let extractor = ContentExtractor::new();
let content = extractor.extract(html)?;
// Extract metadata
let meta_extractor = MetadataExtractor::new();
let metadata = meta_extractor.extract(html)?;
```
### API Workflow


## Architecture
The ReasonKit Web layer implements a high-performance web sensing architecture designed for AI reasoning systems:
### System Topology

### Core Architecture

### The Rust Engine

### Key Design Principles
**Performance-First**: Built in Rust with async/await for maximum throughput
**Protocol-Driven**: Implements Model Context Protocol (MCP) for AI integration
**Modular Design**: Separates capture, extraction, and memory for flexibility
**Security-Focused**: Headless browser isolation and content sanitization
### Integration Flow

## Security & Privacy
ReasonKit Web is built with a "GDPR by Default" philosophy, ensuring that AI reasoning systems can interact with the web safely and compliantly.


### Key Security Features
- **PII Redaction Engine**: Automatically detects and redacts sensitive information (emails, phone numbers, secrets) before it leaves the secure runtime.
- **Headless Isolation**: Browser sessions run in isolated containers with no persistent state.
- **Content Sanitization**: Malicious scripts and trackers are stripped at the DOM level.
For detailed technical specifications, see [`docs/ARCHITECTURE.md`](docs/ARCHITECTURE.md).
</div>
## Technology Stack

## License
Apache License 2.0 - see [LICENSE](LICENSE)
---
<div align="center">

**Part of the ReasonKit Ecosystem**
[ReasonKit Core](https://github.com/ReasonKit/reasonkit-core) • [ReasonKit Mem](https://github.com/ReasonKit/reasonkit-mem) • [Website](https://reasonkit.sh)
*"See How Your AI Thinks"*
</div>