A couple years back, on Jan 1st, I shared a list of my favourite free design/dev mini-resources. I think it's time for an update!

Illustrations of people sit...Some groovy sloped lines. I...A set of sliders and controlsA color-picker
1. Open Peeps by @pablostanley — An endlessly-customizable, diverse, CC0-licensed, pay-what-you-want set of hand-drawn people illustrations.

I use these for the avatars on my course platform!

openpeeps.com A set of illustrations of p...
2. ColorReview by Anton Robsarve.

It's a color picker that integrates the WCAG color-contrast thresholds, so you can tell *as you're picking colors* whether they're accessible or not!

color.review
3. While I'm on the subject of color: @dawidwoldu's “Parametric Color Mixer” is an incredibly fun experimental tool to come up with surprisingly-nice colour palettes.

4. One more on color: @mackenziechild’s Happy Hues. A collection of accessible color palettes.

Unlike other tools, Happy Hues shows you these colors *in context*, so that you can actually figure out how to use them to color a website / web application.

happyhues.co
5. Clippy, a visual tool for creating “clip-path” shapes.

Drag handles to create the perfect shape, and then copy the CSS to apply the cut-out to your HTML elements!

bennettfeely.com/clippy/
[Video alt: A photo of a sparkler has its edges dragged and contorted, creating different shapes. Underneath, the CSS is shown so that you can copy the shape and apply it elsewhere]
6. Undraw, a set of free, permissively-licensed, beautiful SVG illustrations. This library has grown over the years, and there are *so many* wonderful illustrations, covering just about every category.

undraw.co/illustrations The word "dogs" i...
The only downside to Undraw is that it's *too* popular, and it means that lots of other creators are already using them. They might seem a bit generic as a result.

I work around this by tracing over them in Procreate. Makes them feel more unique!

Left: Undraw
Right: traced SVG illustration of a woman...A hand-drawn illustration f...
7. Cubic Bezier by @LeaVerou

When working on CSS transitions, the built-in timing functions (ease-in, ease-out, etc) are all pretty subtle and bland. I like to design my own.

This wonderful tool has been my go-to for years!

cubic-bezier.com
[Video alt: Handles are dragged to create a shape. The "GO!" button is pressed, and a box moves according to the curve drawn.]
8. WAVE by WebAIM, an accessibility auditing tool.

It's a super-convenient browser extension that lists possible accessibility issues, and highlights them on the page for you. 💯

wave.webaim.org/extension/ The Google homepage with th...
9. Shadow Palette Generator, by me!

The CSS `box-shadow` property produces pretty underwhelming results by default. This tool generates rich, life-like shadows by combining lots of individual color-matched layers.

joshwcomeau.com/shadow-palette/ Two white boxes side-by-sid...
This tool was inspired by @funkensturm's wonderful box-shadow tool. Check it out too!

shadows.brumm.af Screenshot of the linked pa...
10. Tabbied, a tool for generating unique geometric art.

There are a bunch of different configurable designs, each more beautiful than the last.

tabbied.com A geometric piece of art, w...
11. Sticking on the generative art train: fffuel, a collection of generative designs.

It features *a ton* of great tools. I recently shared their blurry gradient generator:

12. One last example in this category: Haikei, a webapp that features highly-customizable generative designs.

