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 |
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
Grammarly: AI Writing Assistant and Grammar Checker App
by Grammarly
42M
★ 4.50
communication
42M
★ 4.50
communication
Chrome Remote Desktop
by Chrome Remote Desktop Release Managers
38M
★ 3.14
workflow
38M
★ 3.14
workflow
Microsoft Single Sign On
by Microsoft
36M
★ 2.27
workflow
36M
★ 2.27
workflow