Graphical User Interface Tools

Graphical user interfaces (GUIs) are central components of today's interactive applications. Allegro Common Lisp's GUI Suite provides tools for building powerful, reliable GUIs for both stand-alone Windows desktop applications and browser-based server applications, quickly and efficiently.


A dynamic, high-performance, Lisp-based web server capable of interoperating with other web or application servers. Able to serve as a robust web user interface engine when added to an existing application.

  • Small footprint for easy loading of server code into any application
  • Automatic configuration for smooth server starts
  • Support for virtual hosts with independent logging per host
  • Support for Secure Sockets (SSL/TLS)
  • Ability to act as a proxy with cache
  • Support for International character sets
  • Easy data retrieval from multi-part forms
  • Transfer timeout mechanism for better handling of large files and slow connections
  • Apache .htaccess-like capability for publishing directory functions
  • Compatible with download accelerators

Allegro Webactions

A Web Application Framework on AllegroServe for building dynamic web applications that are easy to maintain and update.

  • Model-View-Controller paradigm for better web application organization
  • Automatic session and state support even with browser cookie disabled
  • CLP dynamic web page generation, separating HTML contents from program code

Integrated Development Environment (IDE)

Allegro CL's IDE on Windows, Mac, and Linux platforms is a general environment for developing applications. Its wide variety of tool windows are "integrated" together by allowing you to invoke any tool on a lisp object that appears in any other tool.

  • (New) Object-editor dialog class
  • (New) Function pop-up-menus-for-many-sorted-choices takes a potentially huge list of pre-sorted choices and presents them to the user as a series of pop-up menus.
  • (New) Scrolling-static-text widget.
  • HTML Widget in Common Graphics -- Used by the IDE help facility for better integration
  • Lisp listeners for evaluating expressions on the fly, a code editor, and an object inspector
  • Dialogs for tracing function calls, viewing the function stack, locating function definitions and strings, and browsing class hierarchies and methods
  • An interactive dialog builder that generates the lisp code for creating an application dialog
  • A project system for managing an application's files, testing the app within the IDE, and generating its standalone executable
  • Handy help such as doc pages for every function and IDE tool, symbol completion and argument lists as you enter code, parenthesis matching and auto-indentation, and keyboard shortcuts for nearly all commands
  • IDE documentation is here

Common Graphics

Common Graphics is a library of functions for writing windowized GUIs

  • (New) Common Graphics Chart Widget. A new widget which draws charts is now available on platforms that support Common Graphics (Windows, Mac, and some Linux platforms). See cg-chart-widget.htm.
  • (New) Common Graphics Class-grid Widget. A new subclass of grid-widget which creates a grid with class slots as column heads and instances as rows. See class-grid.
  • Standard window hierarchies, graphics and event handling
  • High-level support for pixmaps, menus, icons, timers, tooltips, rubber-banding, hotspots, and custom mouse cursors
  • A variety of ready-to-use widgets and utility dialogs
  • Common Graphics documentation is here

Allegro CLIM

A high-level user interface management system for Common Lisp applications, portable to all supported platforms. Designed for developers who want to build/maintain applications across a variety of platforms

GTK+ Interface

An Allegro CL interface to GTK+ 1.2/2.0 for incorporating graphics tools into UNIX and Linux applications

Copyright © 2023 Franz Inc., All Rights Reserved | Privacy Statement Twitter