>>672832
Short Answer: Mostly yes, but not necessary.
Long Answer:
Fire is defined as ".. rapid oxidation of a material in the exothermic chemical process of combustion, releasing heat, light, and various reaction products" (Source: Wikipedia).
Let us break this statement down. "exothermic" means producing heat, so fire has to produce heat. Most heat production involve electromagnetic radiation mostly in infra-red and some in visible light spectrum; so fire has to produce light.
However, the key operative word is "oxidation". Oxidation is described as loss of electron by an atom/ion usually to form bond. It requires a two components - fuel which oxidizes and oxidizer which enable the oxidation.
Oxygen is the most common oxidizer. In most fire, its free oxygen (O2) which takes part in the reaction (whether is a fire in the BBQ pits or a forest fire). However, its not necessary that oxygen be in free state and number of oxygen based compound acts as oxidizer, most common be H2O2 i.e. Hydrogen Peroxide. However, even in this case, its the O from the H2O2 which break the bond and take part in the reaction.
Which brings to the actual part of the question.
Not all oxidizer need be Oxygen and in certain reactions free Cl (Chlorine) of Fl (Fluorine) can be oxidizer (quite dangerous, so please, please don't try - unless you really know what you are doing, but then you would not need this answered here) . Many of these reaction are exothermic, many of them rapid and some do produce light in visible spectrum; so technically they are fire (often called chemical fire).