It's Snowing in my CPU — a Snowflake catalogue
Art is science in love.
— E.F. Weisslitz
Somewhere in the world, it's snowing. But you don't need to go far—it's always snowing on this page. Explore light 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.
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 4
There are 727 flakes in this family.
liozbarda
f
cigcele
f
mlarelelle
f
corni
f
limiva
f
lizilie
f
celete
f
luzadi
f
illare
f
lerisha
f
leiselie
f
lezida
f
maimesda
f
caudet
f
ethekai
f
cassind
f
kather
f
lilmiphime
f
lidma
f
caurle
f
mersalyn
f
ciorh
f
kaycie
f
maarmila
f
bestish
f
heille
f
ligberledie
f
malleee
f
lonba
f
hilrane
f
herra
f
ellmer
f
shereydas
f
lixbath
f
dorisy
f
ilbber
f
leenore
f
cirsey
f
liciacette
f
ciddye
f
leglary
f
camettin
f
idome
f
elsanda
f
danmica
f
karieo
f
mazellen
f
luuia
f
losaina
f
limiphlin
f
chaun
f
covidl
f
limbelle
f
meisa
f
limbia
f
birdka
f
elsedra
f
marizlla
f
leveda
f
celie
f
chiona
f
luvida
f
clessenc
f
kaletena
f
luurye
f
lericee
f
elabie
f
lizritaz
f
loeette
f
loona
f
lepie
f
marielleh
f
egeli
f
elsidea
f
elizbett
f
lavinda
f
mictue
f
marajatha
f
limlilma
f
lidirthe
f
kaclacy
f
cllons
f
iellor
f
chanol
f
corleene
f
letisa
f
lilstethe
f
chassiis
f
eltar
f
cacieka
f
levena
f
kaide
f
hilabe
f
roecelie
f
sichu
f
camellee
f
helean
f
cleritta
f
elilda
f
lelabets
f
likki
f
leedy
f
demiraa
f
milvea
f
kalie
f
kalbel
f
elitphea
f
clodndy
f
liksethe
f
doronda
f
kaitline
f
griang
f
limezie
f
hlishae
f
charuleh
f
maibelet
f
cinge
f
linnye
f
heidra
f
cicdie
f
demermis
f
litiable
f
maryylla
f
libichea
f
lilmreda
f
merrlen
f
lisegeth
f
cricelde
f
danen
f
liesuta
f
kilran
f
lonea
f
lonta
f
lasonia
f
holcey
f
deendra
f
loratella
f
bresan
f
lourss
f
chaista
f
lozlene
f
lettethe
f
liejettie
f
hlladie
f
leegne
f
doustie
f
kaceny
f
myrda
f
liablia
f
leirh
f
meachele
f
hindraie
f
karineta
f
elosone
f
balice
f
lisedettie
f
luislel
f
kilsa
f
cievie
f
lituzia
f
libbertte
f
lirafile
f
lzishen
f
dirido
f
lelza
f
miudie
f
diliere
f
lisaghetta
f
laloytha
f
mrern
f
lupisla
f
kikki
f
challeun
f
elizibad
f
lizfida
f
edelma
f
clucie
f
hilzte
f
celee
f
mellezia
f
lacee
f
kayleeh
f
conjesconne
f
myrtin
f
diigie
f
mancire
f
lolede
f
deedia
f
cossha
f
enisha
f
lilkita
f
cinthelna
f
leeleste
f
halel
f
chricelsce
f
loeish
f
celita
f
magyr
f
dider
f
elitana
f
cilene
f
misva
f
luzziu
f
liedy
f
cicdel
f
marogen
f
leriria
f
ilabetth
f
cheitta
f
colletten
f
mizsumin
f
lyzat
f
loretale
f
chariesta
f
mareeta
f
hildy
f
cirmey
f
shepeu
f
kamena
f
chancelle
f
crays
f
megagmia
f
eleen
f
lorize
f
limgen
f
chiry
f
coreenn
f
miogelia
f
ludan
f
dengselle
f
sielec
f
kilosa
f
lircied
f
beste
f
doneetta
f
lisemeth
f
lidha
f
byebbiy
f
elindra
f
cicidre
f
cenita
f
mayrelico
f
cleeta
f
chusta
f
chiki
f
rotine
f
mircuy
f
cidelle
f
eleisia
f
cilitane
f
lyoba
f
lidnie
f
mamyla
f
ligezia
f
shoriena
f
rethenie
f
deidr
f
cmendine
f
reore
f
lishmalia
f
kambelle
f
kacky
f
karlke
f
marqwely
f
edfry
f
iligera
f
laphli
f
eliabria
f
cicta
f
lupina
f
katlie
f
enesh
f
lelahlede
f
chrina
f
ilabie
f
clladra
f
lilerete
f
liloretie
f
credrel
f
colmence
f
donnatta
f
letia
f
niceta
f
chichele
f
miciletta
f
cirptil
f
lunista
f
eltana
f
shorley
f
migbin
f
batrie
f
chipral
f
shasyd
f
hellarie
f
lisizla
f
limishamlim
f
eisha
f
lipebia
f
eronne
f
lizey
f
crastotho
f
issiphla
f
ninsha
f
chenettane
f
cinbie
f
kimara
f
letie
f
circhy
f
ratela
f
carylln
f
heici
f
dameline
f
crosto
f
miria
f
lidaea
f
doegia
f
liaselita
f
chashaldy
f
maryssulka
f
mondy
f
likzy
f
liegbir
f
elibra
f
ciceree
f
lezebie
f
leodry
f
leefina
f
sharmette
f
ligka
f
likbo
f
lynie
f
ellasiabeth
f
karea
f
celime
f
liasne
f
ouelle
f
codidda
f
leeen
f
ingir
f
katelyne
f
licra
f
dobina
f
dounde
f
bervalina
f
deesni
f
allisia
f
killen
f
lotanda
f
mlistelle
f
liizga
f
lyessa
f
ionge
f
bartil
f
liszuzitta
f
iliargel
f
lidly
f
heona
f
kirmes
f
loyte
m
cisel
m
juduls
m
debrertt
m
alnelo
m
eliman
m
danulal
m
atboricce
m
jerenm
m
corug
m
herert
m
juley
m
edewiet
m
lorne
m
broitt
m
leoner
m
lavin
m
lisose
m
auslen
m
jerred
m
jarrol
m
jaroud
m
brodent
m
lelnard
m
ohale
m
guston
m
aberto
m
jujel
m
bomin
m
bruan
m
abter
m
jovis
m
elimo
m
chane
m
leuler
m
lanion
m
ceallen
m
perberto
m
androla
m
hersy
m
layniy
m
lolias
m
alben
m
flinhnny
m
elverto
m
attet
m
colvis
m
danrie
m
lalron
m
elmimon
m
caryan
m
lomeol
m
caler
m
bernant
m
belfie
m
colus
m
lobilo
m
advaro
m
dongey
m
daptin
m
junsin
m
barmict
m
basun
m
danuy
m
lovew
m
ferdinde
m
machel
m
susiio
m
baart
m
clayn
m
eunton
m
ledin
m
loutan
m
ephay
m
barrie
m
allano
m
ganunle
m
bauct
m
doricd
m
darwond
m
liond
m
juvins
m
dolad
m
jerod
m
marrolce
m
reesh
m
jormie
m
milie
m
eurey
m
braic
m
barib
m
donwell
m
lorreld
m
edren
m
brocb
m
franceld
m
doresl
m
chadle
m
bertet
m
lunbans
m
austihae
m
darlo
m
babre
m
bratd
m
frace
m
darvy
m
lannone
m
ateriinae
m
loneriy
m
ledrey
m
ebran
m
davern
m
judias
m
johus
m
luuseul
m
loven
m
edrint
m
derel
m
lecio
m
donnelt
m
alill
m
bryance
m
everrel
m
elish
m
desdon
m
jornen
m
hermhas
m
belre
m
cimhan
m
ararto
m
charg
m
brecd
m
alfane
m
ardrald
m
larar
m
mioan
m
eswine
m
gerant
m
juhmue
m
lamord
m
tilser
m
grallil
m
delart
m
qrikan
m
darvinl
m
claun
m
almun
m
vinbindo
m
coliag
m
joshiap
m
shalnen
m
etete
m
alfonds
m
arrue
m
luonzo
m
hihgay
m
autin
m
layro
m
greug
m
lelhor
m
edite
m
mamon
m
caripk
m
falrin
m
darud
m
basen
m
johsh
m
daniy
m
deserl
m
cleoncey
m
juant
m
lebay
m
crytole
m
lalon
m
leynon
m
darronc
m
brybert
m
harecio
m
lavarie
m
jaria
m
jonse
m
loonce
m
andero
m
dermia
m
charly
m
mockal
m
atalhal
m
eterdord
m
gorey
m
ellerard
m
lanlion
m
corlesto
m
claiscean
m
janie
m
havente
m
saluhan
m
clisto
m
josthan
m
errecce
m
brantin
m
jossah
m
jermen
m
jefriel
m
lecie
m
liure
m
lwensond
m
laston
m
derren
m
clayl
m
lerrand
m
korel
m
dorello
m
juutton
m
algon
m
berie
m
crontap
m
julear
m
jesel
m
stecer
m
hersly
m
milous
m
herhcce
m
frabton
m
berit
m
errich
m
justir
m
erlert
m
damiel
m
vilell
m
estey
m
jarsel
m
losan
m
fradter
m
elerze
m
lodny
m
judin
m
apton
m
joniuh
m
elado
m
manqall
m
dange
m
corest
m
lurey
m
broce
m
jostih
m
dathad
m
lomce
m
dawry
m
lilker
m
dendont
m
aduus
m
maxlall
m
lanman
m
peline
m
heltord
m
lewrolto
m
liseon
m
avere
m
sertie
m
bartin
m
charleulcse
m
mivel
m
lonwos
m
larir
m
elriis
m
loume
m
gelmard
m
congan
m
dosde
m
camon
m
luunz
m
brebker
m
lemerd
m
naylon
m
iskel
m
giloriro
m
adilbon
m
jlaen
m
lanceul
m
nybel
m
counbil
m
lanwino
m
elwond
m
jamen
m
lemid
m
feynel
m
darile
m
lannelw
m
delicch
m
jorinajh
m
julel
m
lesorh
m
crafk
m
couney
m
burtor
m
levern
m
bradl
m
jarrey
m
julan
m
daarron
m
bronder
m
entacton
m
elserdole
m
aldon
m
heeth
m
deleril
m
lenlon
m
austen
m
malvon
m
elente
m
laven
m
augile
m
olert
m
elusis
m
claren
m
gregarr
m
eltor
m
cheyce
m
alfer
m
derut
m
jarrie
m
jerenli
m
artonie
m
alerpo
m
barrkimad
m
clitt
m
jusen
m
fobky
m
lewinter
m
lavew
m
charlien
m
caseul
m
claiin
m
landal
m
calus
m
adron
m
samrenl
m
libase
m
erance
m
lavind
m
sanley
m
delard
m
mickiis
m
damren
m
dowedd
m
avivan
m
leycow
m
grigerig
m
brict
m
alerf
m
araso
m
lanle
m
lonald
m
eamon
m
jajak
m
felbert
m
loladf
m
brobt
m
farrucco
m
bebbin
m
erfiad
m
danone
m
clusfuspe
m
anler
m
ellbe
m
luapl
m
malcel
m
lannan
m
lannel
m