Clojure Stack Lite

screenshot of Clojure Stack Lite
tailwind
alpinejs

A quick way to start a full-stack Clojure app with Server-side Rendering. Built on SQLite/PostgreSQL, HTMX, AlpineJS and TailwindCSS v4

Overview

Clojure Stack Lite is an efficient solution for developers looking to kickstart their full-stack Clojure applications with server-side rendering. This template is not only powerful but also lightweight, incorporating a versatile stack that includes SQLite/PostgreSQL for database needs, along with modern frontend technologies like HTMX, AlpineJS, and TailwindCSS v4. It is designed with a focus on rapid development, minimizing distractions, and providing sensible defaults to help developers hit the ground running.

The seamless setup process allows you to create a new Clojure project in mere seconds, paving the way for productive development. Whether you are building a simple web application or a more complex project, Clojure Stack Lite offers a solid foundation that keeps scalability and maintainability in mind.

Features

  • Robust Clojure Stack: Empowered by Integrant and Reitit/Ring, facilitating efficient component lifecycle management and routing.
  • Lightweight Frontend: Utilizes HTMX, AlpineJS, and TailwindCSS v4, keeping the user interface dynamic yet simple.
  • Database Flexibility: Choose between SQLite and PostgreSQL, allowing for easy adaptability based on project requirements.
  • Zero-Downtime Deployment: Leverage Kamal for seamless deployment, ensuring your application remains live during updates.
  • CI/CD Integration: Comes with a GitHub Actions pipeline that streamlines continuous integration and deployment workflows.
  • Integrated Testing Setup: Includes unit and integration testing features with coverage metrics to ensure your code runs smoothly.
  • Code Quality Management: Offers linting, formatting, and dependency version management to maintain high code standards.
  • Basic PWA Support: Provides out-of-the-box support for progressive web applications, enhancing user experience.

Clojure Stack Lite is an enticing starting point for developers eager to explore the versatility of Clojure while focusing on building modern, full-stack web applications quickly and efficiently.

tailwind
Tailwind

Tailwind CSS is a utility-first CSS framework that provides pre-defined classes for building responsive and customizable user interfaces.

alpinejs
Alpine.js

Alpine.js is a lightweight JavaScript framework that simplifies the process of creating dynamic, reactive user interfaces on the web. It uses a declarative syntax that offers a higher level of abstraction compared to vanilla JavaScript, while being more performant and easier to use than jQuery.

template
Templates & Themes

A template or theme refers to a pre-designed layout or structure that provides a basic framework for building a specific type of application or website. It typically includes good design, placeholder content and functional features, allowing developers to customize and fill in the details according to their specific needs.