{"id":44339166,"url":"https://github.com/pexip/plugin-collaboard","last_synced_at":"2026-02-11T12:27:33.507Z","repository":{"id":279133271,"uuid":"545432536","full_name":"pexip/plugin-collaboard","owner":"pexip","description":"Plugin that opens a URL with a whiteboard.","archived":false,"fork":false,"pushed_at":"2026-02-10T13:59:25.000Z","size":745,"stargazers_count":0,"open_issues_count":3,"forks_count":0,"subscribers_count":4,"default_branch":"master","last_synced_at":"2026-02-10T18:35:30.906Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pexip.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","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,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2022-10-04T11:09:05.000Z","updated_at":"2026-02-06T12:29:15.000Z","dependencies_parsed_at":"2025-02-24T00:41:50.067Z","dependency_job_id":"ec55e8c7-84c1-44bd-9151-29c44a14abb2","html_url":"https://github.com/pexip/plugin-collaboard","commit_stats":null,"previous_names":["pexip/plugin-collaboard"],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/pexip/plugin-collaboard","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pexip%2Fplugin-collaboard","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pexip%2Fplugin-collaboard/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pexip%2Fplugin-collaboard/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pexip%2Fplugin-collaboard/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pexip","download_url":"https://codeload.github.com/pexip/plugin-collaboard/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pexip%2Fplugin-collaboard/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29332885,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-11T06:13:03.264Z","status":"ssl_error","status_checked_at":"2026-02-11T06:12:55.843Z","response_time":97,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":[],"created_at":"2026-02-11T12:27:32.850Z","updated_at":"2026-02-11T12:27:33.497Z","avatar_url":"https://github.com/pexip.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Web App 3 Plugin: Collaboard\n\nThis plugin enables the user to share whiteboard during the meetings with the\nrest of the participants.\n\n## Requirements\n\nIn order to use this plugin, you need to comply with the following requirements:\n\n| Component      | Version |\n| -------------- | ------- |\n| Pexip Infinity | v36     |\n\n## How to use\n\nThis plugin will create a new button in the interface. That will allow us to\nshare a whiteboard with the rest of the participants.\n\nOnce you click on the button, the first thing you will see is a button to log\nin:\n\n\u003cdiv align='center'\u003e\n\n![Login button](./images/login-button.png)\n\n\u003c/div\u003e\n\nAfter you click on log in, you will see a new pop up window with a panel to log\nin with username/password and other social login options:\n\n\u003cdiv align='center'\u003e\n\n![Login pop up](./images/login.png)\n\n\u003c/div\u003e\n\nOnce you log in, you will see new buttons in the interface:\n\n\u003cdiv align='center'\u003e\n\n![Buttons](./images/buttons.png)\n\n\u003c/div\u003e\n\nWe have two main options to share a whiteboard:\n\n- **Create whiteboard**: This button will create a new whiteboard and share it\n  with the rest of participants.\n\n\u003cdiv align='center'\u003e\n\n![Create whiteboard](./images/create-whiteboard.png)\n\n\u003c/div\u003e\n\n- **Open whiteboard**: This button will show a list of all available whiteboards\n  and share the selected one with the rest of participants.\n\n\u003cdiv align='center'\u003e\n\n![Open whiteboard](./images/open-whiteboard.png)\n\n\u003c/div\u003e\n\nOnce the user has created or open a whiteboard, the app will show a new window\nwith the whiteboard:\n\n\u003cdiv align='center'\u003e\n\n![Whiteboard](./images/whiteboard.png)\n\n\u003c/div\u003e\n\n## How to configure the branding\n\nThis plugin uses `oAuth` authentication and, to support this, we need to enable\nthe redirections in the `manifest.json` file:\n\n```json\n{\n  \"applicationConfig\": {\n    \"handleOauthRedirects\": true\n    ...\n  }\n  ...\n}\n```\n\n### Configuration requirements starting from Infinity v37\n\nThe `id` of the plugin in the manifest should be `plugin-collaboard` to support\nthe new Widget concept.\n\nIn addition, because of the tightened security in v37,\n`\"sandboxValues\": [\"allow-same-origin\", \"allow-popups\", \"allow-popups-to-escape-sandbox\"]`\nneeds to be added to the plugin config in the manifest.\n\nMore information about the above change can be found here:\nhttps://developer.pexip.com/docs/infinity/web/plugins/webapp-3/sandbox-security\n\nYour manifest will now look something like the following.\n\n```\n{\n  ...\n  \"plugins\": [\n    {\n    \t\"id\": \"plugin-collaboard\",\n    \t\"src\": \"...\",\n      \"sandboxValues\": [\n        \"allow-same-origin\",\n        \"allow-popups\",\n        \"allow-popups-to-escape-sandbox\"\n      ]\n    }\n  ]\n}\n```\n\n## How to configure the plugin\n\nThis plugin uses the `config.json` file to store the configuration. You should\ncreate the file in the `public` folder in your are developing or in the root of\nfolder of your plugin, if you are creating a package.\n\n```json\n{\n  \"apiUrl\": \"\u003ccollaboard-api-url\u003e\",\n  \"webappUrl\": \"\u003ccollaboard-webapp-url\u003e\",\n  \"clientId\": \"\u003cclient_id-provisioned\u003e\",\n  \"redirectUri\": \"\u003credirect-uri-after-login\u003e\"\n}\n```\n\n## Run for development\n\n- To be able to build the plugin, you need to comply with the following versions\n  or higher:\n\n  | NodeJS   | NPM     |\n  | -------- | ------- |\n  | v20.12.2 | v10.5.0 |\n\n- Create a file `.env` in the root of the project with the following content:\n\n```env\nVITE_INFINITY_TARGET=\u003cinfinity_url\u003e\nVITE_DEV_SERVER_PORT=\u003cdev_server_port\u003e\n```\n\nThe `VITE_INFINITY_TARGET` variable is **mandatory** and should contain the URL\nof the Pexip Infinity system where you want to test the plugin.\n\nThe `VITE_DEV_SERVER_PORT` variable is an optional variable used to specify the\nport on which the development server will run. If not provided, it defaults to\n`5173`.\n\nYou can check an example in the provided `.env.example` file.\n\n- Install all the dependencies:\n\n```bash\n$ npm i\n```\n\n- Run the dev environment:\n\n```bash\n$ npm start\n```\n\nThe plugin will be served from https://localhost:5173 (visit that page and\naccept the self-signed certificates), but you should access it thought the Web\nApp 3 URL. You have more information about how to configure your environment in\nthe\n[Developer Portal: Setup guide for plugin developers](https://developer.pexip.com/docs/plugins/webapp-3/setup-guide-for-plugin-developers).\n\n## Build for production\n\nTo create a package, you will need to first install all the dependencies:\n\n```bash\n$ npm i\n```\n\nAnd now to create the package itself:\n\n```bash\n$ npm run build\n```\n\nCongrats! Your package is ready and it will be available in the `dist` folder.\nThe next step is to create a Web App3 branding and copy `dist` into that\nbranding.\n\nIf you want to know more about how to deploy your plugin in Pexip Infinity,\ncheck our [Developer Portal](https://developer.pexip.com).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpexip%2Fplugin-collaboard","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpexip%2Fplugin-collaboard","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpexip%2Fplugin-collaboard/lists"}