OGS Java API Spec

Open Gaming System (OGS)
Java API Specification

The Open Gaming System (OGS) is a platform for developing open gaming software.


ogs.cclasses A collection of common character classes.
ogs.core The ogs.core package contains types are are used in all open games regardless of setting.
ogs.core.details A standard set of object details.
ogs.creatures The ogs.creatures package provides two universal types of creatures.
ogs.feats A minimal set of universal feats.
ogs.items The ogs.items package provides universal types of items;
ogs.magic Defines the standard magic system.
ogs.magic.abilities The ogs.magic.abilities package extends certain core abilities to support magic.
ogs.magic.feats The ogs.magic.feats package provides metamagic feats.
ogs.skills Provides universal skills.
ogs.spells Abstract base classes for spells in each school of magic.
ogs.support Provides declarations for library support.


The Open Gaming System (OGS) is a platform for developing open gaming software. It defines an application programming interface (API) and provides a free software implementation of this interface. OGS is designed to be portable, reusable, and flexible enough for use in any game world or campaign setting including medieval, modern, futuristic, gothic, eastern, and western, as well as the traditional fantasy setting.

OGS can be freely copied, modified, and distributed under the terms of of the GNU General Public License (GPL). See the COPYING file contained in the source distribution for more details.

OGS Java API Spec