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