Image delivery for modern web applications: Introducing ResponsiveImage
In the landscape of web development, images are often both a crucial visual element and a significant...
Been a while since my last blog post, so I thought I'll write this one on the open source project I spent a fair amount of time on over the last year.
Are you building web applications and want to deliver responsive images in an easy and efficient way? Then give this a read π
dev.to/simonihmig/i...
03.07.2025 15:31 β π 1 π 0 π¬ 0 π 0
ResponsiveImage - the JavaScript library for responsive images.
Responsive images made easy. Supporting multiple frameworks, WebP, AVIF, placeholders (LQIP), Image CDNs and much more.
New major release of responsive-image.dev is out!
β image component for @react.dev
β±οΈ supports the @fastly.com IO image CDN
π supports auto-negotiation of image format by CDNs
β¨ refactored LQIP (Thumb/BlurHash) simplifying runtime image components
Shoutout to William Killerud for most of these! π
06.06.2025 17:17 β π 4 π 0 π¬ 0 π 0
feat: unlock universal π by runspired Β· Pull Request #9968 Β· emberjs/data
π With this PR, WarpDrive becomes usable by any signals-compatible framework or library.
To do so still requires the following constraints:
Use SchemaRecord in Polaris Mode only (no Legacy Mode)
...
π π π
@warp-drive.io (formerly #emberdata) version 5.5-alpha.21 is compatible with any framework that works with a signals concept. Even multiple on one page sharing data. Pluggable reactivity ftw. Official #svelte/#vue/#preact/#lit integrations coming soon. β¨π
github.com/emberjs/data...
28.04.2025 08:22 β π 15 π 7 π¬ 1 π 1
Render responsive images in your Svelte app with this library by @simonihmig.bsky.social πΌοΈβ‘οΈ - madewithsvelte.com/responsive-i...
26.04.2025 10:25 β π 3 π 1 π¬ 0 π 0
A picture taken over my shoulder of me releasing Embroider@v4 from my phone while drinking a beer in a restaurant
I just released Embroider@v4 from the @mainmatter.com team dinner using release-plan
This is the start of the @vite.dev era of @emberjs.com π
03.04.2025 19:20 β π 43 π 8 π¬ 3 π 1
ChatGPT is savage. omg
01.04.2025 15:08 β π 21 π 2 π¬ 0 π 0
And how you compose the two worlds together is a legit framework design choice.
I can't see why JS-in-HTML should be semantically or logically better than HTML-in-JS tbh.
30.03.2025 22:48 β π 0 π 0 π¬ 0 π 0
All of Svelte is a superset of HTML, or just the templating part? I would say the latter? I am all for the template to be a superset of HTML (don't like JSX), but you need JS at least to glue things together. Most likely your app will host way more JS than HTML though.
30.03.2025 22:48 β π 1 π 0 π¬ 1 π 0
Interesting to see that us coming from a similar/same background, we also stumble over the same issues! π
Nice write-up!
30.03.2025 18:16 β π 2 π 0 π¬ 0 π 0
That wasn't my point though. Yes, you can define features like runes in tests, except for the most basic feature: components.
You can't invoke the component under test in the way you would normally do. Also can't define components locally in your test to pass to higher order components.
30.03.2025 18:03 β π 0 π 0 π¬ 0 π 0
Not trying to hate on Svelte, I like it quite a bit!
But I do feel they got this template vs. JS thing backwards.
30.03.2025 10:23 β π 2 π 0 π¬ 1 π 0
Besides the snipped argument, you see the limitations of "js inside template" also for tests. You need to pass props to the render function, invoking the component in a totally different way than you would do in app code. Just because you cannot have template code inside JS.
30.03.2025 10:23 β π 2 π 0 π¬ 2 π 0
Template Tag Format - Components - Ember Guides
The template tag format is a powerful, new way to write components in Ember. It's a single-file format that combines the component's JavaScript and Glimmer template code. The <template> tag is used to...
I think modern Ember nailed it. Instead of .svelte being a template with an island of JS, Ember's .gjs is JS with an island of template. Or multiple.
<template> is just a value, that you can direcly use when in scope (private internal components) or you export it.
guides.emberjs.com/release/comp...
30.03.2025 10:23 β π 7 π 0 π¬ 3 π 0
First time learning about snippets I was thinking this must be a workaround due to some architectural flaw/restriction. Why do you need the concept of "snippet", if you already have one of "component"? Only because Svelte syntactically doesn't allow you to define components inside components, right?
30.03.2025 10:23 β π 1 π 0 π¬ 2 π 0
This should have been its own post (not hidden in replies), and a blog post, and a talk! ππ
17.03.2025 07:04 β π 3 π 0 π¬ 1 π 0
Love the vibe!!! πͺπ
10.03.2025 09:04 β π 2 π 0 π¬ 0 π 0
Thanks, fixed it!
24.02.2025 09:48 β π 1 π 0 π¬ 0 π 0
Yeah, I agree.
15.02.2025 11:33 β π 0 π 0 π¬ 0 π 0
ThumbHash: A very compact representation of an image placeholder
No, the dimensions are fixed. More details at evanw.github.io/thumbhash/
BlurHash does allow that though: blurha.sh
14.02.2025 20:59 β π 1 π 0 π¬ 1 π 0
ThumbHash: A very compact representation of an image placeholder
The algorithm is explained at evanw.github.io/thumbhash/
Not that I really understand it π
14.02.2025 20:50 β π 1 π 0 π¬ 0 π 0
ThumbHash: A very compact representation of an image placeholder
Kudos to @evanwallace.bsky.social for this beautiful piece!
Find demo and docs for ThumbHash at evanw.github.io/thumbhash/
Docs for the responsive-image.dev integration at responsive-image.dev/usage/lqip#t...
13.02.2025 17:40 β π 3 π 0 π¬ 0 π 0
image depicting an aurora borealis in high resolution
a blurry placeholder encoded with ThumbHash
Ever heard of ThumbHash? It's a great way to encode a blurry placeholder image into just a few bytes, 28 here. Like BlurHash but better visual quality!
Available now in responsive-image.dev for @vite.dev or webpack plugins and image components for @emberjs.com @lit.dev @solidjs.com and @svelte.dev!
13.02.2025 17:40 β π 72 π 12 π¬ 7 π 2
Good question! Unpic does not have its own image processing capabilities, it requires an image CDN. ResponsiveImage supports that, too (tho not all CDNs yet), but also processing local images in your repo, with its vite and webpack plugins. That's the main differentiator I think.
29.01.2025 06:09 β π 2 π 0 π¬ 1 π 0
ResponsiveImage - the JavaScript library for responsive images.
Responsive images made easy. Supporting multiple frameworks, WebP, AVIF, placeholders (LQIP), Image CDNs and much more.
The responsive-image.dev family got a new member! π
π Use the new @svelte.dev image component in your Svelte/SvelteKit app to render responsive images, either with our @vite.dev plugin to process local images or with remote images from image CDNs, or both.
responsive-image.dev
28.01.2025 20:59 β π 30 π 3 π¬ 1 π 0
I have a nice example for exactly that: ember-responsive-image provided both build-time and runtime aspects in a single v1 addon, but heavily tied into the π₯¦ legacy build system.
Nowadays the build part is a framework-agnostic @vite.dev or webpack plugin, and the component a light-weight v2 addon.
22.01.2025 20:22 β π 1 π 0 π¬ 1 π 0
Long thread, but it's Sunday, so give this a read!
How evolution of the framework works, why it's getting descoped and why it's not dead.
19.01.2025 08:43 β π 1 π 0 π¬ 0 π 0
I fear there is deep truth here.
11.01.2025 20:47 β π 55822 π 13811 π¬ 1460 π 848
nope, but please tell me if you have found one! π
08.01.2025 17:56 β π 1 π 0 π¬ 0 π 0
Your friendly neighborhood library to help you build web components!
https://lit.dev
Journalism matters. Chefredakteur @Table.Briefings Formerly: @rponline @thepioneer Always #effzeh
https://e18e.dev (Ecosystem Performance) is a community initiative to bring together people who are passionate about improving performance in the JS ecosystem. Get involved at https://chat.e18e.dev π
π» DevRel @voidzero.dev
π¬ Video Content https://lichter.link/yt
π @nuxt.com team
ποΈ Podcast Host @dejavue.fm
#FridaysForFuture ist Teil der globalen Klimagerechtigkeitsbewegung & kΓ€mpft fΓΌr die Einhaltung der 1,5-Grad-Grenze. SchlieΓt euch uns auf unserer Website an!
@vite.dev core team β’ open source at @stackblitz.com β’ https://patak.dev β’ https://github.com/patak-dev β’ @vitest.dev β’ @e18e.dev β’ https://elk.zone
β’ JavaScript, TypeScript, web development
β’ Blog: https://2ality.com
My main account is on Mastodon (you can follow via RSS): https://fosstodon.org/@rauschma
official CrowdStrike account (check domainπ)
The first cloud-native platform that protects endpoints and cloud workloads, identity & data. #WeStopBreaches. Free trial: http://crwdstr.ke/tryfalcon
Deliver web apps with confidence π
Threlte is a 3D framework for Svelte
https://threlte.xyz
Investigativer Journalismus.
UnabhΓ€ngig & Non-Profit.
FΓΌr eine informierte Gesellschaft.
βοΈ: https://correctiv.link/newsletter | Hinweiseπ: https://correctiv.link/kontakt
The React Framework β created and maintained by
@vercel.com
Rspack Core Team | Creator of Module Federation. Infra Architect @ ByteDance
Vercel provides the developer tools and cloud infrastructure to build, scale, and secure a faster, more personalized web. Creators of @nextjs.org, @v0.dev, and @sdk.vercel.ai.
Medienjournalist (MDR, epd medien, Γbermedien). Vorjuror (Grimme-Preis, Roman-Brodmann-Preis). FuΓballbuchautor (zuletzt erschienen: "FC St.Pauli: PopulΓ€re IrrtΓΌmer und andere Wahrheiten"). No border, no nation, no deportation.
Building Astro π Previously Netlify, Gatsby. Made Unpic. @ascorbic in most other places
βοΈ glider pilot
π¦ https://crates.io team co-lead
πΉ Ember CLI team emeritus
Building experimental operating systems | TC39 Invited Expert | Rust & Wasm | Passionate about benevolent software, open source, hiking and music!β¨β¨Previously Tauri & CrabNebula
https://github.com/JonasKruckenberg