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