emacs.d/clones/lisp/www.cliki.net/GUI.html
2022-10-07 15:47:14 +02:00

276 lines
No EOL
15 KiB
HTML

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>CLiki: GUI</title>
<link rel="alternate" type="application/atom+xml" title="ATOM feed of edits to current article"
href="https://www.cliki.net/site/feed/article.atom?title=GUI">
<link rel="stylesheet" href="static/css/style.css">
<link rel="stylesheet" href="static/css/colorize.css">
</head>
<body>
<span class="hidden">CLiki - GUI</span>
<div id="content"><div id="content-area"><div id="article-title">GUI</div><div id="article">Graphical User Interface (GUI) toolkits, bindings, and tools. See also <a href="graphics&#32;library.html" class="internal">graphics library</a> for low-level drawing and 3d libraries, and <a href="console.html" class="internal">console</a> for console/terminal (curses/readline) libraries. For X Windows/X11 protocol specific software, see <a href="x11.html" class="internal">x11</a>.<br><p>See the <a href="https://lispcookbook.github.io/cl-cookbook/gui.html">Common Lisp Cookbook#gui</a> for a presentation of Ltk, Qtools, cl-cffi-gtk (Gtk3), IUP and Nuklear.<br><p><ul>
<li>
<a href="abcl-jazz.html" class="internal">abcl-jazz</a> -
Code examples on to call the Java Swing API under <a href="ABCL.html" class="internal">ABCL</a> to program GUIs
</li>
<li>
<a href="ACUTE-TERMINAL-CONTROL.html" class="internal">ACUTE-TERMINAL-CONTROL</a> -
Permit fast control of a terminal device
</li>
<li>
<a href="cells-gtk.html" class="internal">cells-gtk</a> -
cells-gtk is a GTK+ based toolkit that enables a declarative-style description of a <a href="GUI.html" class="category">GUI</a>
</li>
<li>
<a href="Celtk.html" class="internal">Celtk</a> -
Cetlk is a Common Lisp wrapper of Tcl/Tk <a href="GUI.html" class="category">GUI</a> toolkit, with <a href="Cells.html" class="internal">Cells</a> Inside(tm)
</li>
<li>
<a href="cffi-clutter.html" class="internal">cffi-clutter</a> -
cffi-clutter is a set of bindings to the <a href="http://www.clutter-project.org/">Clutter</a> <a href="GUI.html" class="category">GUI</a> toolkit
</li>
<li>
<a href="cl-cffi-gtk.html" class="internal">cl-cffi-gtk</a> -
cl-cffi-gtk is a Lisp binding to GTK+ 3 which is a library for creating graphical user interfaces
</li>
<li>
<a href="cl-dormouse.html" class="internal">cl-dormouse</a> -
Dormouse ('Doryen' + 'Mouse', groan) is a windowing `graphical' user interface built on top of <a href="https://github.com/libtcod/libtcod">libtcod</a>
</li>
<li>
<a href="CL-ECMA-48.html" class="internal">CL-ECMA-48</a> -
Implement the ECMA-48 standard
</li>
<li>
<a href="cl-fltk.html" class="internal">cl-fltk</a> -
cl-fltk is a set of <a href="CFFI.html" class="internal">CFFI</a> bindings to the <a href="https://www.fltk.org/">FLTK</a> <a href="GUI.html" class="category">GUI</a> toolkit
</li>
<li>
<a href="cl-gtk2.html" class="internal">cl-gtk2</a> -
CL-GTK2 is a Common Lisp <a href="GUI.html" class="category">GUI</a> library that provides access to the Gtk+ cross-platform GUI library in idiomatic Lisp style
</li>
<li>
<a href="cl-gui.html" class="internal">cl-gui</a> -
Browser-based Common Lisp Gui Library <a href="GUI.html" class="category">GUI</a>
</li>
<li>
<a href="cl-icebox.html" class="internal">cl-icebox</a> -
<a href="https://github.com/VitoVan/cl-icebox">cl-icebox</a> is a Cross-Platform GUI framework written in Common Lisp, with help from <a href="ltk.html">ltk</a>
</li>
<li>
<a href="cl-iup.html" class="internal">cl-iup</a> -
<a href="https://github.com/klimenko-serj/cl-iup">cl-iup</a> is a binding for the <a href="http://www.tecgraf.puc-rio.br/iup/">IUP</a> <a href="GUI.html" class="category">GUI</a> library
</li>
<li>
<a href="cl-liballegro-nuklear.html" class="internal">cl-liballegro-nuklear</a> -
<a href="CFFI.html" class="category">CFFI</a> wrapper for the <a href="https://github.com/Immediate-Mode-UI/Nuklear">Nuklear</a> IM <a href="GUI.html" class="category">GUI</a> library with <a href="https://liballeg.org/">liballegro</a> backend, to be used with <a href="cl-liballegro.html" class="internal">cl-liballegro</a>
</li>
<li>
<a href="cl-smoke.html" class="internal">cl-smoke</a> -
cl-smoke is a <a href="http://techbase.kde.org/Development/Languages/Smoke">SMOKE</a>-based wrapper for the Qt and KDE <a href="GUI.html" class="category">GUI</a> frameworks
</li>
<li>
<a href="cl-tk.html" class="internal">cl-tk</a> -
CL-TK provides a simple bridge to Tcl/Tk
</li>
<li>
<a href="cl-xul.html" class="internal">cl-xul</a> -
Mozilla XUL bindings for Common Lisp
</li>
<li>
<a href="CLIM.html" class="internal">CLIM</a> -
The Common Lisp Interface Manager (CLIM) is a Lisp-based programming interface specification that provides a layered set of portable facilities for constructing <a href="GUI.html" class="category">GUI</a>s
</li>
<li>
<a href="CLIO.html" class="internal">CLIO</a> -
Common Lisp Interactive Objects (CLIO) is a set of CLOS classes that represent the standard components of an object-oriented user interface --- such as text, menus, buttons, scroller, and dialogs
</li>
<li>
<a href="CLM.html" class="internal">CLM</a> -
CLM is an interface to the Motif <a href="GUI.html" class="category">GUI</a> toolkit
</li>
<li>
<a href="CLOG.html" class="internal">CLOG</a> -
CLOG is a <a href="GUI.html" class="category">GUI</a> that uses web technology and also a <a href="web&#32;framework.html" class="category">web framework</a>
</li>
<li>
<a href="clTcl.html" class="internal">clTcl</a> -
clTcl provides an interface to Tcl/Tk via Tcl scripts embedded in Common Lisp
</li>
<li>
<a href="CLUE.html" class="internal">CLUE</a> -
The Common Lisp User Interface Environment (CLUE) is a <a href="GUI.html" class="category">GUI</a> library based on the <a href="X11.html" class="internal">X Window System</a> and modeled on Xt
</li>
<li>
<a href="CLX-CURSOR.html" class="internal">CLX-CURSOR</a> -
A library for rendering antialiased cursors using <a href="CLX.html" class="internal">CLX</a> and <a href="https://en.wikipedia.org/wiki/X_Rendering_Extension">XRender</a>
</li>
<li>
<a href="CLX-TRUETYPE.html" class="internal">CLX-TRUETYPE</a> -
CLX-TRUETYPE is pure Common Lisp library for antialiased font rendering using <a href="CLX.html" class="internal">CLX</a>, XRender, <a href="ZPB-TTF.html" class="internal">ZPB-TTF</a>, <a href="CL-VECTORS.html" class="internal">CL-VECTORS</a>
</li>
<li>
<a href="Cocoa.html" class="internal">Cocoa</a> -
Libraries to interface with the Mac OS X Cocoa <a href="GUI.html" class="category">GUI</a> API:
</li>
<li>
<a href="Common&#32;Lisp&#32;GTK-Server&#32;Wrapper.html" class="internal">Common Lisp GTK-Server Wrapper</a> -
<a href="http://leonardoce.interfree.it/gtkserver/index.html">Common Lisp Gtk-Server Wrapper</a> is a new way to write platform-independent <a href="gui.html" class="category">gui</a> applications in Common Lisp
</li>
<li>
<a href="CommonQt.html" class="internal">CommonQt</a> -
CommonQt is a <a href="http://techbase.kde.org/Development/Languages/Smoke">SMOKE</a>-based binding to the Qt <a href="GUI.html" class="category">GUI</a> library
</li>
<li>
<a href="croatoan.html" class="internal">croatoan</a> -
croatoan is a set of bindings to the ncurses <a href="https://www.cliki.net/terminal" class="new">terminal</a> / <a href="console.html" class="category">console</a> library for Common Lisp
</li>
<li>
<a href="dialogue.html" class="internal">dialogue</a> -
Dialogue is a Common Lisp tool to easy write <a href="GUI.html" class="category">GUI</a> dialogs using the <a href="Java.html" class="internal">Java</a> Standard Widget Toolkit (<a href="http://dev.eclipse.org/viewcvs/index.cgi/%7Echeckout%7E/platform-swt-home/dev.html">SWT</a>) and <a href="Foil.html" class="internal">Foil</a>
</li>
<li>
<a href="EQL.html" class="internal">EQL</a> -
EQL is Embedded Qt Lisp, a Qt4/Qt5 <a href="GUI.html" class="category">GUI</a> library binding embedded in <a href="ECL.html" class="internal">ECL</a>
</li>
<li>
<a href="FTW.html" class="internal">FTW</a> -
FTW is a Common Lisp Win32 GUI library
</li>
<li>
<a href="Garnet.html" class="internal">Garnet</a> -
Garnet is a user interface <a href="development.html" class="internal">development</a> environment and <a href="GUI.html" class="category">GUI</a> toolkit for Common Lisp and
</li>
<li>
<a href="Glade.html" class="internal">Glade</a> -
<a href="Glade.html" class="internal">Glade</a> is the GNOME Project's <a href="GUI.html" class="category">GUI</a> interface builder
</li>
<li>
<a href="Graphic-Forms.html" class="internal">Graphic-Forms</a> -
Graphic Forms is a Windows GUI library using the Win32 API
</li>
<li>
<a href="gtfl.html" class="internal">gtfl</a> -
GTFL is a graphical terminal for Common Lisp
</li>
<li>
<a href="GTK&#32;binding.html" class="internal">GTK binding</a> -
This page lists Common Lisp bindings for the <a href="GTK.html" class="category">GTK</a> <a href="GUI.html" class="category">GUI</a> toolkit
</li>
<li>
<a href="gtk-cffi.html" class="internal">gtk-cffi</a> -
<a href="https://common-lisp.net/project/gtk-cffi/">GTK-CFFI</a> is a Common Lisp <a href="GUI.html" class="category">GUI</a> library, that provides concise and idiomatic syntax to use GTK+ library (for now GTK+ 3.0)
</li>
<li>
<a href="halftone.html" class="internal">halftone</a> -
Halftone is a simple image viewer written with <a href="Qtools.html" class="internal">Qtools</a>
</li>
<li>
<a href="IMCL.html" class="internal">IMCL</a> -
<a href="ECL.html" class="category">ECL</a> + <a href="https://github.com/ocornut/imgui">IMGUI</a> = IMCL
</li>
<li>
<a href="lambda-gtk.html" class="internal">lambda-gtk</a> -
Lambda-GTK is an apparently complete set of <a href="https://gtk.org/">GTK+2 bindings</a>, autogenerated by <a href="FFIGEN.html" class="internal">FFIGEN</a>
</li>
<li>
<a href="ltk.html" class="internal">ltk</a> -
<a href="http://www.peter-herth.de/ltk/">LTK</a> is a set of CL bindings for the Tk <a href="GUI.html" class="category">GUI</a> library, which provides a complete CLOS binding to the Tk widget set
</li>
<li>
<a href="McCLIM.html" class="internal">McCLIM</a> -
<a href="McCLIM.html" class="internal">McCLIM</a> is Mike McDonald's Free and portable implementation of <a href="CLIM.html" class="internal">CLIM</a>, the Common Lisp ueber-<a href="GUI.html" class="category">GUI</a> toolkit
</li>
<li>
<a href="MorphiCL.html" class="internal">MorphiCL</a> -
MorphiCL is a (possibly misguided) attempt at creating a <a href="GUI.html" class="category">GUI</a> for CL loosely based on Squeak/Self Morphic
</li>
<li>
<a href="nodgui.html" class="internal">nodgui</a> -
Common Lisp bindings for the Tk <a href="GUI.html" class="category">GUI</a> toolkit
</li>
<li>
<a href="pgl.html" class="internal">pgl</a> -
Portable Graphics Library is a simple <a href="GUI.html" class="category">GUI</a> toolkit, for students and beginners, part of the Stanford Portable Library
</li>
<li>
<a href="qt-libs.html" class="internal">qt-libs</a> -
Working with <a href="CommonQt.html" class="internal">CommonQt</a>/<a href="Qtools.html" class="internal">Qtools</a> currently requires working with SmokeQt
</li>
<li>
<a href="qtools.html" class="internal">qtools</a> -
Qtools aims to be a toolkit to support development with <a href="CommonQt.html" class="internal">CommonQt</a>
</li>
<li>
<a href="qtools-ui.html" class="internal">qtools-ui</a> -
This is a collection of useful widgets and pre-made components for use in your Qt applications
</li>
<li>
<a href="simple-gui.html" class="internal">simple-gui</a> -
<a href="https://github.com/ailisp/simple-gui">simple-gui</a> is a CommonQt wrapper that provides a declarative way for fast creating simple GUI on Common Lisp with the Qt <a href="GUI.html" class="category">GUI</a> library
</li>
<li>
<a href="SLIK.html" class="internal">SLIK</a> -
<a href="http://web.archive.org/web/20140414072205/http://faculty.washington.edu/ikalet/slik/">SLIK</a> (Simple Lisp Interface Kit) is a CLOS-based <a href="GUI.html" class="category">GUI</a> toolkit that provides a thin abstraction layer over <a href="CLX.html" class="internal">CLX</a>
</li>
<li>
<a href="snow.html" class="internal">snow</a> -
Snow is a GUI description language for Java and Common Lisp, currently supporting the Swing UI library
</li>
<li>
<a href="SymbolicWeb.html" class="internal">SymbolicWeb</a> -
SymbolicWeb is a <a href="GUI.html" class="category">GUI</a> toolkit and <a href="web&#32;framework.html" class="category">web framework</a> that uses the browser to render UI elements
</li>
<li>
<a href="wxCL.html" class="internal">wxCL</a> -
wxCL is a set of <a href="CFFI.html" class="internal">CFFI</a> bindings for the <a href="http://www.wxwidgets.org/">wxWidgets</a> <a href="GUI.html" class="category">GUI</a> library
</li>
<li>
<a href="YstokGrid.html" class="internal">YstokGrid</a> -
YstokGrid is a tabular data <a href="GUI.html" class="category">GUI</a> widget based on the CAPI library for LispWorks
</li>
</ul><p>Tools:<p><ul>
<li>
<a href="http://wxglade.sourceforge.net/"> wxGlade</a>, a GUI builder for Wxwidgets applications, can generate Common Lisp code.</li>
</ul><p>References:<p>A list of papers and reference manuals about UI:
<a href="http://lispm.de/docs/Publications/UI/">http://lispm.de/docs/Publications/UI/</a>.</div></div>
<div id="footer" class="buttonbar"><ul><li><a href="GUI.html">Current version</a></li>
<li><a href="https://www.cliki.net/site/history?article=GUI">History</a></li>
<li><a href="https://www.cliki.net/site/backlinks?article=GUI">Backlinks</a></li><li><a href="https://www.cliki.net/site/edit-article?title=GUI&amp;from-revision=3865324293">Edit</a></li><li><a href="https://www.cliki.net/site/edit-article?create=t">Create</a></li></ul></div>
</div>
<div id="header-buttons" class="buttonbar">
<ul>
<li><a href="https://www.cliki.net/">Home</a></li>
<li><a href="https://www.cliki.net/site/recent-changes">Recent Changes</a></li>
<li><a href="CLiki.html">About</a></li>
<li><a href="Text&#32;Formatting.html">Text Formatting</a></li>
<li><a href="https://www.cliki.net/site/tools">Tools</a></li>
</ul>
<div id="search">
<form action="https://www.cliki.net/site/search">
<label for="search_query" class="hidden">Search CLiki</label>
<input type="text" name="query" id="search_query" value="" />
<input type="submit" value="search" />
</form>
</div>
</div>
<div id="pageheader">
<div id="header">
<span id="logo">CLiki</span>
<span id="slogan">the common lisp wiki</span>
<div id="login"><form method="post" action="https://www.cliki.net/site/login">
<label for="login_name" class="hidden">Account name</label>
<input type="text" name="name" id="login_name" class="login_input" />
<label for= "login_password" class="hidden">Password</label>
<input type="password" name="password" id="login_password" class="login_input" />
<input type="submit" name="login" value="login" id="login_submit" /><br />
<div id="register"><a href="https://www.cliki.net/site/register">register</a></div>
<input type="submit" name="reset-pw" value="reset password" id="reset_pw" />
</form>
</div>
</div>
</div>
</body></html>