Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/nhoizey/images-responsiver
Global solution for responsive images, transforming simple image HTML syntax into better responsive images syntax.
https://github.com/nhoizey/images-responsiver
eleventy-plugin image images node nodejs responsive responsive-images responsive-web-design
Last synced: 7 days ago
JSON representation
Global solution for responsive images, transforming simple image HTML syntax into better responsive images syntax.
- Host: GitHub
- URL: https://github.com/nhoizey/images-responsiver
- Owner: nhoizey
- License: mit
- Created: 2020-03-12T11:05:05.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2024-09-09T08:12:05.000Z (2 months ago)
- Last Synced: 2024-10-11T00:19:40.123Z (29 days ago)
- Topics: eleventy-plugin, image, images, node, nodejs, responsive, responsive-images, responsive-web-design
- Language: JavaScript
- Homepage: https://nhoizey.github.io/images-responsiver/
- Size: 11.8 MB
- Stars: 73
- Watchers: 4
- Forks: 6
- Open Issues: 17
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING.md
- License: LICENSE.md
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
- awesome-starred - nhoizey/images-responsiver - Global solution for responsive images, transforming simple image HTML syntax into better responsive images syntax. (nodejs)
README
# Images Responsiver
[![GitHub stars](https://img.shields.io/github/stars/nhoizey/images-responsiver.svg?style=social)](https://github.com/nhoizey/images-responsiver/stargazers)
[![Follow @[email protected]](https://img.shields.io/mastodon/follow/000262395?domain=https%3A%2F%2Fmamot.fr&style=social)](https://mamot.fr/@nhoizey)Images Responsiver tries to **help developers** make it **easy for content authors** to tackle **responsive images needs**.
- [Why does this project exist?](#why-does-this-project-exist)
- [A Node.js package](#a-nodejs-package)
- [A plugin for Eleventy](#a-plugin-for-eleventy)
- [Contributing](#contributing)
- [Tools and automations](#tools-and-automations)
- [License](#license)
- [Authors](#authors)## Why does this project exist?
As Steve Jobs [once said](https://www.youtube.com/watch?v=oeqPrUmVz-o):
> You've got to start with the customer experience and run backwards to the technology.
**Responsive images are one of the most difficult topics nowadays** for front end developers and content authors, they involve multiple features and syntaxes, but they are **required to provide a good performance to Web users**.
Most content authors should not have to learn the complex responsive images HTML syntax, how and it is used by browsers to load the right image for current viewing context.
### A Node.js package
Images Responsiver transforms plain, simple `` HTML tags into better responsive images syntax with `srcset` and `sizes` attributes.
Knowing that [`` is only required for rare advanced usages](https://cloudfour.com/thinks/dont-use-picture-most-of-the-time/), **Images Responsiver should be enough for most use cases**, where the need is known as Resolution Switching.
Read [this article on Cloudfour's blog to know more of the theory](https://cloudfour.com/thinks/responsive-images-the-simple-way/).
### A plugin for Eleventy
Images Responsiver is [also available as a plugin](https://nhoizey.github.io/eleventy-plugin-images-responsiver/) for [Eleventy](https://www.11ty.dev/), an awesome Static Site Generator.
It allows authors to use the simple and **standard Markdown syntax for images** — `![alt text](image.jpg)` — and yet get responsive images in the generated HTML.
## Contributing
First, thank you for considering contributing to `images-responsiver`! It's people like you that make the open source community such a great community! 😊
There are many ways to contribute to this project. [Get started here](https://github.com/nhoizey/images-responsiver/blob/main/CONTRIBUTING.md).
## Tools and automations
- Tests are run by [jest](https://jestjs.io/) and written in [the `__tests__` folder](https://github.com/nhoizey/images-responsiver/tree/main/packages/images-responsiver/__tests__) for each package.
- Pull Requests are checked with tests run on GitHub workflows (see [configuration](https://github.com/nhoizey/images-responsiver/blob/main/.github/workflows/tests.yml))
- Dependencies updates are automated with [dependabot](https://github.blog/2020-06-01-keep-all-your-packages-up-to-date-with-dependabot/) (see [configuration](https://github.com/nhoizey/images-responsiver/blob/main/.github/dependabot.yml))
- Pull Requests are rebased as necessary, and merged automaticaly by [Kodiak](https://kodiakhq.com/) if there is an `automerge 🤞` label (set by dependabot for example) and GitHub workflow check is OK (see [configuration](https://github.com/nhoizey/images-responsiver/blob/main/.kodiak.toml))
- The documentation is written as Markdown files in [the `docs/` folder](https://github.com/nhoizey/images-responsiver/tree/main/docs), and transformed into HTML by [Jekyll](https://jekyllrb.com/) powered [GitHub Pages](https://pages.github.com/):## License
This project is licensed under the [MIT License](https://github.com/nhoizey/images-responsiver/blob/main/LICENSE.md).
## Authors
- [Nicolas Hoizey](https://github.com/nhoizey): Idea and initial work, maintainer
See also the list of [contributors](https://github.com/nhoizey/images-responsiver/contributors) who participated in this project.