The traditional recipe combines a dough composed of butter and both brown and white sugar, semi-sweet chocolate chips and vanilla. Variations include recipes with other types of chocolate as well as additional ingredients such as nuts or oatmeal. There are also vegan versions with ingredient substitutions such as vegan chocolate chips, vegan margarine, and so forth.