{"id":23586432,"url":"https://github.com/aviroop41/wasm-extension","last_synced_at":"2026-05-02T03:06:43.990Z","repository":{"id":269066131,"uuid":"906317884","full_name":"aviroop41/wasm-extension","owner":"aviroop41","description":"A Chrome extension that runs WebAssembly code and communicates with a WebSocket server.","archived":false,"fork":false,"pushed_at":"2024-12-21T10:19:11.000Z","size":30,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-05-17T04:06:39.913Z","etag":null,"topics":["chrome-extension","webassembly","websocket"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/aviroop41.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2024-12-20T16:20:35.000Z","updated_at":"2024-12-21T10:19:14.000Z","dependencies_parsed_at":null,"dependency_job_id":"fd9cdb13-3f47-4377-824a-052bb7136e7a","html_url":"https://github.com/aviroop41/wasm-extension","commit_stats":null,"previous_names":["aviroop41/wasm-extension"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/aviroop41/wasm-extension","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aviroop41%2Fwasm-extension","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aviroop41%2Fwasm-extension/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aviroop41%2Fwasm-extension/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aviroop41%2Fwasm-extension/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/aviroop41","download_url":"https://codeload.github.com/aviroop41/wasm-extension/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aviroop41%2Fwasm-extension/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32521113,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-02T01:12:54.858Z","status":"online","status_checked_at":"2026-05-02T02:00:05.923Z","response_time":132,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["chrome-extension","webassembly","websocket"],"created_at":"2024-12-27T04:10:45.521Z","updated_at":"2026-05-02T03:06:43.982Z","avatar_url":"https://github.com/aviroop41.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Python Web Extension with Pyodide\n\nThis extension allows you to run Python code in your browser using Pyodide.\n\n![image](https://github.com/user-attachments/assets/4845c5ba-f465-46b6-b201-9e2380be6f63)\n\n![image](https://github.com/user-attachments/assets/9d3fede8-2851-4026-8143-ecc2eb19b37f) ![image](https://github.com/user-attachments/assets/e0651998-c57a-4d98-b693-0dbad3cb230e)\n\n\n\n\n\n## Setup Instructions\n\n### 1. Setting up Pyodide\n\n1. Visit the [Pyodide Releases page](https://github.com/pyodide/pyodide/releases)\n2. Download the latest release (e.g., `pyodide-0.x.x.tar.gz`)\n3. Extract the contents\n4. Copy the extracted files to `extension/pyodide` directory in this project   ```bash\n   mkdir -p extension/pyodide ```\n\n### 2. Setting up the Node.js Server\n\n1. Make sure you have [Node.js](https://nodejs.org/) installed\n2. Navigate to the WebSocket server directory:   ```\n   cd ws_server   ```\n3. Install dependencies:   ```\n   npm install   ```\n4. Update the WebSocket URL in `extension/config.js` for local development:   ```\n   export const CONFIG = {\n       WEBSOCKET_URL: 'ws://localhost:8069'\n   };    ```\n5. Start the development server:   ```\n   node server.js   ```\n\n### 3. Installing the Chrome Extension\n\n1. Open Google Chrome\n2. Navigate to `chrome://extensions/`\n3. Enable \"Developer mode\" (toggle in top right)\n4. Click \"Load unpacked\"\n5. Select the `extension` folder from this project\n\n## Usage\n\n1. Pin the extension to your Chrome toolbar for easy access\n2. Click the extension icon to open it\n3. Press \"Run Pyodide Code\" and wait for the results to be fetched from the WebSocket Server\n4. Results will be displayed in the extension popup\n\n## Development\n\nTo monitor the application:\n1. Check the WebSocket Server logs in your terminal to view:\n   - Connection status\n   - Client messages\n   - Server responses\n   - Any errors or debugging information\n\n## License\n\nLicensed under the [MIT Open License](https://opensource.org/licenses/MIT)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faviroop41%2Fwasm-extension","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faviroop41%2Fwasm-extension","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faviroop41%2Fwasm-extension/lists"}