A Common Lisp framework for building cross-platform GUI and web applications using web technologies and websockets.
CLOG is a Common Lisp framework for building cross-platform graphical user interfaces and web applications using web technologies. It allows developers to create desktop, mobile, and web applications with server-side logic communicated via websockets to browser-based frontends. The framework includes a full IDE and GUI builder for rapid visual development.
Common Lisp developers who want to build cross-platform GUI applications, web applications, or business software without leaving the Lisp ecosystem. It's also suitable for educators teaching parallel programming and GUI development.
Developers choose CLOG for its ability to unify web and native GUI development under a single, stable Common Lisp API, its proven production readiness, and the included visual IDE that accelerates development. It eliminates the need for separate frontend/backend technologies.
CLOG - The Common Lisp Omnificent GUI
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Supports Windows, macOS, Linux, Android, and iOS using web views, allowing development of desktop, mobile, and web applications from a single Common Lisp codebase, as highlighted in the key features.
Core API has been stable for over 4 years and used in commercial products since 2013 (Ada) and 2022 (Common Lisp), ensuring reliability for long-term projects.
Includes CLOG Builder, a full-featured IDE and GUI builder for Common Lisp and web development with support for JavaScript and HTML, accelerating rapid prototyping and visual design.
Emphasizes handling all application logic, events, and decisions in Common Lisp on the server, simplifying debugging and enabling parallel programming techniques, as stated in the philosophy.
Requires managing multiple Lisp distributions like QuickLisp with UltraLisp addition, platform-specific instructions, and EZ standalone versions, which can be confusing for newcomers.
Tied exclusively to Common Lisp, a language with a smaller community and ecosystem compared to mainstream options, limiting tooling and library support.
Uses persistent websocket connections for all interactions, making applications dependent on network stability and unsuitable for offline functionality or low-latency local operations.