KBase tools are designed with a service-oriented architecture, in which functions are implemented as services that share core functionality such as queuing and dispatch, access to data, and access to scalable computing resources. We make libraries, command line scripts and machine images available to enable access to KBase services. As the interface expands, you will see new libraries, machine images, and other related products available to download. Details about each of the individual services are available on the Services page.
The unified KBase API enables developers to build and integrate tools via one common interface framework. Our goal is a complete programming interface in Java, Python, Perl, and Javascript to the services and data in KBase. Our APIs tutorial page has tutorials that explain how to use the KBase APIs.
These downloadable images are intended for developers who want access to the KBase APIs and services. If you would prefer to access our command-line interface on the web, without downloading any software, try IRIS.
We will be posting new downloadable images frequently. Please contact us if you have any questions or bug reports.
This is a collection of KBase client libraries, written in Perl, that enable programmatic access to the KBase services, along with a set of command-line scripts that invoke KBase services.
Mac users can download KBase libraries as a Mac disk image (.dmg file), which you install as an application. This provides a ready-to-go KBase programming and execution environment (a KBase shell) complete with client libraries and command-line executables. This tutorial explains how to install and use the Mac disk image.
This Ubuntu Linux virtual machine image can be downloaded for use with VirtualBox. Note: use "kbase" for the username and password.
The JavaScript API libraries (in compressed and uncompressed format) provide direct access to KBase using JavaScript, enabling development of web interfaces to KBase services (usage examples). (Clients for the KBase API are available in other languages, such as Perl and Python, in the KBase disk images.)
The KBase Type Compiler (sometimes referred to the KBase IDL Compiler) consumes an interface description document containing data type and function declarations. It produces server and implementation libraries in one language, as well as client libraries in multiple supported languages.
We strongly recommend that you install the latest releases of KBase software (see the blue box above). The older releases in this box are provided primarily as a reference.
These are Javascript and Python libraries that enable programmatic access to the Central Store. There is documentation for the CDMI API in the Developer Zone.