Item logo image for Biyo

Biyo

ExtensionDeveloper Tools
Item media 1 screenshot

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

  • Version
    1.1.0
  • Updated
    March 18, 2025
  • Offered by
    Armagan Amcalar
  • Size
    28.43KiB
  • Languages
    English
  • Developer
    Armağan Amcalar
    Kottbusser Damm 76 Berlin 10967 DE
    Email
    hello@arm.ag
    Phone
    +49 1522 3688504
  • Trader
    This 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

The developer has disclosed that it will not collect or use your data.

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

Google apps