A huge library of inter­ac­tion design pat­terns; from accor­dion nav­i­ga­tion to vir­tual prod­uct display.

[This library is] a ref­er­ence or basic ‘toolkit’ you can use when design­ing user expe­ri­ences. It is no sub­sti­tute for cre­ative design, it sim­ply seeks to describe what we know and have learned about solu­tions you will find abun­dantly on the web and even beyond. Every ‘solu­tion’ described in these pat­terns may suc­ceed in one con­text but may also fail in another. The chal­lenge is to under­stand why and how it depends on ele­ments of the con­text of use. I give you my opin­ion here, but my opin­ion is also sub­ject to new insight