Yes you require a visa to visit Austria, but if you are a resident of the EU member States or Norway, Iceland, Liechtenstein you are exempted from the same. If you have a swiss passport, you do not require a visa as well. Apart from this, the nationals of the remaining countries have to produce visas for immigration.