
Biyo
Overview
Biyo is a browser extension for rapid prototyping that allows you to inject Vue.js or React applications into any existing webpage.
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 active 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-`
0 out of 5No ratings
Google doesn't verify reviews. Learn more about results and reviews.
Details
- Version1.1.0
- UpdatedMarch 18, 2025
- Offered byArmagan Amcalar
- Size28.43KiB
- LanguagesEnglish
- DeveloperArmağan Amcalar
Kottbusser Damm 76 Berlin 10967 DEEmail
hello@arm.agPhone
+49 1522 3688504 - TraderThis developer has identified itself as a trader per the definition from the European Union and committed to only offer products or services that comply with EU laws.
Privacy
This developer declares that your data is
- Not being sold to third parties, outside of the approved use cases
- Not being used or transferred for purposes that are unrelated to the item's core functionality
- Not being used or transferred to determine creditworthiness or for lending purposes
Support
For help with questions, suggestions, or problems, please open this page on your desktop browser