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 entirely in Common Lisp by leveraging browsers as rendering engines connected via WebSockets. The framework handles both local and remote application deployment, replacing the need for traditional GUI toolkits or separate frontend/backend stacks.
Common Lisp developers seeking to build cross-platform GUI applications, interactive web apps, or business software without leaving the Lisp ecosystem. It's also suitable for educators teaching parallel programming and those interested in single-language full-stack development.
Developers choose CLOG for its ability to unify GUI, web, and mobile development under a single, stable Common Lisp API, eliminating context switching between languages. Its production-proven core, integrated visual IDE (CLOG Builder), and real-time capabilities offer a unique all-in-one solution for Lisp-centric application development.
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.
Builds applications for Windows, macOS, Linux, Android, and iOS using embedded browsers, allowing a single Common Lisp codebase for multiple platforms.
CLOG Builder is a full-featured IDE with a GUI builder and REPL, enabling rapid prototyping and development without leaving the Lisp environment.
Handles all programming logic on the server in Common Lisp, reducing client-side JavaScript complexity and leveraging Lisp's strengths for real-time interactions.
Core API has been stable for four years and used in commercial products since 2013, indicating reliability for serious projects.
Installation requires managing Common Lisp distributions like QuickLisp or OCICL, with platform-specific steps and dependencies, making onboarding cumbersome.
Exclusively tied to Common Lisp, limiting adoption to developers already in or willing to invest in this ecosystem, with a smaller community and fewer resources.
Relies on browser rendering and WebSocket communication, which can introduce latency and may not match the performance of native GUI frameworks for graphics-intensive applications.