the elj project

Open Source Eiffel Libraries and Applications

(SmartEiffel and ISE Eiffel)

The elj project (sourceforge) is an open source project to facilitate the development of open-source libraries and applications for SmartEiffel and ISE Eiffel developers. The libraries in most cases are available for seamless multiplatform usage (ie win32 and Linux/Unix).

At present we have a number of Eiffel-based libraries and tools developed which are released under the open source Eiffel Forum Licence v2 (Note: this licence has been approved by the gnu project as a Free Software license which is compatible with the GNU GPL (*))

In general we split a C interface library into two parts:

  1. firstly, the direct Eiffel interface to existing C API's.
  2. higher level Eiffel library interfaces to the direct Eiffel interfaces.

This approach has worked well for the project and has allowed us to build our higher level libraries using Eiffel, rather than C, which has been a common approach in the past.

We have the following libraries under development:

You will find our sourceforge project site here:

We have a number mailings lists associated with the project. You can direct your messages to either of the following:

elj Project Quick Links
Project Status/Warning (25 July 2003)
Official Downloads:
0.7 Release (20 Jun 03) (announce getting started docs)
Docs: Tutorial (pdf), Style (pdf) Syntax etl3
wxEiffel: wxWindows (ver:2.4.1) (cvs, wxWindows, lists: users dev, news *, wx-c)
Common Classes (cvs)
elj-db: elj database interface
elj FireBird interface (cvs, lists)
elj sqlite (cvs, home, list, news, SQL)
elj SleepyCat interface (cvs, news)
elj mysql interface) (cvs)
elj Postgres interface (cvs, news)
elj btrieve (cvs news)
compression: zlib bzip2/bzlib
elj Lua interface (cvs home list news)
elj libxml2 interface (cvs eg list news)
os: elj win32api interface
Eiffel Struggle 2003 (NICE cetus-links ceug)
ewg (Eiffel<->C) (home cvs news)
ePDF (PDF) (home cvs news)
yaesockets (home cvs news)
nenie Eiffel (xml,networking,snmp,DES,..) - (homepage cvs)
Goanna (web services) - (cvs)
mico/E (open source Eiffel CORBA services )
ePosix: posix interface (news)
EiffelOpenGL (sf cvs)
elj-girls: our first application
diuturnal: multiplayer turn-based strategy game (home cvs)
elj Perlish -(cvs examples Perl)
elj Reg Exp -(cvs PCRE)

elj Dependency Links
SmartEiffel (GNU Eiffel Compiler FAQ) - (beta bugs list news *)
ISE Eiffel (downloads) - (list cle faqs)
GOBO Project (lists: dev user commits cvs geant * gexace)
elj Mailing List: (elj-devel elj-users elj-commits)

elj hosted and supported by SourceForge

``.. in open source, software lives on if there are enough believers to keep it alive ..'' (WSJ - 20 Jul 2003)
Dec 04, 2003, 00:26 UTC