Okapia OSID Development

Okapia provides the runtime environment for the Open Source Interface Definitions (OSID) specification, an extensive suite of software specifications for building and integrating with systems. Okapia also makes available a development framework for programmers (or your favorite AI assistant) looking to build OSID Provider implementations.

This site hosts the Java documentation for the Okapia OSID development framework.

OSID Development API Reference

torrefacto

A little sugar - Torrefacto contains a number of classes and tools to sweeten code between the OSID interfaces and typical Java tools.

collect · math · queue · iterators · transport · xml
API Reference →

primordium

OsidPrimitives — the OSIDs define a stunningly flexible array of interfaces to capture the nuances of real world data and are limitless in their application. This package contains many OsidPrimitive implementations ready to go.

id · coordinate · currency · datetime · displaytext · duration · heading · speed · time · type · version
API Reference →

flumen

Streaming OsidList plumbing — buffer, compose, merge, and pipe results concurrenty across virtual threads. A family of OsidLIst implementations for every OSID domain that decouple producers from consumers and keep the stream flowing up the stack.

buffered · piped · composite · parallel · jdbc
View Patterns →

jamocha

Chock full of classes covering most OSID domains. Pre-written classes with an override or three is faster than building from scratch. You'll find many implementations of the same interface built for different purposes ranging from simple stupid to parallel processing through a federation.

abstract stubs · builder patterns · streaming · filtering · adapters · federation · map-based storage · query assembly
API Reference →

OSID Runtime Environment

kilimanjaro

The OSID Runtime Environment is the OSID platform for service location and configuration. Integrating with the JVM, the OSID Runtime Environment is a high speed broker of the integration among OSID Consumers and OSID Providers based on the OSID Specifications.

specifications · service location · configuration · tools
Platform Information →

Resources