This is a Ruby binding for the Verse network protocol. Verse is a network protocol that lets multiple applications act together as one large application by sharing data over a network.

This wiki will contain my development notes for now, but will eventually be the beginnings of a manual.

Basic Design

The API was inspired by Ample, a C++ wrapper for Verse by Camilla Berglund <elmindreda@elmindreda.org>.

Ruby-Verse consists of several core module functions for interacting with a Verse server, a collection of Node classes, and mixin modules for adding Verse-awareness to your classes.


All classes and modules in Ruby-Verse are declared inside the Verse module.


  • Session
  • Node
    • ObjectNode
      • ObjectLink
      • ObjectTransform
      • ObjectMethod
      • ObjectMethodGroup
    • GeometryNode
      • GeometryBone
      • GeometryLayer
      • GeometryCrease
    • MaterialNode
      • MaterialFragment
    • TextNode
      • TextBuffer
    • BitmapNode
      • BitmapLayer
    • CurveNode
    • AudioNode

Observer Mixins

  • ConnectionObserver
  • SessionObserver
  • NodeObserver
    • NodeTagObserver
    • NodeTagGroupObserver
  • ObjectNodeObserver
    • ObjectLinkObserver
    • ObjectTransformObserver
    • ObjectMethodObserver
    • ObjectMethodGroupObserver
  • GeometryNodeObserver
    • GeometryBoneObserver
    • GeometryLayerObserver
    • GeometryCreaseObserver
  • MaterialNodeObserver
    • FragmentObserver
  • TextNodeObserver
    • TextBufferObserver
  • BitmapNodeObserver
    • BitmapLayerObserver
  • CurveNodeObserver
  • AudioNodeObserver


Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.