thermodynamics
+ art
It's Snowing in my CPU — a Snowflake catalogue
Now she was round and as pure as the morning light, crystal clear and like a tiny silver mirror she was able to catch and give back every colour in the world about her.
— Paul Gallico, Snowflake
Somewhere in the world, it's snowing. But you don't need to go far—it's always snowing on this page. Explore random flurries, snowflake families and individual flakes. There are many unusual snowflakes and snowflake family 12 and family 46 are very interesting.
But don't settle for only pixel snowflakes—make an STL file and 3D print your own flakes!
Ad blockers may interfere with some flake images—the names of flakes can trigger ad filters.
And if after reading about my flakes you want more, get your frozen fix with Kenneth Libbrecht's excellent work and Paul Gallico's Snowflake.
flake families
Flakes are grouped into 50 families using k-means clustering. Families are ordered by the number of flakes in each family—family 1 has the largest number of flakes and family 50 the smallest.
The flakes below are random samples from each family.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
family 1
There are 1135 flakes in this family.
luettella
f
ebeccii
f
lemice
f
hionda
f
legda
f
lecelie
f
ligunda
f
cheed
f
licavatta
f
constanca
f
deomete
f
marlerene
f
maidra
f
charceyt
f
denysse
f
lotetta
f
colettene
f
cocby
f
berricone
f
mimzimen
f
dologo
f
elliwa
f
cissa
f
bibbiy
f
mirxia
f
kacye
f
chulecy
f
kabjine
f
ilianne
f
linotha
f
belseis
f
lecieda
f
kaleko
f
legaria
f
lichiabetta
f
kayma
f
gildey
f
calmel
f
karone
f
loude
f
dicia
f
libgieth
f
laverethe
f
erdeyn
f
leaisea
f
elikabe
f
haishe
f
lekze
f
laisa
f
kazha
f
lixly
f
crudton
f
liuda
f
huuta
f
maronica
f
elinarr
f
lidaida
f
letto
f
bimeko
f
livaida
f
chhreddee
f
leiona
f
ceeder
f
delsia
f
donaite
f
diona
f
litettida
f
chrostaldy
f
lerry
f
ferreda
f
linley
f
craune
f
chartild
f
ilisse
f
liphabid
f
elispe
f
lynneo
f
leoshielle
f
chinta
f
miuzia
f
leleda
f
kilodra
f
estil
f
lidodre
f
correeda
f
lydrie
f
elazeta
f
cinvi
f
riusa
f
clein
f
chrlondet
f
loetha
f
cerrily
f
detrie
f
lianget
f
ceciera
f
lidvia
f
endon
f
mitka
f
marha
f
hinerta
f
leiatha
f
brebhit
f
lobbeyr
f
livinada
f
bhybe
f
lieslene
f
lindsella
f
midulina
f
cocfer
f
loande
f
lierareh
f
lonoretta
f
recimia
f
denile
f
nisia
f
coceta
f
lolsy
f
liglarda
f
karhan
f
krystine
f
emmolida
f
denanie
f
lovasta
f
choncila
f
bathueyna
f
crynt
f
liseka
f
maryuceline
f
elriane
f
irmadre
f
lelleisha
f
eminie
f
bhibaba
f
macye
f
shorets
f
mervenis
f
elvine
f
eulun
f
lanica
f
cherriet
f
dorelese
f
leendra
f
marybuline
f
cicthace
f
cliaa
f
mayeko
f
lixsie
f
cieva
f
hilsia
f
lebia
f
elikie
f
lolleetha
f
katty
f
deverle
f
lislenies
f
mirmyn
f
selee
f
kilaney
f
celessa
f
magaen
f
milliella
f
libbttre
f
efele
f
leanerie
f
elrarie
f
linoe
f
maritella
f
hllile
f
banna
f
louia
f
cledidizla
f
cichina
f
kamgellis
f
casrild
f
corenda
f
cicdane
f
clirbar
f
cranella
f
corice
f
loreedlelle
f
mealen
f
lirlianna
f
liany
f
nolline
f
ceece
f
liegatte
f
nilmi
f
louune
f
liscay
f
hlean
f
ceicina
f
kolen
f
lauelia
f
chhiesta
f
cicilde
f
lirishe
f
loisa
f
chishi
f
cinjell
f
deolise
f
hedde
f
meleyne
f
rutho
f
hilzy
f
dilerette
f
mrrstite
f
cyeche
f
cilsy
f
cronsta
f
cuutina
f
ilselette
f
leitha
f
linca
f
deecra
f
ertrey
f
lilasette
f
lousetha
f
belthie
f
lavelene
f
lilimellia
f
henice
f
emabiz
f
bamberah
f
chrollys
f
litazetta
f
himia
f
cidcditc
f
miorenca
f
liradetta
f
lozeslie
f
elonee
f
leuseti
f
hveol
f
eluida
f
elllabeth
f
emine
f
ciiste
f
cigcid
f
mibsie
f
glilli
f
miacelo
f
liaab
f
elinia
f
cydet
f
eldina
f
claull
f
leldy
f
maulorine
f
iladie
f
helmy
f
ceanelle
f
coelley
f
cathyn
f
derrice
f
liegdea
f
elviane
f
letsia
f
liaurna
f
liatette
f
lizgielle
f
liire
f
desta
f
charmeite
f
livami
f
mlila
f
elenia
f
crasie
f
imillin
f
cictondy
f
lilgsta
f
loszie
f
cinsiesa
f
helily
f
danela
f
cherje
f
kacia
f
kerlie
f
kelaina
f
hiedlia
f
coneta
f
heeran
f
clisha
f
karlee
f
chercely
f
mayer
f
ilateama
f
lignabe
f
ellcbakh
f
lixda
f
cheredica
f
daera
f
chhey
f
liebgan
f
chinelle
f
ellianda
f
lifha
f
collane
f
normanne
f
desozee
f
licsa
f
lmenna
f
lilye
f
leslia
f
lilcia
f
marchell
f
katreene
f
ligra
f
libitte
f
cisshi
f
cicien
f
illie
f
lurissa
f
leedare
f
lurte
f
kissha
f
colloe
f
condie
f
ciesha
f
eleine
f
lozella
f
corlien
f
christionea
f
edene
f
liipelle
f
lixhea
f
maytha
f
ilsene
f
lieene
f
elmadia
f
leondra
f
linsra
f
likletha
f
cidste
f
limaglima
f
shathin
f
lilomina
f
kelha
f
shaore
f
cheyd
f
litahda
f
shemita
f
hertemy
f
elmay
f
ciiqhie
f
lelelate
f
lisida
f
nonase
f
luvis
f
dorahdde
f
kianda
f
mitthel
f
celdie
f
lidorey
f
ligta
f
chemoldine
f
kacka
f
loite
f
mirholli
f
lelzite
f
chini
f
lilayna
f
luena
f
clelittane
f
mizvi
f
elsceray
f
loute
f
letta
f
rolen
f
ieanerise
f
ritti
f
likethie
f
liille
f
heyle
f
elizoy
f
lizzlit
f
letina
f
ciddrid
f
lidby
f
lishzetha
f
meyra
f
lonise
f
cuette
f
leidra
f
byetla
f
linoa
f
chezka
f
cuyshe
f
libethea
f
katefren
f
lixna
f
mivke
f
ceida
f
elrie
f
cleidda
f
lirgetta
f
miuna
f
deenida
f
edella
f
emmieshe
f
samran
f
marykuleni
f
licuita
f
lensa
f
lilmyra
f
kayeh
f
kiezia
f
lizsidyded
f
limartra
f
livbe
f
dennice
f
cicendi
f
cidra
f
lobandra
f
marja
f
kasyrin
f
chralina
f
ledma
f
lilubetha
f
cinmina
f
mailonca
f
liluhna
f
frerda
f
maitia
f
helmarita
f
liskale
f
kacalenne
f
kimok
f
lietla
f
liitha
f
cellisa
f
ilzibe
f
cyicely
f
licomitte
f
lomika
f
corlay
f
luusta
f
lezesha
f
luuuisa
f
mircillki
f
lixezla
f
lensie
f
kirszy
f
mirlagmin
f
herurile
f
khrishel
f
cletin
f
beina
f
elvette
f
eliat
f
hidie
f
rebreatth
f
lelietia
f
lishetteshe
f
chastinde
f
maylmo
f
chedra
f
elundra
f
inirgeside
f
lilletette
f
cisthe
f
nisra
f
cacelree
f
libikond
f
lisny
f
mhrreyn
f
lounn
f
maishe
f
entrie
f
lincielle
f
emilon
f
cichelle
f
sellend
f
cintar
f
crien
f
chausta
f
ilgeblina
f
lonnette
f
marimelle
f
loeice
f
lidig
f
liinte
f
emazibe
f
ceeldia
f
chigtia
f
ciedre
f
emina
f
leonte
f
lidde
f
chrarlsta
f
heryrg
f
clanne
f
lionued
f
mailena
f
cacqyel
f
hesye
f
herlian
f
heldi
f
lingsea
f
merrda
f
ilyda
f
eledria
f
liuletse
f
liestelee
f
codkie
f
lilaletta
f
colde
f
litbima
f
minay
f
elitene
f
dionde
f
balbo
f
delidra
f
khishelne
f
mirdonda
f
mikky
f
logira
f
leeshera
f
elruena
f
parleeta
f
liaia
f
kachy
f
cicty
f
elenori
f
lueshia
f
helna
f
lasath
f
liake
f
luisha
f
liobhy
f
alrite
f
ladie
f
cynty
f
hiellia
f
liiba
f
likbie
f
andeelia
f
elldar
f
liskelle
f
lenoret
f
cicqietla
f
delshe
f
hliva
f
lawre
f
concy
f
aleis
f
limea
f
lelima
f
maylie
f
lokoria
f
luima
f
elizge
f
dilbie
f
lizzbette
f
loerlenda
f
linfielle
f
losolia
f
lizggblel
f
celinia
f
celki
f
cyecelee
f
chhrasnel
f
sicen
f
camalincia
f
demile
f
elreine
f
clerda
f
lelidata
f
liunetsie
f
cipbor
f
caurita
f
kyote
f
inota
f
ilonda
f
evalen
f
liegselle
f
eluulyn
f
henwoudh
f
chentel
f
liblat
f
saeria
f
elrinea
f
lunci
f
kacine
f
loulenda
f
liersie
f
chencey
f
licgal
f
charne
f
mearaen
f
elicha
f
mimian
f
lelega
f
hlieste
f
loqeula
f
eneolotsa
f
mizgella
f
enene
f
liriann
f
marylolie
f
kameton
f
kathalene
f
chalodee
f
rubia
f
ieoka
f
cilee
f
lilnxa
f
cierda
f
micettinia
f
kolmen
f
lelki
f
lieith
f
lubta
f
joseh
m
berlald
m
dedesdod
m
laurey
m
beber
m
josem
m
carlis
m
gerlard
m
elises
m
paciul
m
guxgan
m
artol
m
algio
m
arral
m
veunder
m
donniso
m
gaylon
m
lerven
m
josson
m
criskeriif
m
autius
m
farvin
m
aunie
m
elariol
m
lauldy
m
allonfo
m
lilky
m
bubtut
m
leveug
m
darrink
m
pamlin
m
dosgy
m
carvis
m
eletro
m
claty
m
baurril
m
conial
m
beddy
m
daaro
m
karry
m
miklan
m
arroce
m
voven
m
freken
m
jutio
m
artun
m
darriscce
m
cruston
m
mickes
m
claylel
m
gralg
m
laywol
m
arrecd
m
atiie
m
lineul
m
crame
m
lenallo
m
drersl
m
dalian
m
juses
m
landor
m
lislan
m
burtan
m
clisten
m
husto
m
eminae
m
sargen
m
camaro
m
davin
m
derriz
m
donter
m
supens
m
cadrielccar
m
partiis
m
aetun
m
clidf
m
cyuto
m
clask
m
gegirald
m
lusulos
m
colan
m
jountan
m
sedny
m
jariin
m
baduto
m
darond
m
clifhon
m
belty
m
laaron
m
alfronda
m
lwoonny
m
clinto
m
herane
m
baurtuco
m
frene
m
lannello
m
jesfor
m
edued
m
ragall
m
carken
m
countan
m
cesrandis
m
jessey
m
bruct
m
denmin
m
britan
m
bearrico
m
colome
m
lorontil
m
abuut
m
dannid
m
ticoy
m
demmard
m
joeum
m
rarsell
m
savyno
m
judmer
m
jarel
m
augtin
m
ethial
m
crodick
m
laynie
m
edersol
m
monmie
m
horre
m
almoje
m
broan
m
rofery
m
frorey
m
heshalton
m
liborlio
m
gelvard
m
donusl
m
jerfors
m
berib
m
jusas
m
cloigeccol
m
arralt
m
larence
m
belal
m
deandorud
m
lalio
m
branland
m
darrulk
m
eldond
m
elidy
m
larlen
m
dennon
m
daret
m
cerrell
m
bustey
m
eddian
m
lones
m
earesle
m
daxton
m
everto
m
jariij
m
duugan
m
darico
m
cursten
m
anlor
m
vylner
m
elirhe
m
cload
m
daurlo
m
lalfo
m
cawcold
m
dourhas
m
charl
m
burlan
m
lavay
m
mosmy
m
ceuriecch
m
adlon
m
danien
m
actaniel
m
crintperar
m
arrundo
m
berdie
m
feulie
m
darrisle
m
caris
m
caybon
m
lennord
m
elinne
m
darit
m
clenk
m
larpeul
m
nalern
m
danter
m
lynnel
m
elliale
m
albere
m
leydrih
m
lesiey
m
aggal
m
johbon
m
darrino
m
elwry
m
jerol
m
alerd
m
jobnsas
m
lesel
m
monmen
m
arich
m
corseol
m
luigas
m
dionall
m
arrued
m
lunseul
m
raylol
m
herny
m
elliost
m
merrem
m
danico
m
lanmew
m
erlral
m
douyl
m
denin
m
aureto
m
anerd
m
arando
m
lalin
m
lewir
m
arice
m
darerl
m
jurgay
m
herlelt
m
buany
m
julue
m
dowon
m
joant
m
joses
m
lonae
m
lellels
m
hinhol
m
elren
m
antineo
m
berly
m
jonson
m
dennid
m
jucul
m
brote
m
herrit
m
lanven
m
athune
m
darrice
m
chaliel
m
loruis
m
elland
m
atbertit
m
arthin
m
chigr
m
jerse
m
danmon
m
chaan
m
bruels
m
barricio
m
joseus
m
bernrand
m
alerk
m
luushuslus
m
alfon
m
dagwon
m
beuvert
m
cayron
m
arery
m
rouce
m
fasin
m
jushue
m
laarron
m
carliy
m
jorstan
m
beredbin
m
elishae
m
joshie
m
ashel
m
louco
m
laute
m
gwangalg
m
beydon
m
gerrell
m
brocc
m
arrlian
m
adarel
m
abrete
m
foventh
m
lesvin
m
tyreney
m
lamwen
m
benery
m
junas
m
herrert
m
luitia
m
alando
m
baren
m
cobie
m
jejes
m
aldresdis
m
byren
m
barrol
m
therte
m
barvin
m
arryt
m
julgis
m
jomapthun
m
cuate
m
lheon
m
lomen
m
darrich
m
jarkiul
m
landan
m
rarmeld
m
ferdie
m
mostor
m
lonwisd
m
deunto
m
lesnerd
m
arlald
m
alejon
m
leynor
m
douvis
m
denian
m
hethance
m
derencel
m
gelardo
m
costy
m
gaukin
m
lonaldo
m
joent
m
jusel
m
lenton
m
idonald
m
jefrife
m
nardy
m
fraalli
m
clitfonpelt
m
loreol
m
dalluie
m
carkocce
m
fruakk
m
joremch
m
marums
m
doners
m
steviw
m
derny
m
ferdiel
m
jeplery
m
brrant
m
chidt
m
atthae
m
barric
m
almato
m
brubk
m
banton
m
jaron
m
cluis
m
buyte
m
leson
m
bildie
m
midus
m
ceris
m
aferie
m
casty
m
lancin
m
olkand
m
derdey
m
lankel
m
leontor
m
doniil
m
lawie
m
carbil
m
deonn
m
arrod
m
abthan
m
arusson
m
aldin
m
carlimas
m
dennius
m
jukler
m
cordacccor
m
arbinto
m
danollo
m
brudt
m
arryn
m
elibolli
m
deman
m
vyrses
m
burky
m
alonf
m
linney
m
daney
m
artusto
m
damel
m
dougls
m
shachey
m
jassie
m
donge
m
dawvel
m
lavire
m
euuse
m
darsel
m
denimh
m
louns
m
leldont
m
elmin
m
artet
m
adunie
m
nicgey
m
beenib
m
jolen
m
fresce
m
adrres
m
morle
m
porcis
m
albaney
m
junge
m
jaliin
m
daras
m
anarhran
m
tosten
m
brakt
m
gellerd
m
deanle
m
buuvis
m
reylo
m
ernatto
m
elinto
m
herrich
m
ellisto
m
levey
m
jeforo
m
damice
m
conumie
m
errid
m
delvian
m
larce
m
gigey
m
lalle
m
jawie
m
leybero
m
garleld
m
aheid
m
bront
m
bubro
m
prant
m
alarif
m
dangon
m
bartopt
m
blien
m
efusasdo
m
jorpe
m
burus
m
eilia
m
parron
m
alman
m
stanty
m
danule
m
freyt
m
carelcic
m
diland
m
gasorn
m
baniud
m
daniin
m
mickon
m
dawin
m
erton
m
borenl
m
codny
m
budtin
m
jonsan
m
allando
m
brente
m
milten
m
dount
m
dolin
m
benly
m
deanton
m
dorecco
m
deranl
m
janii
m
adunga
m
jemer
m
joabbor
m
danhin
m
cicolis
m
barriy
m
darvince
m
cleun
m
deonde
m
darran
m
benkin
m
berert
m
lalun
m
donnel
m
bedberd
m
darey
m
abare
m
bendan
m
hardold
m
elmio
m
adwuse
m
daivis
m
clifan
m
elwer
m
alerial
m
elisol
m
dardol
m
heonsy
m
breib
m
morles
m
couce
m
auven
m
jonihon
m
arled
m
jonsie
m
dobrell
m
andie
m
hihah
m
danna
m
elunt
m
dalmon
m