Project Wallace's Avatar

Project Wallace

@projectwallace.com.bsky.social

CSS analyzers that check your complexity, specificity, performance, Design Tokens, custom properties and much more. By @veneman.dev

103 Followers  |  69 Following  |  55 Posts  |  Joined: 30.10.2024  |  1.8654

Latest posts by projectwallace.com on Bluesky

How to create a Naked CSS theme without removing CSS - Blog - Project Wallace 7 lines of code to make your website look naked

How to create a Naked CSS theme without removing CSS

www.projectwallace.com/blog/how-to-...

06.07.2025 09:10 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

๐Ÿฅต

02.07.2025 12:58 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
CSS Design Tokens Analyzer - Project Wallace Grab all Design Tokens from a page using it's CSS. Enter a URL of paste in your raw CSS and get instant analysis.

enjoying all the recent (or not so recent) updates to @projectwallace.com's (free) CSS analyser page, including a dedicated 'design tokens' section, like this โ€“

www.projectwallace.com/design-token...

lovely stuff @veneman.dev

๐Ÿ™ ๐Ÿ–ค

01.07.2025 10:21 โ€” ๐Ÿ‘ 7    ๐Ÿ” 2    ๐Ÿ’ฌ 2    ๐Ÿ“Œ 0
Scatter plot and a table showing how deeply nested each seletcor, atrule, rule or declaration in a stylesheet is. This example has nesting declarations up to 6 levels deep.

Scatter plot and a table showing how deeply nested each seletcor, atrule, rule or declaration in a stylesheet is. This example has nesting declarations up to 6 levels deep.

๐Ÿง› Anyone up for counting the depth of your CSS nesting?
Could be interesting to spot deeply nested and hard to debug rulesets, declarations, etc.

17.06.2025 21:53 โ€” ๐Ÿ‘ 3    ๐Ÿ” 1    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 1
Project Wallace analysis of CSS spacing resets. A table is shown with some CSS properties like margin, padding, margin-left, etc. The second table row is selected and down on the page is a devtools bar that shows all the related resets for the selected table row.

Project Wallace analysis of CSS spacing resets. A table is shown with some CSS properties like margin, padding, margin-left, etc. The second table row is selected and down on the page is a devtools bar that shows all the related resets for the selected table row.

๐Ÿ†• Spacing reset analysis

Sparked by @ohhelloana.blog's enthusiasm, this turned out to be a relatively simple feature! ๐Ÿฅณ

A few gotchas:
- a gazillion ways to write 0 (scientific notation, floats, signed numbers)
- many spacing-related properties, potentially vendor prefixed (although unlikely)

13.06.2025 21:27 โ€” ๐Ÿ‘ 3    ๐Ÿ” 2    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

#CSSDay was a blast and the first act of applying quick wins was improving scrollbar styling after watching @nerdy.dev's talk.

Still recovering from the energy.

08.06.2025 17:28 โ€” ๐Ÿ‘ 4    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Miriam standing on stage before a slide that says "complexity is something to manage"

Miriam standing on stage before a slide that says "complexity is something to manage"

At #cssday where @miriam.codes is speaking truths

05.06.2025 10:12 โ€” ๐Ÿ‘ 3    ๐Ÿ” 2    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
April + May 2025 release notes - Blog - Project Wallace Close your eyes! Or not. We have a light theme now. And no theme at all. And some other new stuff that you will probably like.

๐ŸŒŸ Release notes April & May

www.projectwallace.com/blog/april-m...

โ˜€๏ธ NEW Light theme
๐Ÿ‘ NEW CSS Naked theme
โš–๏ธ NEW Website Analytics
๐Ÿ› ๏ธ Added new devtools to several pages

01.06.2025 18:32 โ€” ๐Ÿ‘ 2    ๐Ÿ” 3    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Project Wallace's CSS Analysis overview focusing on the atrules section, showing two panels about CSS containers. The first panel shows which container queries were found. The second panel shows which container names were found, both in container queries as well as declarations explicitly setting a `container-name` property (or via the `container` shorthand ๐Ÿคฎ).

