Onyx logo

Welcome

What users say:

“Cheers for a great tool that actually makes researchers want to write reusable code!”

Onyx is a toolkit that makes it easy to build, run, and study system-level experiments on sequentially-structured data. It was originally created to make it straightforward to translate the whiteboard sketches of speech scientists into experiments with data flowing through processing networks. It has excellent support for the streaming processing of conceptually unbounded amounts of data for machine-learning and statistical-inference applications.

Onyx is written as a set of modular, library components that users extend and connect in order to create and run their experiments. Being a library of components, Onyx is readily entendable in ways that are not usually possible with executable components. Onyx uses Python as its programming language, and many of its strengths come from the power and simplicity of Python itself, and from Python's high-performance numerical extensions.

Onyx has an open-access license. Onyx was originally written by Hugh Secker-Walker and Ken Basye.

Copyright 2009 - 2011  The Johns Hopkins University

Licensed under the Apache License, Version 2.0 (the "License").
You may not use Onyx except in compliance with the License.
You may obtain a copy of the License at
    http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied.  See the License for the specific language governing
permissions and limitations under the License.
      

Documentation

Indices and Tables

Get Onyx

Onyx is hosted at SourceForge. There are released files (tarballs) and the latest released version of this documentation. See the Installation and User guide for getting started using released tarballs.