- TypeScript 77.9%
- Svelte 19.7%
- HTML 0.7%
- SCSS 0.6%
- JavaScript 0.5%
- Other 0.4%
* Add DTLN-based microphone noise suppression * Removing unnecessary async in stop function * Add abort support to noise suppression updates * Refactor: extract repeated noise suppression error state condition into derived boolean (#5846) * Initial plan * Extract duplicate noise suppression error state condition into derived boolean Co-authored-by: moufmouf <1290952+moufmouf@users.noreply.github.com> --------- Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: moufmouf <1290952+moufmouf@users.noreply.github.com> * Testing noise-suppression library by pushing the lib compiled locally (#5864) * Testing noise-suppression library by pushing the lib compiled locally * Updating nto litertjs latest fork version * Fixing package.lock and merge issue * Fixing necessity to give the audio worklet url * Migrating to using the published package * Fixing noise suppression type imports * Taking copilot comments in account * Add noise suppression translations * Taking copilot comments in account * Fix noise suppression Svelte 5 rebase issues * Handling possible errors when NoiseSuppressionTransformer creation fails * Fixing prettier * Apply suggestions from code review Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com> * Fixing copilot proposal * Load noise suppression worklet via Vite plugin * Adding missing "pendingInitialization" status * Disabling browser noiseSuppression (for now) * Adding a way to select between WorkAdventure's noise suppression, browser based noise suppression and voice isolation * Using a 4 radio button selection for noise suppression * Stopping removing the tracks from the old stream to avoid down the line errors. Simply replacing the MediaStream. Stopping tracks BEFORE getUserMedia because of a bug in Chrome that cannot query changes autoGainControl and other similar settings on a new getUserMedia if a previous call has already fetched the tracks. * Refactoring UI Adding a Chip component Allowing SectionTitle components to have body Switching back to a checkbox for enabling / disabling noise suppression * Adding missing Typescript type * Fixing E2E test following InputSwitch refactor * Fix trailing slash in id Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com> * Refactor front tests to centralize mocks of EnvironmentVariable --------- Co-authored-by: Copilot <198982749+Copilot@users.noreply.github.com> Co-authored-by: moufmouf <1290952+moufmouf@users.noreply.github.com> Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com> |
||
|---|---|---|
| .claude | ||
| .codex/skills/translate | ||
| .github | ||
| .husky | ||
| .vscode | ||
| back | ||
| benchmark | ||
| cd | ||
| contrib | ||
| desktop | ||
| docs | ||
| libs | ||
| map-storage | ||
| maps | ||
| messages | ||
| play | ||
| synapse | ||
| tests | ||
| uploader | ||
| .dockerignore | ||
| .env.template | ||
| .gitignore | ||
| CHANGELOG.md | ||
| CONTRIBUTING.md | ||
| docker-compose-no-oidc.yaml | ||
| docker-compose.e2e.yml | ||
| docker-compose.livekit.yaml | ||
| docker-compose.no-synapse.yaml | ||
| docker-compose.rustfs.yaml | ||
| docker-compose.single-domain.yaml | ||
| docker-compose.yaml | ||
| egress-config.yaml | ||
| livekit-config.yaml | ||
| npm-install.sh | ||
| package-lock.json | ||
| package.json | ||
| README-MAP.png | ||
| README.md | ||
| SECURITY.md | ||
| UPGRADE.md | ||
| Vagrantfile.template | ||
| wait-proto.sh | ||
WorkAdventure
WorkAdventure is a platform that allows you to design fully customizable collaborative virtual worlds (metaverse).
With your own avatar, you can interact spontaneously with your colleagues, clients, partners (using a video-chat system, triggered when you approach someone). Imagine all types of immersive experiences (recruitments, onboarding, trainings, digital workplace, internal/external events) on desktop, mobile or tablet.
The little plus? The platform is GDPR and open source!
See more features for your virtual office!
Pricing for our SaaS version!
Support our team!
Community resources
- Want to build your own map, check out our map building documentation
- Check out resources developed by the WorkAdventure community at awesome-workadventure
Setting up a production environment
We support 2 ways to set up a production environment:
- using Docker Compose
- or using a Helm chart for Kubernetes
Please check the Setting up a production environment guide for more information.
Note
WorkAdventure also provides a hosted version of the application. Using the hosted version is the easiest way to get started and helps us to keep the project alive.
Setting up a development environment
Note
These installation instructions are for local development only. They will not work on remote servers as local environments do not have HTTPS certificates.
Install Docker and clone this repository.
Warning
If you are using Windows, make sure the End-Of-Line character is not modified by the cloning process by setting the
core.autocrlfsetting to false:git config --global core.autocrlf false
Run:
cp .env.template .env
docker-compose up
The environment will start with the OIDC mock server enabled by default.
You should now be able to browse to http://play.workadventure.localhost/ and see the application. You can view the Traefik dashboard at http://traefik.workadventure.localhost
(Test user is "User1" and password is "pwd")
If you want to disable the OIDC mock server (for anonymous access), you can run:
$ docker-compose -f docker-compose.yaml -f docker-compose-no-oidc.yaml up
Note: on some OSes, you will need to add this line to your /etc/hosts file:
/etc/hosts
127.0.0.1 oidc.workadventure.localhost redis.workadventure.localhost play.workadventure.localhost traefik.workadventure.localhost matrix.workadventure.localhost extra.workadventure.localhost icon.workadventure.localhost map-storage.workadventure.localhost uploader.workadventure.localhost maps.workadventure.localhost api.workadventure.localhost front.workadventure.localhost
Troubleshooting
See our troubleshooting guide.


