Eleventy Packages screenshot

Eleventy Packages

Author Avatar Theme by Halo lab
Updated: 3 Apr 2025
26 Stars

Monorepo for all Eleventy plugins.

Overview

Eleventy packages offer a streamlined approach to developing various plugins and a powerful command-line interface (CLI) within a monorepository environment. This collection is designed for developers looking to enhance their Eleventy projects with a variety of features and functionalities. Each package is meticulously documented, making it easy for users to understand the behavior and implementation of each plugin.

Whether you want to add compressed assets, integrate progressive web app features, or manage styles and scripts, this repository provides essential tools to elevate your web development experience. Eleventy packages aim to facilitate collaboration and efficiency by organizing tools and resources in a coherent structure that emphasizes ease of use.

Features

  • Multiple Plugins: Includes a range of plugins like eleventy-plugin-compress, eleventy-plugin-pwa-icon, and more to enhance your projects with minimal effort.
  • CLI Integration: A powerful command-line interface ensures that developers can easily manage and build their projects, streamlining workflows.
  • Documentation: Detailed documentation is provided for each package, located within its folder, aiding users in understanding the specific functionalities of the plugins.
  • npm Workspaces: The project takes advantage of npm workspaces (available since npm v7), simplifying the management of multiple packages within the repository.
  • Conventional Changelog: Follows a structured commit message format that helps maintain a clear changelog, improving project organization and collaboration.
  • Flexible Requirements: Works with the latest LTS release of Node and npm version 7.0.0 or higher, allowing for broader compatibility with various environments.
  • Commit Guidelines: Encourages best practices for commits through the inclusion of requirements in the CHANGELOG.md and README.md files, ensuring clear communication about changes made.