<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: jQueryScript</title>
    <description>The latest articles on DEV Community by jQueryScript (@jqueryscript).</description>
    <link>https://dev.to/jqueryscript</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F2044435%2F1d02b5d3-1d9f-4d54-9e75-ac55372c2a3d.jpg</url>
      <title>DEV Community: jQueryScript</title>
      <link>https://dev.to/jqueryscript</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/jqueryscript"/>
    <language>en</language>
    <item>
      <title>EPDOptimize: Dither Images for E-Paper Displays in JavaScript</title>
      <dc:creator>jQueryScript</dc:creator>
      <pubDate>Fri, 22 May 2026 04:47:04 +0000</pubDate>
      <link>https://dev.to/jqueryscript/epdoptimize-dither-images-for-e-paper-displays-in-javascript-el3</link>
      <guid>https://dev.to/jqueryscript/epdoptimize-dither-images-for-e-paper-displays-in-javascript-el3</guid>
      <description>&lt;p&gt;EPDOptimize: a JavaScript library that reduces, tone-maps, and dithers images for color e-paper displays.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Key features:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Calibrated palette support for Spectra 6, AcEP, and custom displays&lt;/li&gt;
&lt;li&gt;Nine error diffusion kernels plus ordered and random dithering modes&lt;/li&gt;
&lt;li&gt;Tone mapping with S-curve, exposure, and saturation controls&lt;/li&gt;
&lt;li&gt;LAB dynamic range compression for e-paper's limited lightness range&lt;/li&gt;
&lt;li&gt;Automatic image classification and processing suggestions&lt;/li&gt;
&lt;li&gt;Browser (Canvas API) and Node.js support&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Useful for eInk picture frame projects, hardware image converters, and any tool that needs to render photos on e-paper hardware.&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://www.cssscript.com/dither-images-epd-optimize/" rel="noopener noreferrer"&gt;Blog Post&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://github.com/paperlesspaper/epdoptimize" rel="noopener noreferrer"&gt;GitHub Repo&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://www.cssscript.com/demo/dither-images-epd-optimize/" rel="noopener noreferrer"&gt;Live Demo&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
    </item>
    <item>
      <title>Planet Avatar: Generate Deterministic 3D SVG Avatars from Any Seed String</title>
      <dc:creator>jQueryScript</dc:creator>
      <pubDate>Thu, 21 May 2026 08:50:50 +0000</pubDate>
      <link>https://dev.to/jqueryscript/planet-avatar-generate-deterministic-3d-svg-avatars-from-any-seed-string-2p5c</link>
      <guid>https://dev.to/jqueryscript/planet-avatar-generate-deterministic-3d-svg-avatars-from-any-seed-string-2p5c</guid>
      <description>&lt;p&gt;Planet Avatar: a JavaScript library that generates deterministic planet-style SVG avatars from any string or number seed.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Key features:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Stable avatar output from user IDs, emails, or names&lt;/li&gt;
&lt;li&gt;Self-contained SVG strings&lt;/li&gt;
&lt;li&gt;Vanilla JavaScript core API&lt;/li&gt;
&lt;li&gt;React and Vue adapters&lt;/li&gt;
&lt;li&gt;Custom variants, palettes, rings, and titles&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Useful for profile UIs, dashboards, team lists, comment feeds, and placeholder avatars.&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://www.cssscript.com/planet-svg-avatar-generator/" rel="noopener noreferrer"&gt;Blog Post&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://github.com/vikingmute/planet-avatar" rel="noopener noreferrer"&gt;GitHub Repo&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://www.cssscript.com/demo/planet-svg-avatar-generator/" rel="noopener noreferrer"&gt;Live Demo&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
    </item>
    <item>
      <title>phantom-ui: DOM-Measured Skeleton Loaders for Any Framework</title>
      <dc:creator>jQueryScript</dc:creator>
      <pubDate>Thu, 21 May 2026 05:43:12 +0000</pubDate>
      <link>https://dev.to/jqueryscript/phantom-ui-dom-measured-skeleton-loaders-for-any-framework-p7d</link>
      <guid>https://dev.to/jqueryscript/phantom-ui-dom-measured-skeleton-loaders-for-any-framework-p7d</guid>
      <description>&lt;p&gt;phantom-ui is a Web Component skeleton loader that generates shimmer placeholders from your real DOM. Wrap any UI in &lt;code&gt;&amp;lt;phantom-ui loading&amp;gt;&lt;/code&gt; and it measures the position and size of every leaf element, then overlays animated shimmer blocks at the exact coordinates. No separate skeleton layout to write or maintain.&lt;/p&gt;

