A Clojure/ClojureScript SQL library for building APIs with Datomic®-style pull syntax and dynamic filtering.
Walkable is a Clojure and ClojureScript library for building APIs on top of SQL databases. It provides a Datomic®-inspired pull syntax (similar to GraphQL) for querying data, along with data-driven configuration and dynamic filtering capabilities. The library solves the problem of complex, boilerplate-heavy SQL query construction by offering a declarative and relational-aware approach.
Clojure and ClojureScript developers building backend APIs or full-stack applications that interact with SQL databases and require flexible, dynamic querying.
Developers choose Walkable for its unique blend of Datomic®-style pull syntax applied to SQL, which simplifies complex relational queries, and its data-driven configuration that reduces boilerplate. It stands out by making SQL databases feel more accessible and intuitive for API development.
A Clojure(script) SQL library for building APIs: Datomic® (GraphQL-ish) pull syntax, data driven configuration, dynamic filtering with relations in mind
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Uses a pull syntax similar to Datomic and GraphQL, enabling flexible and concise querying of SQL databases, as highlighted in the key features.
Reduces boilerplate by configuring APIs through data structures, improving maintainability as emphasized in the philosophy.
Allows building queries with dynamic filters that respect table relationships, facilitating adaptable API endpoints without complex SQL string manipulation.
Seamlessly manages SQL joins and relations in a declarative way, simplifying complex query construction for relational databases.
Exclusively supports Clojure and ClojureScript, limiting adoption in polyglot projects or teams using other programming languages.
The high-level pull syntax and dynamic features may introduce performance overhead or debugging complexity compared to raw SQL or lighter ORMs.
As a niche library, it has fewer community resources, plugins, and integrations compared to established SQL tools like HoneySQL or JOOQ.