Confucianism is the official religion of Vietnam but Taoism and Mahayana Buddhism are also widely practiced. Mahayana Buddhism has a large following and the country has several monasteries, pagodas and temples. Although this is a communist country, it does allow for religious freedom.