| 
1 | 1 | # Hyperfy ⚡️  | 
2 | 2 | 
 
  | 
3 |  | -## Overview  | 
4 |  | - | 
5 | 3 | <div align="center">  | 
6 | 4 |   <img src="overview.png" alt="Hyperfy Ecosystem" width="100%" />  | 
 | 5 | +  <p>  | 
 | 6 | +    <strong>Build, deploy, and experience interactive 3D virtual worlds</strong>  | 
 | 7 | +  </p>  | 
7 | 8 | </div>  | 
8 | 9 | 
 
  | 
9 |  | -## 🧬 Features  | 
 | 10 | +## What is Hyperfy?  | 
10 | 11 | 
 
  | 
11 |  | -- Standalone persistent world  | 
12 |  | -- Host them on your own domain  | 
13 |  | -- Connect via Hyperfy for portable avatars  | 
14 |  | -- Realtime content creation in-world  | 
15 |  | -- Realtime coding in-world (for devs)  | 
16 |  | -- Fully interactive and interoperable app format  | 
17 |  | -- Highly extensible  | 
 | 12 | +Hyperfy is an open-source framework for building interactive 3D virtual worlds. It combines a powerful physics engine, networked real-time collaboration, and a component-based application system to create immersive experiences that can be self-hosted or connected to the wider Hyperfy ecosystem.  | 
18 | 13 | 
 
  | 
19 |  | -## 🦹♀️ Use Cases  | 
 | 14 | +## 🧬 Key Features  | 
20 | 15 | 
 
  | 
21 |  | -- Live events  | 
22 |  | -- Storefronts  | 
23 |  | -- Podcasts  | 
24 |  | -- Gaming  | 
25 |  | -- Social  | 
 | 16 | +- **Standalone persistent worlds** - Host on your own domain  | 
 | 17 | +- **Realtime content creation** - Build directly in-world  | 
 | 18 | +- **Interactive app system** - Create dynamic applications with JavaScript  | 
 | 19 | +- **Portable avatars** - Connect via Hyperfy for consistent identity  | 
 | 20 | +- **Physics-based interactions** - Built on PhysX for realistic simulation  | 
 | 21 | +- **WebXR support** - Experience worlds in VR  | 
 | 22 | +- **Extensible architecture** - Highly customizable for various use cases  | 
26 | 23 | 
 
  | 
27 | 24 | ## 🚀 Quick Start  | 
28 | 25 | 
 
  | 
29 | 26 | ### Prerequisites  | 
30 | 27 | 
 
  | 
31 |  | -- Node 22.11.0+ (eg via nvm)  | 
 | 28 | +- Node.js 22.11.0+ (via [nvm](https://github.com/nvm-sh/nvm) or direct install)  | 
32 | 29 | 
 
  | 
33 |  | -### Install  | 
 | 30 | +### Installation  | 
34 | 31 | 
 
  | 
35 | 32 | ```bash  | 
 | 33 | +# Clone the repository  | 
36 | 34 | git clone https://github.com/hyperfy-xyz/hyperfy.git my-world  | 
37 | 35 | cd my-world  | 
 | 36 | + | 
 | 37 | +# Copy example environment settings  | 
38 | 38 | cp .env.example .env  | 
 | 39 | + | 
 | 40 | +# Install dependencies  | 
39 | 41 | npm install  | 
 | 42 | + | 
 | 43 | +# Start the development server  | 
40 | 44 | npm run dev  | 
41 | 45 | ```  | 
42 | 46 | 
 
  | 
43 |  | -## 🌱 Alpha  | 
 | 47 | +### Docker Deployment  | 
 | 48 | + | 
 | 49 | +For containerized deployment, check [DOCKER.md](DOCKER.md) for detailed instructions.  | 
 | 50 | + | 
 | 51 | +## 🧩 Use Cases  | 
 | 52 | + | 
 | 53 | +- **Virtual Events & Conferences** - Host live gatherings with spatial audio  | 
 | 54 | +- **Interactive Showrooms** - Create product displays and demos  | 
 | 55 | +- **Social Spaces** - Build community hubs for collaboration  | 
 | 56 | +- **Gaming Environments** - Design immersive game worlds  | 
 | 57 | +- **Educational Experiences** - Develop interactive learning spaces  | 
 | 58 | +- **Creative Showcases** - Display 3D art and interactive installations  | 
 | 59 | + | 
 | 60 | +## 📚 Documentation & Resources  | 
 | 61 | + | 
 | 62 | +- **[Community Documentation](https://hyperfy.how)** - Comprehensive guides and reference  | 
 | 63 | +- **[Website](https://hyperfy.io/)** - Official Hyperfy website  | 
 | 64 | +- **[Sandbox](https://play.hyperfy.xyz/)** - Try Hyperfy in your browser  | 
 | 65 | +- **[Twitter/X](https://x.com/hyperfy_io)** - Latest updates and announcements  | 
 | 66 | + | 
 | 67 | +## 📏 Project Structure  | 
 | 68 | + | 
 | 69 | +```  | 
 | 70 | +docs/              - Documentation and references  | 
 | 71 | +src/  | 
 | 72 | +  client/          - Client-side code and components  | 
 | 73 | +  core/            - Core systems (physics, networking, entities)  | 
 | 74 | +  server/          - Server implementation  | 
 | 75 | +CHANGELOG.md       - Version history and changes  | 
 | 76 | +```  | 
 | 77 | + | 
 | 78 | +## 🛠️ Development  | 
 | 79 | + | 
 | 80 | +### Key Commands  | 
 | 81 | + | 
 | 82 | +```bash  | 
 | 83 | +# Development mode  | 
 | 84 | +npm run dev  | 
 | 85 | + | 
 | 86 | +# Production build  | 
 | 87 | +npm run build  | 
 | 88 | +npm start  | 
 | 89 | + | 
 | 90 | +# Clean orphaned assets (experimental)  | 
 | 91 | +npm run world:clean  | 
 | 92 | + | 
 | 93 | +# Viewer only (development)  | 
 | 94 | +npm run viewer:dev  | 
 | 95 | + | 
 | 96 | +# Client only (development)  | 
 | 97 | +npm run client:dev  | 
 | 98 | + | 
 | 99 | +# Linting  | 
 | 100 | +npm run lint  | 
 | 101 | +npm run lint:fix  | 
 | 102 | +```  | 
 | 103 | + | 
 | 104 | +## 🖊️ Contributing  | 
 | 105 | + | 
 | 106 | +Contributions are welcome! Please check out our [contributing guidelines](CONTRIBUTING.md) and [code of conduct](CODE_OF_CONDUCT.md) before getting started.  | 
 | 107 | + | 
 | 108 | +1. Fork the repository  | 
 | 109 | +2. Create your feature branch: `git checkout -b feature/amazing-feature`  | 
 | 110 | +3. Commit your changes: `git commit -m 'Add amazing feature'`  | 
 | 111 | +4. Push to the branch: `git push origin feature/amazing-feature`  | 
 | 112 | +5. Open a pull request  | 
 | 113 | + | 
 | 114 | +## 🌱 Project Status  | 
44 | 115 | 
 
  | 
45 | 116 | This project is still in alpha as we transition all of our [reference platform](https://github.com/hyperfy-xyz/hyperfy-ref) code into fully self hostable worlds.  | 
46 | 117 | Most features are already here in this repo but still need to be connected up to work with self hosting in mind.  | 
47 | 118 | Note that APIs are highly likely to change during this time.  | 
48 |  | - | 
 | 
0 commit comments