&lt;p&gt;Works in React, Vue, Svelte, Angular, Solid, Qwik, and plain HTML. About 8kb gzipped via CDN. Supports shimmer, pulse, and breathe animations. Available on npm or as a script tag.&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://www.cssscript.com/skeleton-loader-phantom-ui/" rel="noopener noreferrer"&gt;Blog Post&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://github.com/Aejkatappaja/phantom-ui" rel="noopener noreferrer"&gt;GitHub Repo&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://www.cssscript.com/demo/skeleton-loader-phantom-ui/" rel="noopener noreferrer"&gt;Live Demo&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
    </item>
    <item>
      <title>Astro-native masonry layout component</title>
      <dc:creator>jQueryScript</dc:creator>
      <pubDate>Wed, 20 May 2026 04:14:23 +0000</pubDate>
      <link>https://dev.to/jqueryscript/astro-native-masonry-layout-component-3c4p</link>
      <guid>https://dev.to/jqueryscript/astro-native-masonry-layout-component-3c4p</guid>
      <description>&lt;p&gt;Astro Masonry: an Astro-native component for building responsive masonry layouts with balanced columns, auto-sizing, breakpoints, and keyboard navigation.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Useful for:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Photo galleries&lt;/li&gt;
&lt;li&gt;Portfolio grids&lt;/li&gt;
&lt;li&gt;Blog card layouts&lt;/li&gt;
&lt;li&gt;Resource directories&lt;/li&gt;
&lt;li&gt;Pinterest-style content feeds&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It supports fixed columns, responsive column caps, shortest-column balancing, sequential ordering, and accessible labels.&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://next.jqueryscript.net/astro/responsive-masonry-layout/" rel="noopener noreferrer"&gt;Blog Post&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://github.com/eremannisto/astro-masonry" rel="noopener noreferrer"&gt;GitHub Repo&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>astro</category>
    </item>
    <item>
      <title>quick-avatar: Deterministic PNG avatars for your projects.</title>
      <dc:creator>jQueryScript</dc:creator>
      <pubDate>Tue, 19 May 2026 08:13:45 +0000</pubDate>
      <link>https://dev.to/jqueryscript/quick-avatar-deterministic-png-avatars-for-your-projects-2n0e</link>
      <guid>https://dev.to/jqueryscript/quick-avatar-deterministic-png-avatars-for-your-projects-2n0e</guid>
      <description>&lt;p&gt;quick-avatar: a JavaScript library that generates deterministic PNG avatars from any seed string. User IDs, emails, usernames, anything. Same seed, same avatar, every time.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Key features:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;5 built-in illustration sets (solid white, transparent, B&amp;amp;W)&lt;/li&gt;
&lt;li&gt;Browser, React, Node.js, and SSR support&lt;/li&gt;
&lt;li&gt;CDN mode for zero-bundle image delivery&lt;/li&gt;
&lt;li&gt;TypeScript-first with full type exports&lt;/li&gt;
&lt;li&gt;Self-hostable with a custom CDN base URL&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Great for filling in placeholder avatars in apps where users haven't uploaded profile photos yet. &lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://www.cssscript.com/deterministic-png-avatar/" rel="noopener noreferrer"&gt;Blog Post&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://github.com/easychen/quick-avatar" rel="noopener noreferrer"&gt;GitHub Repo&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://www.cssscript.com/demo/deterministic-png-avatar/" rel="noopener noreferrer"&gt;Live Demo&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
    </item>
    <item>
      <title>glur: Fast Gaussian blur in pure JavaScript via IIR Filter</title>
      <dc:creator>jQueryScript</dc:creator>
      <pubDate>Tue, 19 May 2026 07:22:44 +0000</pubDate>
      <link>https://dev.to/jqueryscript/glur-fast-gaussian-blur-in-pure-javascript-via-iir-filter-2mpn</link>
      <guid>https://dev.to/jqueryscript/glur-fast-gaussian-blur-in-pure-javascript-via-iir-filter-2mpn</guid>
      <description>&lt;p&gt;glur: a pure JavaScript library that applies fast Gaussian blur to RGBA Canvas image data and 16-bit grayscale buffers.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Useful for:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Canvas image editors&lt;/li&gt;
&lt;li&gt;Blur preview sliders&lt;/li&gt;
&lt;li&gt;Worker based image processing&lt;/li&gt;
&lt;li&gt;Grayscale masks and brightness channels&lt;/li&gt;
&lt;li&gt;npm or browser module usage&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;👉 &lt;a href="https://www.cssscript.com/fast-gaussian-blur/" rel="noopener noreferrer"&gt;Blog Post&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://github.com/nodeca/glur" rel="noopener noreferrer"&gt;GitHub Repo&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://www.cssscript.com/demo/" rel="noopener noreferrer"&gt;Live Demo&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
    </item>
    <item>
      <title>dither-avatar: Deterministic SVG Avatars from Any Seed String</title>
      <dc:creator>jQueryScript</dc:creator>
      <pubDate>Mon, 18 May 2026 10:49:34 +0000</pubDate>
      <link>https://dev.to/jqueryscript/dither-avatar-deterministic-svg-avatars-from-any-seed-string-pn5</link>
      <guid>https://dev.to/jqueryscript/dither-avatar-deterministic-svg-avatars-from-any-seed-string-pn5</guid>
      <description>&lt;p&gt;dither-avatar: a JavaScript library that generates deterministic dithered SVG avatars from any seed string. Zero dependencies, works in any JS runtime.&lt;/p&gt;

