Eleventy Packages

screenshot of Eleventy Packages
eleventy

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.
eleventy
Eleventy

11ty is a static site generator that allows developers to build fast, modern websites using HTML, Markdown, and other templating languages, without the need for a complex build system.

rollup
Rollup

RollupJS is a popular and efficient JavaScript module bundler that takes the code from multiple modules and packages them into a single optimized file, minimizing the overall size of the application and improving its performance.

typescript
Typescript

TypeScript is a superset of JavaScript, providing optional static typing, classes, interfaces, and other features that help developers write more maintainable and scalable code. TypeScript's static typing system can catch errors at compile-time, making it easier to build and maintain large applications.