app.haikei.app
(Also, it's not as useful/practical, but if you haven't already seen it, check out Tinkersynth! It's a generative-art toy I created a few years back.)

(Please don't try and sell the output as an NFT.)

tinkersynth.com
13. Feather Icons by @colebemis

Every dev needs a good icon pack, and Feather Icons has been my go-to for years. I use them on my blog, and in my course platform! Beautiful SVG icons.

feathericons.com
14. Polychroma, a beautiful gradient generator by @stormwarning.

Pick between different color modes to produce lively, rich gradients. It's a minimal tool, but the results are very pretty.

polychroma.app Screenshot of the linked pa...
(Related: @erikdkennedy's gradient generator uses a similar strategy, and offers more customizations!)

learnui.design/tools/gradient…
(I may or may not be working on a gradient tool myself, as well 😮. More to come!)
I hope this list is helpful! 🙏

By the way: if you'd like to learn how I get the most out of these resources, check out the Treasure Trove in my CSS course, css-for-js.dev! I've written detailed guides for a bunch of resources, including most of the ones listed here. ✨

• • •

Missing some Tweet in this thread? You can try to force a refresh
 

Keep Current with Josh W. Comeau

Josh W. Comeau Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

More from @JoshWComeau

13 Dec 21
I'm in the process of trying to rent some office space and my god, I've never seen an industry in such need of disruption 😅
Today's challenge is finding a company that will issue business liability insurance, a requirement for commercial leases. Unlike every other kind of insurance I've ever purchased, it can't be done online. You need to call and talk to people. LOTS of people.
I've learned that different insurance companies insure different kinds of businesses. The company I just spoke with, after being redirected 3 times, told me they can't do it because I sell products internationally, and they don't work with international businesses (??).
Read 8 tweets
11 Dec 21
PSA: Web browsers only understand pure, unadulterated CSS. All of the fancy tools we use — Bootstrap, Tailwind, Sass, CSS-in-JS libs — produce vanilla CSS for the browser.

If you want to be productive with these tools, you *need* to understand how CSS works.
I think a lot of developers think that these tools are shortcuts, as though you can learn them instead of learning CSS. But that's not actually true.

These tools are meant to *amplify* your CSS skills, not replace them!
Here's one big reason why: when things go awry, and you need to debug an interface that isn't right, the browser devtools will show you the CSS that has been applied. Not the Material UI components / Tailwind classes.

Even if you don't *write* CSS, you still need to *debug* CSS.
Read 5 tweets
28 Nov 21
I feel like there's a lot of hype about web3 on Twitter, and it might give folks the impression that they *need* to switch gears and start learning this stuff if they want to stay relevant.

I wanna push back on this a bit. I think you'll be just fine if you ignore the web3 hype.
I have no idea whether web3 will become the new standard. I would be surprised if it does, but I've been surprised before. 🤷‍♂️

But even if it does, it won't happen overnight, and the eventual technology will look very different from what people are learning today.
Let's imagine it's 1999, and you're bullish on this new "web 2.0" craze. You want to build a rich interactive web application. So you decide to learn the most bleeding-edge language of the era, Java.

Most "web 2.0" sites today are not built using Java.
Read 10 tweets
26 Nov 21
🎁 I have a little Black Friday gift for y'all! ✨

For the next couple days, you can check out the first few lessons from the Flexbox module in my CSS course, “CSS for JavaScript Developers”. 😄

Check it out here:
courses.joshwcomeau.com/css-for-js/04-…

(No signup required! Totally open.) Screenshot of the course pl...
I picked these lessons specifically because I think they have good standalone value. I bet you'll learn a thing or two from them!

(Also: these lessons have never been publicly available before! I did a similar “Open House” thing during the launch, but w/ different content.)
In Lesson I, “Hello Flexbox”, we talk about Flexbox's origins, why it's still relevant today, when to use Flexbox vs. Grid. We also look at a quick example, and see how the layout mode works.
Read 9 tweets
4 Oct 21
For most of the web, the text is the most important thing on the page.

🧵 Let's look at some of the stuff I've learned for keeping our text readable + accessible for everyone.
For folks with poor vision, larger text will help them be able to read.

There are two primary ways to increase font size:
1. Using the browser "zoom" controls (cmd/ctrl +, cmd/ctrl –)
2. Picking a larger default font size in the browser settings
Browser zoom works with most units, including px, em, and rem. It doesn't work with viewport units (vw/vh).

Scaling the default font size only works with em/rem/%.

So, while it's not as bad as it used to be, we still shouldn't use px for typography.
Read 13 tweets
1 Oct 21
So, I'm biased, and I think that my CSS course is the best way to level-up your CSS skills… but even *I* have to admit, there are TONS of great free resources!

Sharing some of my favourites in this thread, in case CSS for JavaScript Developers isn't within your budget.

👇
1. Google recently released Learn CSS, a wonderful tour through the fundamentals of the CSS language. It's built by a superstar team (including @Una @rachelandrew @piccalilli_ and @argyleink).

web.dev/learn/css/
2. @rachelandrew goes through the fundamental principles of the CSS language in this fantastic blog post, “How To Learn CSS”. It's short and concise, and it links off to additional resources in each section.

smashingmagazine.com/2019/01/how-to…
Read 7 tweets

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Too expensive? Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal

Or Donate anonymously using crypto!

Ethereum

0xfe58350B80634f60Fa6Dc149a72b4DFbc17D341E copy

Bitcoin

3ATGMxNzCUFzxpMCHL5sWSt4DVtS8UqXpi copy

Thank you for your support!

Follow Us on Twitter!

:(