It depends on which state you are in. 31 American states allow open carry of guns without any license or permit. Fifteen states require some form of license or permit in order to openly carry guns. Over the past three decades, state laws have changed drastically allowing more and more people to carry guns in public places. However, federal law restricts gun possession in certain public places like post offices, schools, federal buildings, airports and aircrafts, etc