mirror of
https://github.com/rabbibotton/clog.git
synced 2025-12-06 02:30:42 -08:00
CLOG - The Common Lisp Omnificent GUI
common-lispguihtml-bindingshtml-over-the-wirejavascript-over-the-wirelispwebframeworkwebsocket-server
| static-files | ||
| test | ||
| .gitignore | ||
| clog-connection.lisp | ||
| clog.asd | ||
| clog.lisp | ||
| LICENSE | ||
| README.md | ||
CLOG - The Common Lisp Omnificent GUI
David Botton david@botton.com
License BSD 3-Clause License
The Common Lisp Omnificient GUI, CLOG for short, uses web technology to produce graphical user interfaces for applications locally or remotely, ie as web applications.
To load this package and use the tests:
- cd to the CLOG dir (the dir should be one used by QuickLisp lime ~/common-lisp)
- Start emacs/slime or your common lisp repl in that directory.
- In the REPL run (ql:quickload :clog)
- Then (load "~/common-lisp/clog/test/test-clog.lisp) (clog-test:test)
Status:
-
Connection methods
- Websockets - Done
- AJAX/HTML - to do (In 2021 are there browsers supporting Websockets?)
- Long Poll - to do (Needed for websites for webcrawlers and firewalls)
- Direct API access to native browser components - to do
-
HTML bindings and Browser - to do
- Base (Not per se a binding of Node in DOM but takes its place)
- Base Elements (HTML Elements)
- Canvas - HTML 5 Canvas bindings
- SVG - HTML SVG vector graphics
- Multimedia - HTML 5 Audio and Video
- Styles - CSS Style blocks
- Window, Navigator, Screen, Location, Document
-
CLOG higher level containers and GUI widgets - to do
-
Database bindings and server side APIs - to do
- Current CL packages
- Direct bidings to widgets ete.
-
CLOG Devtools - to do
- Generate application scaffolding
- GUI Builder
- Grid style
- Page style
- Electron for native GUIs
-
Plugins - to do
- General CL systems
- Widgets
-
Documentation