Project Wallace's CSS Analysis overview focusing on the atrules section, showing two panels about CSS containers. The first panel shows which container queries were found. The second panel shows which container names were found, both in container queries as well as declarations explicitly setting a `container-name` property (or via the `container` shorthand ๐Ÿคฎ).

๐Ÿ†• Container names.

Because we all sometimes forget to name a thing, or forget that we named it and never used it ๐Ÿ˜‡

01.06.2025 18:51 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Project Wallace's CSS analysis overview, focusing on the Atrules section. It shows several panels, the @media ones being relevant here. A panel on the left says `@media` with 2211 items (165 unique). The panel on the right says `media features` with 2679 items in total, 17 unique.

Project Wallace's CSS analysis overview, focusing on the Atrules section. It shows several panels, the @media ones being relevant here. A panel on the left says `@media` with 2211 items (165 unique). The panel on the right says `media features` with 2679 items in total, 17 unique.

๐Ÿ†• See which Media Features are used. Useful if you have many media queries and want a quick view of which features are queried.

Idea taken from @httparchive.org's CSS chapter.

01.06.2025 18:43 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
April + May 2025 release notes - Blog - Project Wallace Close your eyes! Or not. We have a light theme now. And no theme at all. And some other new stuff that you will probably like.

๐ŸŒŸ Release notes April & May

www.projectwallace.com/blog/april-m...

โ˜€๏ธ NEW Light theme
๐Ÿ‘ NEW CSS Naked theme
โš–๏ธ NEW Website Analytics
๐Ÿ› ๏ธ Added new devtools to several pages

01.06.2025 18:32 โ€” ๐Ÿ‘ 2    ๐Ÿ” 3    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Published css-analyzer@7.0.2 and css-code-quality@3.0.1 to reduce their install size with ~50%.

css-analyzer shipped 2 versions of css-tree which is the only dependency but at a 'costly' ~2.03MB. It also ships CommonJS so we *could* even further get the number down.

25.05.2025 18:38 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Preview
Contribute to the 2025 Web Almanac ยท HTTPArchive almanac.httparchive.org ยท Discussion #4062 Dear all, We are excited to announce the Call for Contributions for the 2025 Web Almanac (6th Edition)! The Web Almanac is an annual report that provides an overview of the state of the web, based ...

The @httparchive.org 's Web Almanac is looking for contributors for this year's edition.

github.com/HTTPArchive/...

28.04.2025 08:09 โ€” ๐Ÿ‘ 10    ๐Ÿ” 7    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 1

The header needs some design tweaks with this additional item. I'm aware that alignment is a bit whack and the whole thing is cramped on small screens. Updates coming later this week.

14.04.2025 09:47 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Modern CSS Theming | Light Mode / Dark Mode and More!
YouTube video by Syntax Modern CSS Theming | Light Mode / Dark Mode and More!

The idea had been long on my issue list but this video from @syntax.fm convinced me to start it www.youtube.com/watch?v=F1s8...

Mine uses cookies + SSR instead of localStorage though.

14.04.2025 09:17 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Project Wallace's css analysis page but unlike every other screenshot posted here so far this one is white with black text.

Project Wallace's css analysis page but unlike every other screenshot posted here so far this one is white with black text.

๐Ÿ”† last night I shipped a light theme

There may be bits and bobs still not converted yet so please let me know if anything looks broken.

Also, grab some sunglasses ๐Ÿ˜Ž

14.04.2025 09:15 โ€” ๐Ÿ‘ 5    ๐Ÿ” 2    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 1
Preview
GitHub - projectwallace/css-analyzer: Analytics for CSS Analytics for CSS. Contribute to projectwallace/css-analyzer development by creating an account on GitHub.

All packages updated to ship ESM only:

๐ŸŒฑ github.com/projectwalla...
๐ŸŒฑ github.com/projectwalla...
๐ŸŒฑ github.com/projectwalla...
๐ŸŒฑ github.com/projectwalla...
๐ŸŒฑ github.com/projectwalla...
๐ŸŒฑ github.com/projectwalla...

Published a new major for each of them with ESM being the only change.

13.04.2025 07:59 โ€” ๐Ÿ‘ 2    ๐Ÿ” 1    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

๐Ÿšข๐Ÿšข๐Ÿšข