&lt;p&gt;Key highlights:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Unique avatar per seed (username, ID, email)&lt;/li&gt;
&lt;li&gt;Returns raw SVG or data URI&lt;/li&gt;
&lt;li&gt;React components included (DitherAvatar and DitherAvatarSVG)&lt;/li&gt;
&lt;li&gt;Bayer 4×4 ordered dithering for the pixel grid pattern&lt;/li&gt;
&lt;li&gt;Full TypeScript support&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;👉 &lt;a href="https://www.cssscript.com/dithered-svg-avatar/" rel="noopener noreferrer"&gt;Blog Post&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://github.com/maartenkeizer/dither-avatar" rel="noopener noreferrer"&gt;GitHub Repo&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://www.cssscript.com/demo/dithered-svg-avatar/" rel="noopener noreferrer"&gt;Live Demo&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
    </item>
    <item>
      <title>Show-When Web Component: Conditional Visibility with URL, Media &amp; Support</title>
      <dc:creator>jQueryScript</dc:creator>
      <pubDate>Fri, 15 May 2026 03:58:06 +0000</pubDate>
      <link>https://dev.to/jqueryscript/show-when-web-component-conditional-visibility-with-url-media-support-10jh</link>
      <guid>https://dev.to/jqueryscript/show-when-web-component-conditional-visibility-with-url-media-support-10jh</guid>
      <description>&lt;p&gt;show-when: a Web Component that conditionally shows or hides HTML content based on browser environment state.&lt;/p&gt;

&lt;p&gt;Key features:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;URL query parameter matching (key or key=value)&lt;/li&gt;
&lt;li&gt;Hash-based visibility with live &lt;code&gt;hashchange&lt;/code&gt; reaction&lt;/li&gt;
&lt;li&gt;CSS feature detection via &lt;code&gt;CSS.supports()&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Media query matching with live updates&lt;/li&gt;
&lt;li&gt;Network status detection (online/offline)&lt;/li&gt;
&lt;li&gt;A companion &lt;code&gt;hide-when&lt;/code&gt; element for inverted logic&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Great for progressive enhancement, debug panels, offline notices, browser compatibility messages, and locale-based content blocks. No framework required.&lt;/p&gt;

