Создавая фейерверки, специалисты подбирают такие химические компоненты, которые при вспышке дают определенные цвета. Смесь бария, например, окрашивает пламя в зеленые цвета, соли меди - в зеленые и голубые, соли натрия - в желтые. Литий дает красные тона, магний при горении выделяет сверкающий белый цвет, а стронций - искрящийся красный. Соли, которые при этом используются, содержат как катионы металлов, так и анионы неметаллов. Анионы, такие как хлораты, перхлораты и нитраты, также способствуют окислению пороха. Поскольку конкретный металлический элемент вызывает окрашивание пламени в определенный цвет, смесь, которая содержит этот элемент, оказывает сильное влияние на тип пламени. Кальций сам собой не может дать эффектный цвет, но он усиливает яркость цветов в других веществах. Хлорин также не окрашивает пламя сам по себе, но его присутствие в значительной степени усиливает образование цвета из металлических элементов. В хлорсодержащих веществах, таких как окислители хлорат или перхлорат, а также органические соединения хлора, например, полихлорвинил или гексахлорбензол, атомы хлора усиливают летучесть и выделение света.
Для достижения специальных эффектов в состав фейерверков включаются определенные вещества. Металлические опилки при смешивании с горящими материалами искрятся и вспыхивают; железо окисляется, образуя Fe2O3, в процессе чего вырабатывается большое количество энергии, вызывающей сверкание частиц железа. Титан также используется для образования искр. Цинк применяется в некоторых смесях для образования дыма и эффекта звезд.
В состав фейерверка входит источник энергии, например, смесь горючего и окислителя, которые вступают в реакцию, повышая температуру и образуя вещества, выделяющие ярко окрашенный огонь.