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