AdaCGI Home Page

AdaCGI is an Ada 95 interface to the "Common Gateway Interface" (CGI). AdaCGI makes it easier to create Ada programs that can be invoked by World Wide Web (WWW) HTTP servers using the standard CGI interface. Using it, you can create Ada programs that perform queries or other processing by request from a WWW user. AdaCGI was formerly named "Package CGI".

AdaCGI is open source/free software, and is released using the LGPL ("Lesser General Public License") license. See the documentation for more information. You can use this library in proprietary programs but any changes to the library must stay as open source. No payment is required, but please provide credit if you use this package.

Version 1.6 is the latest stable version; it was released 2000-November-1. The obsolete versions 1.4 and 1.5 are still available.

If you're interested in checking it out, you can:

  1. See a "screenshot"
  2. View the documentation
  3. View the spec
  4. View the body

I gave a presentation on AdaCGI to DC SIGAda in Rockville, MD on February 10, 2000. I updated them on September 25, 2000 for the SIGAda 2000 conference. You can get the latest version of this presentation in Microsoft PowerPoint and PDF formats.

If you're going to take the plunge and use it, you can download the stable version of AdaCGI in the following formats:

  1. zip format
  2. tarball format
  3. RPM format for Linux i386
  4. SRPM format (source installation)
  5. There is a Debian package, available through Debian. However, if you use the "Woody" version of Debian, note that Woody includes an archaic version of adacgi (pre-2000!) that includes a minor bug. Woody users should install a newer version of adacgi.

If you would like to join the AdaCGI mailing list, send an email to with phrase "subscribe" in the message body. You can then send email to to actually send messages to the mailing list subscribers.


I can't thank you enough for your great creation! I have been extensively using the CGI package (version 1.5) in the last couple of weeks and have totally fallen in love with it! It is simple and does everything one could ask for! So thank you, I don't know how I could put together my project without it!

-- Alex Gertsen (

I rarely hear about AdaCGI use; it seems to "just work". Also, AdaCGI sites doesn't look any different than other web sites unless they choose to identify themselves. A few sites that I know use AdaCGI include:

Mortality note: I don't intend to die anytime soon :-). However, should I decease or become permanently incapacitated, Clyde Roby ( will receive the copyright of AdaCGI and be enpowered to maintain it as he sees fit. Open source software can be maintained without such arrangements, but by making this arrangement I make it easier for the software to outlive me. However, even if this arrangement doesn't work out, the license makes it possible for anyone to help maintain this code beyond my lifetime.

Related Sites:

You can go up to see David A. Wheeler's site.