Agora BASIC is a BASIC compiler for POSIX systems.

It aims to implement all of Standard Full BASIC (ANSI INCITS 113-1987), with useful but compatible extensions. It does not do that quite yet. What it does is implement a small subset of the language, enough that simple programs can be written in it. A lot of work expanding the support of the language is still required.

Agora BASIC specifically does not aim to be a "modern" BASIC dialect. There are enough of those already, even as free software. The only way for Agora BASIC to acquire classes or other similar things is if the standard is thus updated. Minor extensions, mainly lifting senseless restrictions in the standard and enabling writing useful programs in the Unix environment are possible.

Agora BASIC is a compiler, not an interpreter, and there is no interactive mode. Furthermore, the compiler uses C as an intermediate language and the system C compiler as the backend (note that the intermediate C code is not intended for human consumption or manual editing).


Agora BASIC is currently available only in source form. Packager volunteers are most welcome; see the Contributions section below for more info.

Agora BASIC comes with no warranty, to the extent permitted by law. You may redistribute copies of Agora BASIC under the terms of the GNU General Public License. For more information about these matters, see the GNU General Public License.

The latest release is 0.1, released on May 26, 2006. Download the source (66.872 bytes).

The following cryptographic hashes can be used to verify the integrity of the source package:

$ md5sum agora-basic-0.1.tar.gz 
c25d62826dc335fbe0daaf234b79f032  agora-basic-0.1.tar.gz
$ sha1sum agora-basic-0.1.tar.gz 
1f5e23b0aee88e1f8e0edade497a79c95a404796  agora-basic-0.1.tar.gz

Mailing list

There is a mailing list for Agora BASIC. A this time it is intended for both users and developers; if it ends up getting enough traffic, it will be split.

NOTE The list has been renamed and ought to work now again (2008-05-24).

Subscribe by sending email to

The list is archived.


See the manual page.


Your contribution of time and effort to this project would be appreciated. The first step is to subscribe to the mailing list (see above) and introducing yourself there. The second step is to install Darcs and pull a copy of my development repository.

The preferred format for sending in code contributions is as a Darcs patch ("darcs send"). Please, try to limit your patches so that each patch implements a specific feature, or fixes a specific bug; do not combine several features or bug fixes in the same patch. Also, please try to describe the feature or bug in question in the patch "long comment", along with an outline of your changes, if they are large. And please, run "make check" before sending the patch!

If you are a competent package builder for some GNU/Linux distribution or something similar, a valuable contribution would be committing yourself to maintaining a package of Agora BASIC. (I am myself a Debian developer, but I'd prefer if someone else handled Debian packaging.)

Antti-Juhani Kaijanaho, May 24, 2008.