Gsoc: Swift overlay for C++ stdlib, how to get started

Hey @egor.zhdan Sir , I am Jai I am just looking forward to contribute in gsoc for project name : Expand the Swift overlay for the C++ Standard Library . I need your help to write a project proposal for the gsoc kindly help me with that , I assure that I will give my best to complete this project .

Hi @jai,
Thanks for your interest in gsoc this year!

I took the liberty to rename the title of the post from "gsoc" which was a bit too generic and move it to the summer of code category.

Overall I would suggest digging through the forums a bit; There are a few other threads about this project already:

and some more, and @egor.zhdan already chimed in there a bit.

I would suggest spending some time starting to dig in yourself and come back with some more specific questions about what you have trouble with. We expect some autonomy from participants and you'll have to be a bit more in-depth to get a good proposal going. Best of luck and don't hesitate to ask for help!

@egor.zhdan can provide you with more hints potentially.


Hi Jai, I'm glad to see you're interested in the project!

To add to what Konrad said, I would recommend taking a look at the source code of the overlay. Most of it is located here: swift/stdlib/public/Cxx at main · apple/swift · GitHub. That should give you a few examples of what problems the overlay currently solves.
It might also be helpful to try cloning the Swift repository, making a simple change locally, and building Swift to see your change in action. Here are some docs to help you get started: swift/ at main · apple/swift · GitHub

Feel free to ask me any questions!


Hey @egor.zhdan
I am willing to start working on this project, just wanted to know if this project is still active and if yes, what is the progress?, so that we can avoid duplicate efforts.

Looking forward to hearing back from you.

Hi @yashvardhan747, that is great to know!
There is active ongoing work on the C++ stdlib overlay. We ended up not having a GSoC project for the overlay this year, but we're still very much interested in improving the overlay.

If you'd like to get started, you could try to tackle one of these issues:

Feel free to ask questions!