A server-side application framework for Clojure built on Integrant.
Duct is a server-side application framework for Clojure that provides a structured approach to building web applications and services. It helps developers create maintainable systems by organizing code into reusable components with clear dependencies using Integrant for component management.
Clojure developers building web applications, APIs, or backend services who want a structured, component-based architecture for maintainable code.
Developers choose Duct for its clean integration with Integrant, modular design that promotes code reuse, and production-ready approach to building scalable Clojure applications.
Server-side application framework for Clojure
Leverages Integrant for clear component lifecycle and dependency management, making code reusable and easy to test, as highlighted in its key features.
Encourages building applications from small, focused components, promoting maintainability and code organization per the philosophy of simplicity and composability.
Supports external configuration with environment-specific overrides, simplifying deployment across different stages, a core feature for production readiness.
Includes tools for REPL-driven development and hot code reloading, enhancing developer productivity and workflow efficiency.
The Leiningen template is deprecated, complicating project initialization and potentially relying on outdated resources, as noted in the README.
Requires familiarity with Integrant's component system, adding overhead for teams new to this pattern and increasing initial development time.
Focused solely on server-side development, necessitating additional setup for frontend frameworks or real-time features, which might not suit full-stack projects.
A concise routing library for Ring/Clojure
The Pedestal Server-side Libraries
A fast data-driven routing library for Clojure/Script
Sweet web apis with Compojure & Swagger
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.