Description
Biyo is a browser extension for rapid prototyping that allows you to inject Vue.js or React applications into any existing webpage. Inspired by the Chinese idiom 比翼双飞 (bǐ yì shuāng fēi), meaning "to soar together as one," Biyo enables developers to seamlessly extend web applications with modern frameworks—without altering the original codebase.
## Key Benefits
- **Rapid Prototyping**: Test new features directly in production environments without deployment
- **Framework Freedom**: Use Vue or React regardless of the target site's technology stack
- **Non-Invasive**: Add functionality without modifying the original application's code
- **Instant Feedback**: See your changes immediately with hot module replacement
- **Production Testing**: Validate ideas in the actual user interface before full implementation
## Usage
1. Have your Vue or React app running with Vite (typically at `http://localhost:5173`)
2. Click the Biyo icon in your browser toolbar
3. Configure the injection:
- **Target Element**: CSS selector for where to inject (e.g., `#sidebar`, `.content`)
- **Mount Strategy**: How to inject your app:
- `before`: Insert before the target
- `append`: Add to the end of target
- `prepend`: Add to the beginning of target
- `replace`: Replace target's contents
- **Vite URL**: Where your app is served (default: `http://localhost:5173`)
4. Click "Save" and your app will be injected!
> **Auto-Injection**: Once configured, Biyo will automatically inject your app whenever you visit a page where the target element exists, as long as the extension is enabled and your Vite server is running. No need to click the icon each time!
## Framework Detection and Required Mounting Methods
Biyo automatically detects whether you're using Vue or React, but **requires specific mounting functions** in your application:
### For Vue Apps (in main.js)
```javascript
// Export a mountVueApp function that accepts a container element
window.mountVueApp = element => {
const app = createApp(App)
app.mount(element)
return app
}
```
### For React Apps (in main.jsx)
```javascript
// Export a mountReactApp function that accepts a container element
window.mountReactApp = container => {
const root = ReactDOM.createRoot(container)
root.render(
<React.StrictMode>
<App />
</React.StrictMode>
)
return root
}
```
> **Important**: These specific mounting functions are required for Biyo to work properly. They allow the extension to control where and when your app is mounted, and to clean it up properly when needed.
## Development Tips
- Use scoped styles and prefix your CSS classes to avoid conflicts
- Use explicit colors and styles to ensure consistency
- The extension preserves the host page's styles
- For Vue apps, use the class prefix `biyo-`
- For React apps, use the class prefix `biyo-react-`
Reviews
Loading reviews...
Permissions (2)
Permissions
activeTabℹ Can access the current tab when you click the extension scriptingℹ Can inject scripts into web pages
Details
| Version | 1.2.0 |
| Updated | May 5, 2025 |
| Size | 28.82KiB |
| First Seen | Mar 27, 2026 |
More by Armagan Amcalar
Popular in developer
GoFullPage - Full Page Screen Capture
by GoFullPage
10M
★ 4.89
developer
10M
★ 4.89
developer
TouchEn PC보안 확장
by 라온시큐어
8M
★ 1.33
developer
8M
★ 1.33
developer
React Developer Tools
by Meta
5M
★ 3.95
developer
5M
★ 3.95
developer
Meta Pixel Helper
by Meta
4M
★ 3.91
developer
4M
★ 3.91
developer
ColorZilla
by colorzilla.com
4M
★ 4.59
developer
4M
★ 4.59
developer
Popular Extensions
Adobe Acrobat: PDF edit, convert, sign tools
by Adobe Inc.
331M
★ 4.40
workflow
331M
★ 4.40
workflow
AdBlock — block ads across the web
by AdBlock
62M
★ 4.48
workflow
62M
★ 4.48
workflow
迅雷下载支持
by Shenzhen Xunlei Network Technology Co., Ltd.
59M
★ 2.77
workflow
59M
★ 2.77
workflow
Grammarly: AI Writing Assistant and Grammar Checker App
by Grammarly
42M
★ 4.50
communication
42M
★ 4.50
communication
Adblock Plus - free ad blocker
by eyeo GmbH
41M
★ 4.39
workflow
41M
★ 4.39
workflow