In a large bowl, beat butter, brown sugar, and white sugar until light and fluffy (2–3 minutes).
Add eggs and vanilla, mixing until smooth.
Stir in flour, baking soda, baking powder, and salt until just combined.
Fold in chocolate chips, marshmallows, and crushed graham crackers.
Cover and chill dough for 1 hour.
Preheat oven to 350°F (175°C). Line baking sheets with parchment.
Scoop 2-inch dough balls, place 3 inches apart. Press extra toppings (marshmallows, chocolate chips, graham cracker pieces) on top.
Bake 8–10 minutes, until edges are golden and marshmallows puff.
Cool on baking sheet 4–5 minutes, then transfer to wire rack.