{"id":14981150,"url":"https://github.com/hubs-foundation/hubs","last_synced_at":"2026-03-12T08:30:24.922Z","repository":{"id":37458109,"uuid":"104933644","full_name":"Hubs-Foundation/hubs","owner":"Hubs-Foundation","description":"Duck-themed multi-user virtual spaces in WebVR. Built with A-Frame.","archived":false,"fork":false,"pushed_at":"2025-04-09T13:10:02.000Z","size":232397,"stargazers_count":2159,"open_issues_count":1206,"forks_count":1404,"subscribers_count":91,"default_branch":"master","last_synced_at":"2025-04-20T14:24:12.229Z","etag":null,"topics":["aframe","threejs","webrtc","webxr"],"latest_commit_sha":null,"homepage":"https://hubsfoundation.org","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Hubs-Foundation.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-09-26T20:20:12.000Z","updated_at":"2025-04-17T14:49:50.000Z","dependencies_parsed_at":"2024-04-17T13:35:32.606Z","dependency_job_id":"bbff1bed-3315-403d-922d-f0d293090dda","html_url":"https://github.com/Hubs-Foundation/hubs","commit_stats":{"total_commits":10038,"total_committers":105,"mean_commits":95.6,"dds":0.756525204223949,"last_synced_commit":"babb4a28f8be92a6290e3315fec32a00ded6ca27"},"previous_names":["hubs-foundation/hubs"],"tags_count":31,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Hubs-Foundation%2Fhubs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Hubs-Foundation%2Fhubs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Hubs-Foundation%2Fhubs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Hubs-Foundation%2Fhubs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Hubs-Foundation","download_url":"https://codeload.github.com/Hubs-Foundation/hubs/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251326849,"owners_count":21571636,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["aframe","threejs","webrtc","webxr"],"created_at":"2024-09-24T14:03:00.610Z","updated_at":"2026-03-12T08:30:24.917Z","avatar_url":"https://github.com/Hubs-Foundation.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Hubs\n\n[![License: MPL 2.0](https://img.shields.io/badge/License-MPL%202.0-brightgreen.svg)](https://opensource.org/licenses/MPL-2.0)\n\nThe client-side code for Hubs, an online 3D collaboration platform that works for desktop, mobile, and VR platforms.\n\n## Getting Started\n\nIf you would like to run Hubs on your own servers, check out [Hubs Community Edition](https://github.com/Hubs-Foundation/hubs-cloud/tree/master/community-edition).\n\nIf you would like to deploy a custom client to your existing Hubs Cloud instance please refer to [this guide](https://docs.hubsfoundation.org/hubs-cloud-custom-clients.html).\n\nIf you would like to contribute to the main fork of the Hubs client please see the [contributor guide](./CONTRIBUTING.md).\n\nIf you just want to check out how Hubs works and make your own modifications continue on to our Quick Start Guide.\n\n### Quick Start\n\n[Install NodeJS](https://nodejs.org) if you haven't already. We use 16.16.0 on our build servers. If you work on multiple javascript projects it may be useful to use something like [NVM](https://github.com/nvm-sh/nvm) to manage multiple versions of node for you.\n\nRun the following commands:\n\n```bash\ngit clone https://github.com/Hubs-Foundation/hubs.git\ncd hubs\n# nvm use v16.16.0 # if using NVM\nnpm ci\nnpm run dev\n```\n\nThe backend dev server is configured with CORS to only accept connections from \"hubs.local:8080\", so you will need to access it from that host. To do this, you likely want to add \"hubs.local\" and \"hubs-proxy.local\" to the [local \"hosts\" file](https://phoenixnap.com/kb/how-to-edit-hosts-file-in-windows-mac-or-linux) on your computer:\n\n```\n127.0.0.1\thubs.local\n127.0.0.1\thubs-proxy.local\n```\n\nThen visit https://hubs.local:8080 (note: HTTPS is required, you'll need to accept the warning for the self-signed SSL certificate)\n\n\u003e Note: When running the Hubs client locally, you will still connect to the development versions of the [reticulum](https://github.com/Hubs-Foundation/reticulum) server. This server does not allow being accessed outside of localhost. If you want to host your own Hubs servers, please check out [Hubs Community Edition](https://github.com/Hubs-Foundation/hubs-cloud/tree/master/community-edition).\n\n## Contributing\n\nRead our [contributor guide](./CONTRIBUTING.md) to learn how you can submit bug reports, feature requests, and pull requests.\n\nWe're also looking for help with localization. The Hubs redesign has a lot of new text and we need help from people like you to translate it. Follow the [localization docs](./src/assets/locales/README.md) to get started.\n\nA Git hook will run before each commit, to lint and test the code.\nFix the issues it complains about, then the hook will allow your commit.\nThe checks are also run in Continuous Integration, so you'll be requested to fix a Pull Request that fails these checks — the Git hook just gives you faster feedback.\nIn unusual situations, you can suppress the checks by adding the flag `-n` to your commit command.\n\nTo run the checks *before* you commit, run `npm run test`.\n\nContributors are expected to abide by the project's [Code of Conduct](./CODE_OF_CONDUCT.md) and to be respectful of the project and people working on it.\n\n## Additional Resources\n\n* [Reticulum](https://github.com/Hubs-Foundation/reticulum) - Phoenix-based backend for managing state and presence.\n* [Networked A-Frame](https://github.com/Hubs-Foundation/networked-aframe).\n* [Hubs-Ops](https://github.com/Hubs-Foundation/hubs-ops) - Infrastructure as code + management tools for running necessary backend services on AWS.\n\n## License\n\nHubs is licensed with the [Mozilla Public License 2.0](./LICENSE)\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhubs-foundation%2Fhubs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhubs-foundation%2Fhubs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhubs-foundation%2Fhubs/lists"}