An SQL generator for Common Lisp that provides a composable, Lisp-native syntax for building SQL queries.
An SQL generator for Common Lisp.
The new query composer supports threading macros for incremental, immutable query building, as highlighted in the COMPOSER documentation, enhancing code maintainability.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Automatically uses parameterized queries with placeholders (e.g., '?') in yielded SQL, as shown in examples, reducing security risks compared to string concatenation.
Configurable via *quote-character* variable for MySQL, PostgreSQL, and others, allowing flexible adaptation to different SQL dialects without code changes.
Covers a wide range from basic SELECT/INSERT to advanced features like ON DUPLICATE KEY UPDATE and ON CONFLICT, with detailed examples for each clause.
Maintains both the original v1 API and a new composer API, which can lead to confusion and inconsistent usage patterns, as noted in separate README sections.
Only generates SQL strings; lacks built-in database connection or query execution capabilities, requiring integration with external libraries like CL-DBI.
Exclusive to Common Lisp, making it unsuitable for multi-language projects and dependent on the niche Lisp community for support and updates.