The Collective

Hand-picked interesting links for
web creators, updated daily.

Prefer a weekly digest?

CSS attr() gets an upgrade

Chrome 133 introduces an upgraded CSS attr() that supports more properties, parses data types like <color>, and aids in advanced features like View Transitions.

My website has been gaslighting you

Dave Rupert shares how he updates his site’s color scheme daily with CSS variables, hue rotation, and math, blending aesthetics, P3 vibrancy, and accessibility.

Cursor spawning particles

Pavel Mazhuga showcases a cursor spawning particle effect using Three.js and TSL. Explore the live demo here and find the source code here.

Creating Static SVGs from GeoJSON

Michelle Barker shows how to convert GeoJSON to static SVGs using D3.js, detailing data fetching, scaling, and flipping paths for lightweight map creation.

2024 year in review

Shinya Fujino highlights Astro's 2024 growth, features, and future updates like sessions and responsive images.

Use Mouse Position to Change Scroll Speed

A dynamic scrolling effect using GSAP, where the scroll speed adjusts based on the mouse's distance from the center using timeScale() and mapRange(). Watch the full lesson video here.

CSS scroll-state()

Adam Argyle introduces scroll-state() in Chrome 133, a new CSS feature that enables style changes based on scroll conditions like sticky, snapped, or scrollable elements.

New View Transition Stuff

Jake Archibald and Surma discuss new features and future plans for the View Transition API, including cross-document transitions, scoped animations, and browser-specific updates.

Making the this keyword less annoying

Dave Rupert explores ways to make the repetitive use of this in JavaScript less visually distracting, from dimming the color in VS Code to experimenting with custom glyphs in a ligature-enabled font.

Revealed: React’s experimental animations API

Matt Perry introduces React's experimental <ViewTransition /> API, enabling seamless and customizable animations between views using the browser's View Transition API.

Introducing Werk

Simon Ask Ulsnes introduces Werk, a lightweight and portable build system inspired by make and just, designed for cross-platform compatibility and ease of use.

PixelGL

PixelGL is an interactive tool for experimenting with image deformation effects, allowing users to tweak settings through an intuitive interface.

R3F WebGPU Post Processing

Anderson Mancini presents a demo integrating React Three Fiber, WebGPU, and post-processing effects, featuring a metallic Royal Naboo starship with screen space reflections.

Simple Blog Example in Flask

Raymond Camden demonstrates building a simple blog viewer using Flask, showcasing basic routes, templates, and data handling with Python.

Lab 77

A showcase of Sébastien Lempens' 3D projects, experiments & skills.

Fluted glass

A demo by Maxime Heckel showcasing a fluted glass post-processing effect with dynamic lighting.

Updates to the customizable select API

Una Kravets shares updates on the customizable select API, detailing recent changes to pseudo-elements, styles, and functionality, with demos showcasing its potential for flexible and interactive web design.

ECMAScript feature: import attributes

An overview of the ECMAScript 2025 "Import Attributes" feature, enabling imports of non-JavaScript artifacts like JSON and CSS, with syntax and use cases.

Shaping Ligatures in Monospace Fonts

Josh Leeb-du Toit discusses the complexities of text rendering in monospace fonts, particularly the handling of ligatures and the discovery of "ligature spacer" glyphs.

Factorio Blueprint Visualizer

A tool to visualize Factorio blueprints as SVGs, enabling customization, pen plotting, and integration into creative workflows.

Tetris in a PDF

This showcases a Tetris game built entirely within a PDF, using annotations and JavaScript in modern PDF engines like PDFium and PDF.js. More info here. Find the source code here.

CSS Wish List 2025

Eric Meyer’s 2025 CSS Wish List highlights features like custom media queries, masonry layout, and expanded attribute support to enhance web development.

A simple masonry-like composable layout

Andy Bell outlines a flexible, composable approach to creating a masonry-like layout using CSS, leveraging progressive enhancement and fallback strategies while awaiting full browser support for native masonry.

Browser adaptation

An exploration of using the browser as a dynamic storytelling medium, showcasing interactivity, personalization, and a prototype adaptation of The Lord of the Rings.

AdminForth

A free and open-source Node.js and Vue.js framework for rapidly building customizable admin panels with Tailwind, offering features like CRUD generation, Vue components for customization, plugins, and modern back-office tools.

21st.dev

An open-source community registry for React UI components, allowing developers to publish and install minimal Tailwind and Radix UI components using streamlined commands and a variety of modern tools like Supabase, Clerk, and Cloudflare.

Shape Mapper

An open-source projection mapping library built on the Processing framework, supporting features like multi-projector setups, face masking, and multi-object mapping.

2024 JavaScript Rising Stars

JavaScript Rising Stars 2024 highlights top GitHub projects such as shadcn/ui, Excalidraw, and htmx, along with trends in frameworks, tooling, state management, and AI-powered development tools.

Synthesizing Music from JSON

Dominic Szablewski's pl_synth is a compact C and JavaScript synthesizer with a tracker for composing efficient, self-contained music files, optimized for small games and compact outputs.