&lt;p&gt;Full setup guide, examples, and attribute reference: [&lt;a href="https://www.cssscript.com/conditional-content-visibility-show-when/" rel="noopener noreferrer"&gt;https://www.cssscript.com/conditional-content-visibility-show-when/&lt;/a&gt;]&lt;/p&gt;

</description>
      <category>webdev</category>
    </item>
    <item>
      <title>GDPR Cookie Consent Banner With JS Examples &amp; API</title>
      <dc:creator>jQueryScript</dc:creator>
      <pubDate>Thu, 14 May 2026 05:38:22 +0000</pubDate>
      <link>https://dev.to/jqueryscript/gdpr-cookie-consent-banner-with-js-examples-api-2kkg</link>
      <guid>https://dev.to/jqueryscript/gdpr-cookie-consent-banner-with-js-examples-api-2kkg</guid>
      <description>&lt;p&gt;Neiki's Cookie Banner: a vanilla JavaScript library that adds a GDPR-compliant cookie consent banner to any site with a single script tag.&lt;/p&gt;

&lt;p&gt;Key features:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Bar, box, and modal layouts with light/dark/auto themes&lt;/li&gt;
&lt;li&gt;Granular per-category consent with toggle controls&lt;/li&gt;
&lt;li&gt;Google Consent Mode v2 integration built in&lt;/li&gt;
&lt;li&gt;Script blocking via data attributes for third-party scripts&lt;/li&gt;
&lt;li&gt;Versioned consent records for re-prompt on policy changes&lt;/li&gt;
&lt;li&gt;Zero dependencies, MIT licensed&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;👉 &lt;a href="https://www.cssscript.com/gdpr-cookie-banner-neikis/" rel="noopener noreferrer"&gt;Blog Post&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://github.com/neikiri/neiki-cookie-banner" rel="noopener noreferrer"&gt;GitHub Repo&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://www.cssscript.com/demo/gdpr-cookie-banner-neikis/" rel="noopener noreferrer"&gt;Live Demo&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
    </item>
    <item>
      <title>Better Design: 30+ Themed shadcn/ui Design Systems</title>
      <dc:creator>jQueryScript</dc:creator>
      <pubDate>Thu, 14 May 2026 01:21:45 +0000</pubDate>
      <link>https://dev.to/jqueryscript/better-design-30-themed-shadcnui-design-systems-28ch</link>
      <guid>https://dev.to/jqueryscript/better-design-30-themed-shadcnui-design-systems-28ch</guid>
      <description>&lt;p&gt;Better Design: an open source shadcn/ui registry with 31 themed design systems for React and Tailwind projects.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Key points:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Install components through the shadcn CLI.&lt;/li&gt;
&lt;li&gt;Pick themes such as Linear, Stripe, Vercel, Notion, Supabase, Apple, and Figma.&lt;/li&gt;
&lt;li&gt;Use themed components for dashboards, admin panels, SaaS apps, and product UIs.&lt;/li&gt;
&lt;li&gt;Browse readable TSX source files before adding components to your app.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;👉 &lt;a href="https://next.jqueryscript.net/shadcn-ui/design-systems-better/" rel="noopener noreferrer"&gt;Blog Post&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://github.com/marvkr/better-design" rel="noopener noreferrer"&gt;GitHub Repo&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://www.better-design.com/design-systems" rel="noopener noreferrer"&gt;Live Demo&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>react</category>
      <category>shadcn</category>
    </item>
    <item>
      <title>Azar Datepicker: Jalali &amp; Gregorian Date Picker in Vanilla JS</title>
      <dc:creator>jQueryScript</dc:creator>
      <pubDate>Wed, 13 May 2026 06:09:41 +0000</pubDate>
      <link>https://dev.to/jqueryscript/azar-datepicker-jalali-gregorian-date-picker-in-vanilla-js-2c63</link>
      <guid>https://dev.to/jqueryscript/azar-datepicker-jalali-gregorian-date-picker-in-vanilla-js-2c63</guid>
      <description>&lt;p&gt;Azar Datepicker: a dependency-free JavaScript library for Persian (Jalali) and Gregorian date and time picking.&lt;/p&gt;

&lt;p&gt;Key features:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Jalali and Gregorian calendars with runtime switching&lt;/li&gt;
&lt;li&gt;Date, time, and datetime modes&lt;/li&gt;
&lt;li&gt;Auto dark mode from OS preference or Bootstrap's &lt;code&gt;data-bs-theme&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Mobile modal and desktop dropdown layouts auto-detected&lt;/li&gt;
&lt;li&gt;Min/max date boundary enforcement&lt;/li&gt;
&lt;li&gt;HTML data attribute initialization, no JS required&lt;/li&gt;
&lt;li&gt;One JS file, one CSS file. Zero dependencies.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;👉 &lt;a href="https://www.cssscript.com/persian-jalali-gregorian-date-picker-azar/" rel="noopener noreferrer"&gt;Blog Post&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://github.com/saeedvir/azar-datepicker" rel="noopener noreferrer"&gt;GitHub Repo&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://www.cssscript.com/demo/persian-jalali-gregorian-date-picker-azar/" rel="noopener noreferrer"&gt;Live Demo&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
    </item>
    <item>
      <title>readmore-lines: Read More/Less by Line Count (JS Library)</title>
      <dc:creator>jQueryScript</dc:creator>
      <pubDate>Wed, 13 May 2026 05:41:43 +0000</pubDate>
      <link>https://dev.to/jqueryscript/readmore-lines-read-moreless-by-line-count-js-library-3f7k</link>
      <guid>https://dev.to/jqueryscript/readmore-lines-read-moreless-by-line-count-js-library-3f7k</guid>
      <description>&lt;p&gt;ReadMore Lines: a lightweight vanilla JavaScript library for line-based text truncation with a read more / read less toggle.&lt;/p&gt;

&lt;p&gt;Key features:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Truncates by rendered line count using CSS -webkit-line-clamp&lt;/li&gt;
&lt;li&gt;Accessible toggle button with ARIA attributes and keyboard support&lt;/li&gt;
&lt;li&gt;WeakMap instance tracking for safe cleanup and re-initialization&lt;/li&gt;
&lt;li&gt;CSS custom properties for full button theming&lt;/li&gt;
&lt;li&gt;~2.5KB minified, no dependencies&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Great for blog cards, product pages, and comment threads where text length varies.&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://www.cssscript.com/line-based-read-more-less/" rel="noopener noreferrer"&gt;Blog Post&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://github.com/konstantin-agafonov/readmore-lines" rel="noopener noreferrer"&gt;GitHub Repo&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://www.cssscript.com/demo/line-based-read-more-less" rel="noopener noreferrer"&gt;Live Demo&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
    </item>
  </channel>
</rss>
