Duct is a highly modular, server-side application framework for Clojure built around a data-driven architecture. It organizes systems using immutable configuration, enabling clean assembly of components and streamlined development with backward compatibility via Integrant foundations. As with all Leiningen templates, Duct will create a new directory with the same name as your project. For information on how to run and build your project, refer to the project's README.md file. The structure of the application is defined by an Integrant configuration map. Namespaces should group functions by purpose, rather than by layer.

Features

  • Immutable, declarative configuration defines application structure
  • Modular system with reusable components (e.g. web handlers, DB, etc.)
  • Supports lifecycle management and runtime merging using Integrant concepts
  • Tooling for scaffolded project creation (Lein template, duct.main alias)
  • Flexible module options: +site, +cljs, +postgres, +heroku, +example, etc.
  • Encourages composability, testing, and clean separation in applications

Project Samples

Project Activity

See All Activity >

Categories

Frameworks

Follow Duct

Duct Web Site

Other Useful Business Software
Ship Agents Faster Icon
Ship Agents Faster

Transform your applications and workflows into powerful agentic systems at global scale.

Gemini Enterprise Agent Platform lets you rapidly build, scale, govern and optimize production-ready agents grounded in your organization's data. The platform enables developers to build custom or pre-built agents for virtually any use case. New customers get $300 in free credits.
Get Started Free
Rate This Project
Login To Rate This Project

User Reviews

Be the first to post a review of Duct!

Additional Project Details

Registered

2025-08-20