VRSpace is cross-platform modular 3D community software. This software allows standard multi-user features such as chat, messaging, bulletin boards, etc to run multiple platforms/operating systems. The 3D component of this software makes the system more interactive and fun.

VRSpace is free software; you can redistribute it, and/or modify it under the terms of GNU General Public License published by the Free Software Foundation.

Software Components

  • Server - handles all relevant data in an multi-user environment: session management, event distribution, data storage, user management, 3D space representation, and all other application (aka bussines) logic.
  • Plugins - represent some other software as an object in 3d space. Here is an example showing AliceBot server (blonde) and entrance to antoher VRSpace server (gate).
  • Client - responsible for user interaction, presentation, including presentation logic.
  • Utilities - intended to make software and community maintenance easier. Most important is Chisel, VRML optimizer by Trapezium, used to publish 3d content to the server.

uses only open standards:

  • Java at both client and server side
  • JavaScript and VRML97 at client side
  • Any SQL database or no database at all at server side

However, client/server communication protocol is pure ascii. At least until this protocol is respected, client can be written in anything - it even may not have the screen output. For more details regarding chosen languages see FAQ.


  • Platform independent
  • Unlimited number of users
  • Dynamic world loading (3d streaming)
  • Low bandwidth requirements (~300 bytes/s per user)
  • Dynamic scene resizing, depending on client's frame rate
  • Event distribution (i.e. chat, avatar movement...)
  • Permanent storage of all world's objects
  • Low system requirements
  • Filtering