SoKai

SoKai is the het ship between Sora and Kairi in the Kingdom Hearts series.

Canon
Sora and Kairi knew each other from living in the Destiny Islands. Kairi ended up in that world from Radiant Garden and Sora decided to go meet her when she was living with the mayor. They eventually became good friends and always spent time together along with Riku. Being a princess of heart, Kairi was pure and acted as Sora's light.

Eventually, Sora and Kairi decided to try and travel to other worlds along with Riku on a raft. However, the heartless attacked the world. Kairi lost her heart which sought refuge inside of Sora's heart. As soon as Sora was taken from the world and ended up in Traverse Town, he was determined to find her. He hallucinated seeing her at multiple points in time. He saw Yuffie as her and thought that he saw her in Deep Jungle and Merlin's hideout.

Sora eventually saw Kairi's body in a comatose state. At Hollow Bastion, Riku who was possessed by Ansem revealed that Kairi's heart was inside of Sora and attempted to steal it. Sora eventually released his heart to return Kairi's heart to her and was turned into a heartless. Kairi embraced Sora which allowed him to return to his normal self. Afterwards, she gave Sora her lucky charm and they decided that they would always be in each other's hearts. After Sora defeated Ansem, Kairi was returned to Destiny Islands while Sora went to look for Riku. Kairi would wait patiently for Sora every day.

Sora eventually had his memories changed and Kairi replaced with Naminé. Because of this, he had to go into a coma in order to have his memories fixed. During this period of time, most of those who were connected to Sora forgot about him. However, while Kairi forgot about his name and face, she still remembered Sora's existence. Roxas eventually connected to Kairi telepathically which in turn connected her to Sora. This allowed her to remember his name. She wrote him a letter in a bottle and placed it into the ocean.

Sora eventually woke up and traveled the worlds to search for Riku. While waiting for him to return, Kairi was captured by Organization XIII. Sora eventually learned about his and was devastated. He even got onto his knees and begged Saïx to take him to her. Kairi was eventually rescued and the two were reunited in the World that Never Was. They immediately embraced.

At one point, Kairi was returned to Destiny Islands while Sora and Riku were left behind to fight Xemnas. They ended up being stuck in the Realm of Darkness. However, Sora received Kairi's letter and this allowed him to open the Door to Light. He and Riku were returned to Destiny Islands and he returned Kairi's lucky charm to her. However, Sora was eventually called to do more work so Kairi gave him her lucky charm again and told him to hurry back.

During Kairi‘s training sessions with Lea, she wrote a letter to Sora. Even though she states she won’t send it, she laid out her feelings on paper and admitted to Lea she likes talking to Sora. Even if it’s just on paper.

The day before their battle with Xehanort at the Keyblade Graveyard, Kairi and Sora are sitting together. Kairi gives Sora a paopu fruit so they can share one (In Kingdom Hearts, if two people share a paopu fruit, they are intertwinig their destiny). Kairi tells Sora she wants to remain a part of his life forever and Sora feels the same. They promise to keep each other safe and share a paopu fruit. The next day, at the Keyblade Graveyar, when Terra-Xehanort tries to attack Kairi, Sora immediately runs over to her and hugs her to keep her safe. When Sora is near death from Xehanort, he reaches a place called the “Final World”. It is where a heart goes when they have something in life to cling onto. Sora finds out something in life is clinging onto him. It turns out to be Kairi. She believed he wouldn’t fade. Sora happily reunites with her and states he feels strong with her. Kairi in response turns her head to blush and holds Soras hand. During their battle with Xehanorts darknesses, Kairi gets kidnapped by Xemnas and Sora gives chase. As soon as he catches up he demands to know where she is. After Ansem, Xemnas and Young Xehanort disappear, Xehanort summons Kairi and strikes her infront of Sora for “motivation“. Sora In response questions why he would target her while attack Xehanort and starts crying. Following the defeat of Xehanort, Sora states his journey is far from over, as he must now find Kairi. He goes off alone to find her, stating his journey began the day he lost her and thought they could finally be together, and doesn’t want her to be alone for one more second. Soon after on Destiny Islands, all of Soras friends notice Sora and Kairi holding hands sitting on a paopu fruit tree. They look at each othe, and Kairi soon sheds a tear and smiles. Sora then fades away.

Fanon
SoKai is rather popular Kingdom Hearts ship. It is sometimes overshadowed by slash pairings such as SoRiku but is one of the most popular het pairings. This pairing is often regarded as being semi-canon due to the romantic references and the fact that the two were deeply connected through their hearts. Many fans found the ending of the first game to be sad since the two were separated and were happy when they finally got a sequel in which they were reunited.

Trivia

 * In Kingdom Hearts II, it was implied that Sora has feelings for Kairi. He blushed when he saw Will and Elizabeth together and Donald and Goofy mentioned that he was thinking about her. When he saw Jack and Sally dancing, he imagined himself dancing with her in their place. Roxas also mentioned that Kairi is the girl that Sora likes.