Niantic has today announced that Legendary Pokémon are finally coming to Pokémon Go this weekend as part of Pokémon Go’s first-year anniversary celebrations. The Legendary Pokémon will be available at Gyms, and you can catch one of your own in a couple of different ways. Firstly, you can find Legendary Eggs at Gyms. Secondly, if you help to defeat a Legendary Raid Boss, you will then have the chance to catch the Legendary Pokémon. Once caught, you won’t be able to leave your Legendary Pokémon at a Gym, however, although you can use them during the Raid and Gym Battles.
The first Legendary Pokémon will be revealed on July 22 during Pokémon GO Fest, which is taking place in Grant Park, Chicago, but only if trainers around the world manage to catch enough Pokémon during the Pokémon GO Fest Challenge Windows. Should the Trainers in Chicago then defeat the Legendary Pokémon, it will start to appear in Raid Battles all over the world, following Pokémon GO Fest.
Source: A Legendary first year of Pokémon GO! - Pokémon GO