Open Source Software

Herein ye can find code developed initially at Three Rings Design, but released to the wide world to be shared freely in the glorious enterprise of writin' software.

OOO Core Libraries

  • Narya, Nenya, Vilya, and Clyde: a collection of Java tools and frameworks useful for making games, 2D and 3D, networked and otherwise.
  • Getdown: a system for deploying Java-based applications and updating them over the network following installation.
  • Depot: a declarative Java object-relational mapping library that uses EJB3 annotations but is not managed like Hibernate and friends.
  • GWT Utils: a collection of utility and user interface routines that make developing games and applications in GWT more pleasant.
  • Honeybird: a library that makes interacting with the Google Analytics API more pleasant.

ActionScript Libraries

  • Aspirin: a collection of utility and user interface routines that make developing games and applications in Flash and ActionScript more pleasant.
  • Narya, Nenya, Vilya: most of our network game infrastructure is also available for Flash/ActionScript. Write your server in Java and your client in ActionScript or Java, or both!
  • Flashbang: a game framework for ActionScript (objects, resource management, audio, animations, tasks, etc.).
  • Yoga: a library of utilities for avatar manipulation in ActionScript.
  • Riposte: an ActionScript library that allows communication with a Narya-based server using stateless HTTP-based RPC instead of a persistent TCP connection. Useful for Facebook-style games.


Whirled is Three Rings' Flash-based virtual world slash gaming portal, where players can create their own content and games, and earn real money when other players buy or play them. Our game API includes full multiplayer support as well as optional server-side code.

We have developed an extensive Software Development Kit for programmers who want to write games and objects for Whirled using AS3 and Flash. Find tutorials and an extensive repository of example games on the Whirled Wiki.

Game Gardens

Game Gardens is a free software library developed by Three Rings for making networked Java games. The Game Gardens website provides a place for game creators to discuss and share their games, and for game players to come and play them. You can download the toolkit along with tutorials and examples on how to get your first game running from the Game Gardens Wiki.

Sysadminly Utilities

  • Splat : a daemon designed to help keep information in an LDAP directory in sync with information outside of an LDAP directory
  • Farbot : automates building of netinstall/PXE boot FreeBSD releases.
  • OpenVPN Auth-LDAP : implements username/password authentication via LDAP for OpenVPN 2.x. It also includes some integration with the OpenBSD packet filter, supporting adding and removing VPN clients from PF tables.

Outside Projects

We've also contributed features, code, and bug fixes to a number of projects, including:

© Three Rings Design, Inc. 2001-2015. All rights reserved. Privacy | Contact Us