{"id":13731981,"url":"https://github.com/exokitxr/zeo","last_synced_at":"2025-04-15T07:21:44.370Z","repository":{"id":91994917,"uuid":"76534942","full_name":"exokitxr/zeo","owner":"exokitxr","description":"Multiplayer WebVR worlds made out of npm modules.","archived":false,"fork":false,"pushed_at":"2018-03-31T07:51:12.000Z","size":88720,"stargazers_count":51,"open_issues_count":52,"forks_count":8,"subscribers_count":11,"default_branch":"master","last_synced_at":"2025-03-28T17:47:48.406Z","etag":null,"topics":["blockchain","multiplayer","npm","plugin","procedural-generation","threejs","vr","webvr","zeo"],"latest_commit_sha":null,"homepage":"https://zeovr.io","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/exokitxr.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}},"created_at":"2016-12-15T07:30:25.000Z","updated_at":"2023-10-17T09:02:43.000Z","dependencies_parsed_at":"2023-03-24T01:47:44.645Z","dependency_job_id":null,"html_url":"https://github.com/exokitxr/zeo","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/exokitxr%2Fzeo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/exokitxr%2Fzeo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/exokitxr%2Fzeo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/exokitxr%2Fzeo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/exokitxr","download_url":"https://codeload.github.com/exokitxr/zeo/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249024029,"owners_count":21200014,"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":["blockchain","multiplayer","npm","plugin","procedural-generation","threejs","vr","webvr","zeo"],"created_at":"2024-08-03T02:01:43.033Z","updated_at":"2025-04-15T07:21:44.354Z","avatar_url":"https://github.com/exokitxr.png","language":"JavaScript","funding_links":[],"categories":["JavaScript"],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\u003cimg src=\"https://cdn.rawgit.com/modulesio/zeo/989fc50f00e699231ba7fba54262d1a35e814924/public/img/logo-name.svg\" width=\"200px\"\u003e\u003c/p\u003e\n\n**Multiplayer WebVR worlds, procedurally generated with hotloaded `npm` modules.** 🌱🌳🌋🌲🐦🏃🎮\n\n[![Build status](https://ci.appveyor.com/api/projects/status/x16vv3nrqm248rp0?svg=true)](https://ci.appveyor.com/project/modulesio/zeo)\n\n:warning: _Alpha. If you can't wait, [join us on Slack](https://communityinviter.com/apps/exokit/exokit) or [add your email here](http://eepurl.com/cDEnID)._ :warning:\n\n## Overview\n\nMods are plain [hotloaded](https://github.com/modulesio/archae/) Javascript. Frontend API is plain [THREE.js](https://github.com/mrdoob/three.js/). Mods run on both frontend and backend, so they can do pretty much anything. Voxel-based world builder mods loaded by default.\n\nMouse + keyboard emulation; only requirement is a modern browser -- but it's more awesome with a headset.\n\nAvatars and items persist across servers on a globally distributed blockchain. Buy, sell, trade, and _own_ your items, skins and plugins using worthless virtual credits.\n\nMod API supports the usual suspects: position tracking, controller events, multiplayer avatars tracking, configurator menu rendering, positional audio, asset loader, and more. Normalized to work the same regardless of headset (or lack thereof).\n\nThe server also handles firewall routing, module hotloading, and world storage, so you don't have to worry about that nonsense.\n\n## Getting started\n\n#### Node\n\n```\nnpm i modulesio/zeo\ncd node_modules/zeo\nnode index.js\n```\n\n#### Docker\n\n```\ndocker run -p 8000:8000 modulesio/zeo\n```\n\n#### Windows\n\n[Download latest release](https://ci.appveyor.com/project/modulesio/zeo/build/artifacts)\n\n#### Cloud\n\n[![Deploy](https://www.herokucdn.com/deploy/button.svg)](https://heroku.com/deploy)\n\n#### Steam release\n\n_Coming soon_ 🦄\n\n## Controls\n\n![Controls](/public/img/controls.png)\n\n## Plugins\n\n- Procedural terrain w/ marching cubes\n- Block building with tesselated meshes\n- Voxel lighting system\n- Avatar skins, compatible with Minecraft format\n- Sword, bow, pickaxe\n- Console emulation via RetroArch\n- Tons more\n\n## Troubleshooting\n\n#### General\n\nWindows, OSX, and Linux are supported. `node 8+` is required, but included if you use Docker or the Windows builds.\n\nThis project uses native modules, so if you're using `node` you'll need build tools and [`node-gyp`](https://github.com/nodejs/node-gyp) configured or else you'll get an error on `npm install`.\n\n#### OSX\n\n- Make sure you have [Xcode and `Command Line Tools`](https://github.com/nodejs/node-gyp#on-mac-os-x)\n- Check that _node-gyp_ is in the `PATH`: `node-gyp`\n- Check that _Command Line Tools_ are installed: `xcode-select --install`\n- Check that _gcc_ is installed: `gcc`\n- Point `xcode-select` to the developer directory: `sudo xcode-select -s /Applications/Xcode.app/Contents/Developer`\n- Make sure that `~/.node-gyp/\u003cversion\u003e/include/node/config.gypi` is correct (correct Xcode version, etc.)\n\n## Contact\n\n[Slack](https://zeovr.slack.com) • [Wiki](https://zeovr.wikia.com) • [Twitter](https://twitter.com/modulesio) • [Email](mailto:a@modules.io)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fexokitxr%2Fzeo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fexokitxr%2Fzeo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fexokitxr%2Fzeo/lists"}