Supported Platforms and Interfaces

Spread is currently ported to the following platforms:


Irix 6.5.3 (MIPS)
AIX (powerpc)
FreeBSD (x86)
NetBSD (x86, ppc)
OpenBSD (x86)
Mac OS X (ppc)

Windows 32:

Windows 95, 98
Windows NT, 2000, XP


C/C++ libraries with and without thread support.
Java Class to be used by applets or applications.
Perl interface.
Python interface.
Ruby interface.

Externally Supported Languages and Development Tools

A number of people have created language bindings and other development tools to support the use of the Spread toolkit. This section provides links to these resources.

Title Description Notes Location
OcamlSpread Objective Caml bindings Early release, looking for maintainer.
Perl Spread Perl bindings
Perl Session Object Oriented Perl bindings
Ruby Spread Ruby bindings
Squeak Spread Squeak Smalltalk bindings
PHP for Spread PHP bindings or
Sava Spread Bindings C++/Python/Ruby/Perl bindings Multiple langauage bindings using an object-oriented approach with good documentation. Developed by Daniel Savarese
Python Spread Python bindings Maintained by Python/Zope team.
Python Spread (Spread 4.0) Python bindings Based on Python Spread with patch by Bill Noon. Patch available at or New version of Python Spread with patch applied can be downloaded.
Py-Spread Alternative Python bindings Supports Spread 4
C# Spread C# bindings and sample programs

Developed by Darin Peshev
dpeshev at
Lua Spread Lua bindings Developed by Taj Khattra
Scheme Spread Scheme bindings Developed by Felix Winkelmann
TCL Spread TCL bindings
Spread-Excel Microsoft Excel Pub/Sub bindings for Spread Developed by Jim Kleckner
Spread-rs Rust implementation of Spread client library. Developed by Evan Meagher