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 3
There are 801 flakes in this family.
chposha
f
leigan
f
ridaida
f
karran
f
lilsbarette
f
lilestere
f
ilegalle
f
luina
f
didsie
f
lilxeen
f
sizana
f
mieuhah
f
liannie
f
muydie
f
lysien
f
mikbo
f
chelenee
f
legshy
f
celentita
f
cidrey
f
syrda
f
alitina
f
hildee
f
lemille
f
maeto
f
dilde
f
liisia
f
cheictey
f
legia
f
luulo
f
likitha
f
liveza
f
cintta
f
roeanne
f
cicoleka
f
deelrad
f
liflia
f
liuzha
f
clirccin
f
loueria
f
lyveste
f
minika
f
macharina
f
lizlya
f
lielute
f
milza
f
sleincie
f
lusita
f
lunita
f
elnia
f
helka
f
sheolie
f
crande
f
limiella
f
silisha
f
nieshele
f
linba
f
ciria
f
roreanne
f
sietie
f
lixameth
f
chaiti
f
cleptia
f
ruandar
f
luletta
f
ruuin
f
celmic
f
libomra
f
mafaria
f
liptira
f
liniw
f
sateyda
f
lisnee
f
lorlly
f
kieth
f
bettre
f
linbret
f
cicbent
f
emise
f
livienda
f
liveinda
f
muzine
f
bettheen
f
lesterha
f
miuta
f
linedle
f
emiona
f
jadquen
f
celrin
f
lizny
f
loradie
f
lreun
f
mimavelle
f
louanlele
f
leerta
f
cilida
f
cuane
f
livay
f
eleta
f
lozila
f
ilady
f
cherleeny
f
midkola
f
maxgyle
f
chlie
f
sommyn
f
dihhlet
f
ciccye
f
lilllita
f
losie
f
libiredda
f
lizgelleth
f
kimree
f
fleei
f
selisa
f
moran
f
lidstida
f
murituu
f
claucine
f
soshalee
f
chdddo
f
tonnay
f
reorada
f
cirisia
f
celleene
f
chelyl
f
hilmenda
f
maysona
f
marbie
f
eusia
f
ciran
f
melvan
f
daire
f
muesa
f
lisitha
f
eslie
f
herundi
f
rossye
f
locret
f
morcan
f
kayondah
f
elicezy
f
hllisa
f
maivon
f
carorie
f
rarayne
f
edmer
f
ceidhe
f
chemere
f
lieune
f
lebeide
f
cheyy
f
lisskke
f
lalisa
f
migzye
f
louuste
f
ilzea
f
cicitha
f
limao
f
lelra
f
venda
f
healeth
f
kayne
f
lilibella
f
cicjaell
f
malyna
f
mirshell
f
limebette
f
ludea
f
lizborde
f
deidie
f
ellger
f
suuna
f
lizabbette
f
lievertca
f
lixena
f
slecea
f
lienders
f
mizszi
f
rouenna
f
liobred
f
lyeth
f
melven
f
chhrr
f
liigabetle
f
lilketha
f
thaig
f
rarashera
f
cincheoria
f
maorine
f
elilor
f
lemiteta
f
lilzy
f
sirdy
f
rocelice
f
eulene
f
chyllie
f
cikan
f
silita
f
chwistina
f
londrea
f
cryng
f
mezia
f
leinia
f
lislybeth
f
clorely
f
hierilda
f
ernette
f
elusha
f
iulle
f
reaithe
f
ricie
f
kalia
f
hlisa
f
rossa
f
sigtel
f
slzodra
f
elimea
f
luesa
f
sopholie
f
kishie
f
cricine
f
muicha
f
iligharle
f
lindayda
f
haela
f
cicrie
f
cilish
f
sondy
f
madke
f
maguete
f
miobi
f
mivia
f
batula
f
kelsh
f
kamani
f
lyanne
f
lialetta
f
chizta
f
leluisha
f
mirdya
f
chyna
f
sintia
f
lasheudde
f
mizda
f
leonna
f
sudsoy
f
lintwy
f
lizugad
f
liifha
f
lizyza
f
migdira
f
heellee
f
lecea
f
liegole
f
ellmyn
f
kiero
f
leloyda
f
linsya
f
mechalen
f
kiberh
f
clidda
f
lavonie
f
eluureta
f
chelishce
f
larese
f
selde
f
losia
f
mayjela
f
lifena
f
loryta
f
lindutta
f
cisice
f
midada
f
emezda
f
molene
f
elelina
f
silolie
f
lozen
f
eluis
f
cistina
f
lishoretse
f
menia
f
lisxabette
f
letzia
f
kimone
f
kimola
f
linkeda
f
lirteth
f
garlee
f
mimiro
f
chhuyln
f
limasa
f
ilibella
f
lydie
f
shlatele
f
chelt
f
ilzzette
f
sucunita
f
cyyre
f
emrisel
f
louga
f
mynny
f
chareltte
f
horon
f
lialnro
f
ellezia
f
clidta
f
mlira
f
lirza
f
lissedlette
f
miette
f
kazeleta
f
mamilee
f
lizjia
f
sulapan
f
lituetti
f
lousle
f
cheig
f
sidzet
f
keanine
f
saseisha
f
ilista
f
ciedte
f
asseldit
f
ellely
f
libezia
f
loiale
f
qilonga
f
cwuddie
f
elilene
f
lindba
f
haline
f
cloug
f
mirbull
f
libme
f
likina
f
tanda
f
marthalit
f
merly
f
leeslath
f
chizdel
f
eliys
f
ilila
f
edalla
f
belida
f
denetiele
f
deora
f
rofie
f
nilia
f
lielot
f
libelatta
f
chathotta
f
exila
f
shiku
f
melede
f
mielda
f
drielet
f
liwreth
f
lodeila
f
ilzena
f
sattynn
f
libzette
f
loreina
f
beria
f
chellise
f
meireg
f
barmeta
f
ilbebette
f
lilmauyka
f
aleretha
f
merlarene
f
amakele
f
liexte
f
kizky
f
lineeta
f
elorya
f
lilire
f
liniama
f
seana
f
deshan
f
simotta
f
vevadina
f
ciorla
f
cuudie
f
losue
f
lisziztette
f
awdre
f
nenke
f
lenetre
f
roselera
f
ceeida
f
ligig
f
lirleen
f
lobitte
f
mlela
f
elmyr
f
liezy
f
ligki
f
hisberd
f
misthell
f
tuussoina
f
mrraustu
f
chelphie
f
deshina
f
liliabella
f
hongeld
m
tedoror
m
huurmy
m
jesdar
m
frenter
m
erren
m
looler
m
mylly
m
pebere
m
lenal
m
tondy
m
leanl
m
elnin
m
larnen
m
arroct
m
reonhio
m
eliod
m
natcolal
m
joevt
m
traccey
m
avath
m
covint
m
alphon
m
herar
m
larion
m
marrick
m
terirey
m
settoy
m
garvy
m
musmens
m
mihlem
m
dareld
m
hervers
m
suugiey
m
elvian
m
lauine
m
luont
m
shanney
m
luleul
m
linsols
m
harriad
m
dosey
m
elfoy
m
leswon
m
lodian
m
alforde
m
barunton
m
tirco
m
lrane
m
branald
m
marmold
m
hongh
m
juugs
m
parber
m
tibry
m
marlel
m
athin
m
friafn
m
michellip
m
varvell
m
jarley
m
auguy
m
tinhae
m
dannleo
m
lusey
m
alarol
m
jayny
m
danie
m
lusald
m
alfando
m
trorgtis
m
arsay
m
jarlon
m
jonnan
m
lanvand
m
mortos
m
lavio
m
darton
m
josphen
m
masry
m
avare
m
garel
m
losdy
m
lorem
m
jefremy
m
carel
m
hasmon
m
ausgul
m
juray
m
clonelis
m
wellon
m
bernibd
m
garrin
m
clauduel
m
muilaw
m
alfrene
m
franton
m
jackin
m
jasual
m
louwie
m
derit
m
badunt
m
gondy
m
jawel
m
barulk
m
alfbent
m
branber
m
duley
m
sorves
m
ellero
m
duven
m
lusuew
m
lannesd
m
lonne
m
qitun
m
rardoco
m
arren
m
luswerll
m
laler
m
roymone
m
mocan
m
allonf
m
jorbapt
m
walwe
m
brancy
m
tranisey
m
larwen
m
benron
m
derice
m
donneld
m
deras
m
elene
m
gilor
m
marricio
m
mikcio
m
arige
m
joliar
m
veelton
m
waydon
m
claylon
m
augel
m
mikgsual
m
cliif
m
dilan
m
eliif
m
delick
m
jerwoy
m
jajcin
m
janiin
m
bauril
m
lendon
m
nanne
m
mardon
m
caluoly
m
johnh
m
bedricie
m
tarilt
m
nyrsen
m
aswen
m
joshun
m
jusia
m
johmas
m
darul
m
barrin
m
broderic
m
lrieck
m
stevhn
m
randlold
m
dliand
m
elrhald
m
clovald
m
darnis
m
lomian
m
braddand
m
krile
m
rameldo
m
terory
m
carro
m
apvan
m
mauco
m
alviney
m
alonffo
m
mierciy
m
warven
m
berlie
m
reyfando
m
elusers
m
arrnto
m
mickewl
m
julus
m
josus
m
macold
m
larenz
m
arbort
m
leslon
m
tyroan
m
darrenl
m
caslin
m
teerry
m
daxile
m
colian
m
esten
m
leynel
m
mucie
m
dagris
m
lavey
m
thanden
m
tevan
m
angon
m
carlercca
m
leuner
m
hamon
m
clist
m
gerar
m
lalken
m
laneyl
m
kebitt
m
milald
m
somue
m
lonnelt
m
barrul
m
leune
m
nhathan
m
macio
m
frarcis
m
molem
m
besert
m
erenle
m
lenay
m
micho
m
tocchas
m
vanon
m
elith
m
costin
m
stetor
m
lonue
m
nabtumo
m
termio
m
hedwer
m
estubis
m
forrelz
m
hevaron
m
ererh
m
thenmim
m
stenpon
m
loler
m
pricio
m
lheowwo
m
teronce
m
cramlie
m
barin
m
crister
m
rudos
m
lonneyd
m
lodnwe
m
lowiseol
m
carink
m
tihhy
m
vandor
m
edundo
m
larnenl
m
jorinaan
m
jalel
m
ternee
m
trictor
m
baane
m
jermel
m
rudfir
m
jonny
m
lannuel
m
jadero
m
walsaron
m
jongie
m
lesio
m
leren
m
liezo
m
darrinc
m
fladnib
m
alalie
m
darite
m
arlel
m
tranare
m
lormis
m
dowone
m
ranwand
m
ellolt
m
lanio
m
jonauh
m
jeern
m
tewerch
m
milce
m
luusey
m
lisdon
m
lorvesd
m
berrel
m
lenver
m
marcer
m
ludie
m
porvert
m
arrico
m
baurel
m
darny
m
mivell
m
vigwy
m
arruvat
m
loland
m
lelart
m
flidgy
m
mitel
m
ranco
m
helwir
m
beann
m
rolial
m
thereqthe
m
bevan
m
savan
m
baunen
m
termert
m
tyrooy
m
marut
m
treston
m
dervin
m
gegard
m
milon
m
jonal
m
marrem
m
adnold
m
jolel
m
arrem
m
jodus
m
laveon
m
ferdy
m
brbod
m
lanlen
m
jemee
m
jascion
m
leozand
m
dewertce
m
branmine
m
lidol
m
lololzis
m
telner
m
darrelc
m
larrine
m
launuel
m
clainey
m
cayre
m
louguul
m
vanveln
m
lesnann
m
tertin
m
cadron
m
leler
m
lonas
m
rocer
m
stevor
m
lonme
m
jutnie
m
gralald
m
lusce
m
cuftor
m
malin
m
dalus
m
erarlio
m
morbest
m
monmimo
m
sawnone
m
sorsey
m
morty
m
naine
m
tremir
m
tocevoro
m
etuslen
m
haylon
m
liler
m
leyno
m
brunis
m
fulask
m
luske
m
rostero
m
marlime
m
tamey
m
deedyrise
m
tyrels
m
stancero
m
miluel
m
tavramen
m
deond
m
sonlelo
m
jerwon
m
vilarty
m
eupliio
m
lorgell
m
lamarel
m
daubias
m