Build real-time multiplayer 3D web experiences with Needle Engine. Add shared state synchronization, voice chat (VoIP), screen sharing, and collaborative features with simple components. Supports 15-2
Build multiplayer 3D web experiences with shared state, voice chat, and real-time synchronization.
Needle Engine includes a full networking solution for multiplayer experiences. Shared world state, voice chat, session persistence, and more can be achieved with our networking components and APIs.
Quick Start
Get your first multiplayer scene running in 5 minutes:
Default servers: Around 15-20 concurrent users per room works well.
Custom servers: Scalable to hundreds or thousands of users depending on your infrastructure.
Is voice chat included?
Yes! Use the VoIP component for voice chat and the ScreenCapture component for screen sharing. Both use WebRTC (peer.js) for direct peer-to-peer connections.
Can I use my own server?
Absolutely! The networking server is available as an NPM package and can be deployed anywhere. See Custom Servers for details.
How is state persisted?
Room state is automatically saved on the server as JSON. When new users join, they receive the current state. You can configure storage to use disk (default) or S3-compatible services.
Can I send custom messages?
Yes! Use manual networking for complete control over messages. You can send JSON or binary (Flatbuffer) messages with custom data.