OKI achieves its interoperability goals by publishing a set of OSIDs (Open Service Interface Definitions). For an overview of the OKI specifications, see About the OSIDS.

The OSIDs are not intrinsically language-specific and require language bindings for each supported platform. In Version 1 and Version 2, the OSIDs were made available in a Java language binding.The Javadoc published for those OSIDs represents an accessible form of documentation, so for easy reference, consult the Javadoc.

Full Documentation is available for Download.


O.K.I.'s goal is to develop open architecture solutions for widespread adoption by educational institutions. Participation in the initiative demonstrates a strong belief in the project's philosophy, that all contributions to the project are individually recognized and attributed, but these contributions are licensed as part of an open-licensing system. O.K.I. is also working closely with educational software vendors to ensure that the O.K.I. architectural specifications will work with their own commercially licensed systems. O.K.I. will support proprietary technology and encourage commercial design of innovative tools, in keeping with the overall goal of global improvement in the management and design of educational technology. For more detail, see our Licensing Strategy.


Using the OKI OSIDs requires some new patterns and habits. Articles contributed by the OKI community can be found in our Library.