All these new UintArrays keep me on my toes

03.04.2025 14:41 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Project Wallace CSS layers report with a devtools panel showing the layer composition as a JSON object.

Project Wallace CSS layers report with a devtools panel showing the layer composition as a JSON object.

Project Wallace's custom property inspector with devtools on the bottom. It shows a new panel that contains all the custom properties as JSON arrays.

Project Wallace's custom property inspector with devtools on the bottom. It shows a new panel that contains all the custom properties as JSON arrays.

โœŒ๏ธ TWO new features released

Well, actually 3. Oh who cares anyway.

โœ… Copy your CSS @โ€‹layers as JSON
โœ… Show devtools on the custom property page
โœ… Copy all/unused/undefined/undefined-with-fallback properties as JSON

03.04.2025 14:36 โ€” ๐Ÿ‘ 1    ๐Ÿ” 2    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Project Wallace's design tokens analysis webpage showing the color swatches of Netlify. It displays a large list of 144 unique colors shown in 3 columns. The right part of the image shows the browser's devtools open, proving the use of CSS `column-width: 32ch`.

Project Wallace's design tokens analysis webpage showing the color swatches of Netlify. It displays a large list of 144 unique colors shown in 3 columns. The right part of the image shows the browser's devtools open, proving the use of CSS `column-width: 32ch`.

Using it to display the unique colors found in CSS. Using column layout allows for nice visual grouping of the colors that's harder to do with grid or flex.

www.projectwallace.com/design-token...

02.04.2025 19:33 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
March 2025 release notes - Blog - Project Wallace 35 releases but hardly anything that you will notice. Read on to learn why that is a good thing.

March 2025 release notes ๐Ÿ“

www.projectwallace.com/blog/march-2...

02.04.2025 19:15 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Just in time for the March release notes

31.03.2025 18:36 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
February 2025 release notes - Blog - Project Wallace A new feature on the site that has been on the list for years and it's finally here!

๐Ÿšข 39 releases
๐Ÿฆ„ 1 new _years-long_ awaited feature
๐Ÿณ๏ธโ€๐ŸŒˆ Moar syntax highlighting

Release notes (Feb 2025) www.projectwallace.com/blog/februar...

05.03.2025 20:07 โ€” ๐Ÿ‘ 2    ๐Ÿ” 1    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Yup, sounds like a job for github.com/projectwalla... which also powers projectwallace.com/design-tokens.

24.02.2025 22:58 โ€” ๐Ÿ‘ 3    ๐Ÿ” 1    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Project Wallace's item usage table showing a dozen rows. Each row contains a blurb of CSS, neatly syntax highlighted. The same CSS is shown on the right panel, in context in it's surrounding CSS.

Project Wallace's item usage table showing a dozen rows. Each row contains a blurb of CSS, neatly syntax highlighted. The same CSS is shown on the right panel, in context in it's surrounding CSS.

The item usage panel now also highlights syntax.

24.02.2025 09:45 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
A table with two columns: Count and Value. The table has 12 rows containing various CSS pseudo classes.

A table with two columns: Count and Value. The table has 12 rows containing various CSS pseudo classes.

โœจ feature alert: pseudo class analysis

www.projectwallace.com/analyze-css

20.02.2025 19:19 โ€” ๐Ÿ‘ 11    ๐Ÿ” 3    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

MASSIVE performance improvement released tonight when you open the inspector or networkpane (or any of our devtools panels). Feels really noticable when inspecting larger sites.

Yes I tried it on a 5MB CSS file.

18.02.2025 22:11 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Svelte 5's Secret Weapon: Classes + Context
YouTube video by Huntabyte Svelte 5's Secret Weapon: Classes + Context

Huge shoutout to Huntabyte for recording this video that sparked the idea and influenced the implementation *big time*

www.youtube.com/watch?v=e1vl...

12.02.2025 21:09 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Pretty massive new feature: when navigating between pages the site now remembers your URL and CSS so you don't have to submit+download the same CSS every time ๐Ÿฅณ

12.02.2025 21:06 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

And you can also resize the width of the table/code view. This makes the page more like an actual editor.

07.02.2025 22:43 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

@projectwallace.com is following 20 prominent accounts