Shadow Jam

screenshot of Shadow Jam
react
tailwind

A JAMstack build tool starter for those who love Clojure

Overview

Shadow JAM is a project focused on building Progressive Web Apps (PWAs) using Clojurescript, emphasizing better web practices and lightweight site development. Though the project is no longer actively developed, it serves as an interesting exploration of JAMstack build tools. It aimed to simplify the creation of fast, accessible, and well-performing websites in a world where performance and user experience are paramount.

While the project is abandoned, it leads users to consider more current alternatives such as 11ty, Sapper, and frameworks that make building data-intensive applications more straightforward, showcasing how important it is to choose the right tools in an ever-evolving development landscape.

Features

  • Progressive Web App Support: Designed specifically for PWAs, offering users the ability to install apps directly on their home screens, enhancing engagement without needing app stores.
  • Performance-Oriented: Aims for a flawless performance rating (100/100) on Lighthouse audits, ensuring high-quality web app functionality.
  • Better Accessibility Practices: Emphasizes building websites that are accessible to all users, a critical aspect for modern web development.
  • Improved Developer Experience: Focus on better project completion times and a smoother development process by integrating better practices.
  • JAMstack Template Compatibility: Easily integrates as a JAMstack template on platforms like Netlify, simplifying deployment.
  • Dependencies Management: Utilizes shadow-cljs for handling complex dependencies, making the build process more efficient for developers.
  • Inspiration from Established Tools: Takes cues from well-known frameworks like GatsbyJS and Next.js, providing a familiar foundation for developers transitioning to JAMstack.
react
React

React is a widely used JavaScript library for building user interfaces and single-page applications. It follows a component-based architecture and uses a virtual DOM to efficiently update and render UI components

tailwind
Tailwind

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