Snowflake Growth Simulator

This is an interactive model of snowflake growth inspired by Kenneth G. Libbrecht’s Snowflake books. You can drag the points on the graph up and down to change how the snowflake grows. Points above the dashed line make the snowflake grow big ‘faces’, whereas points below the dashed line make the snowflake split into ‘branches’.

You can share your snowflake with someone by sending them this page’s URL. Here are some examples:

Written in TypeScript. Source code available on GitHub.