# FXRuby

FXRuby is a Ruby extension module that provides an interface to the FOX GUI library. It is Copyright 2001-2003 by Lyle Johnson and released under the GNU Lesser General Public License.

Downloads

The latest version of FXRuby, including the source code distribution, a binary installer for Microsoft Windows, and Linux RPMs are always available from the SourceForge project page. The SourceForge releases should always have accompanying release notes describing the changes for that release, and a cumulative `ChangeLog` file is also included in the FXRuby source code distribution. The binary distribution for Windows is compatible with the standard Ruby installer for Windows that's available for download from The Pragmatic Programmers Site.

Note that the precompiled binary for Windows is built with OpenGL support, and thus depends on the OpenGL runtime libraries (`opengl32.dll` and `glu32.dll`). These libraries were not included with Windows 95 (earlier than OSR2), so if you're using Ruby and FXRuby on a Windows 95 machine, you may need to download the OpenGL runtime libraries. You must have these libraries installed even if you don't plan to do anything OpenGL-related with FXRuby.

Versions | As of the FOX 1.0 release, any FXRuby version 1.0.x release should be compatible with any FOX 1.0.x release.
Screenshots | If you need to whet your appetite with a few screenshots before committing to an actual download, I understand completely. This page from the FXRuby User's Guide displays screenshots from some representative FOX and FXRuby programs. The FOX home page also devotes a section to FOX-based Projects and Screen Shots, which you may also want to check out.
User's Guide | The user's guide, including build and installation instructions, is located in the `doc` subdirectory of the FXRuby source distribution. It is also available on-line here.
Other Sources of Information | There isn't a lot about FXRuby that is specific to the Ruby language, and so your best sources of information for FOX and FXRuby questions are still the documentation on the FOX Home Page, and the `foxgui-users@lists.sourceforge.net` mailing list. To subscribe to the latter, please see the information on the FOX home page.

Projects Using FXRuby

Projects using FXRuby include:

- DbTalk is an interactive GUI-based tool for database querying, programming, administration, etc. It is developed by Dalibor Sramek.
- FreeRIDE is an IDE for the Ruby programming language.
- FRED is a high energy physics event display built out of Ruby and FOX by Riccardo Giannitrapani and Marco Frailis.

If your project uses FXRuby for its user interface, and you'd like to see it listed here, please send me an e-mail with the information.

Links

For further information on these related technologies, click on one of the following links:

- FOX Home Page
- Ruby Home Page
- SWIG Home Page
- SourceForge project page for FXRuby