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