# GSOC 2020 Proposal for GraphQL API

**URL:** <https://forum.djangoproject.com/t/gsoc-2020-proposal-for-graphql-api/1629>\
**Category:** Mentorship\
**Created:** [March 23, 2020, 1:13pm UTC](https://forum.djangoproject.com/t/gsoc-2020-proposal-for-graphql-api/1629 "2020-03-23T13:13:14Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![ChetanKhanna](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.djangoproject.com/chetankhanna/32/630_2.png) [@ChetanKhanna](https://forum.djangoproject.com/u/ChetanKhanna)\
**Post date:** [March 23, 2020, 1:13pm UTC](https://forum.djangoproject.com/t/gsoc-2020-proposal-for-graphql-api/1629/1 "2020-03-23T13:13:14Z")

</div>

Hi everyone, I am attaching the link to my GSOC proposal below. Please go through it and let me know of any feedback. Your views and criticism is highly appreciated.

[Draft proposal for GSOC 2020: GraphQL API](https://gist.github.com/ChetanKhanna/d6d9a1dafd5362eb00543b59b4e32387)

Be safe and healthy!  
Thanks

---

<div class="post-metadata">

**Author:** ![phalt](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.djangoproject.com/phalt/32/46_2.png) [@phalt](https://forum.djangoproject.com/u/phalt)\
**Post date:** [March 24, 2020, 1:01am UTC](https://forum.djangoproject.com/t/gsoc-2020-proposal-for-graphql-api/1629/2 "2020-03-24T01:01:48Z")

</div>

Hey ChetanKhanna, nice work putting this together.

Are you aware of the django-graphene project? How do you propose official support within the framework and a third-party package work together?

---

<div class="post-metadata">

**Author:** ![ChetanKhanna](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.djangoproject.com/chetankhanna/32/630_2.png) [@ChetanKhanna](https://forum.djangoproject.com/u/ChetanKhanna)\
**Post date:** [March 24, 2020, 4:15am UTC](https://forum.djangoproject.com/t/gsoc-2020-proposal-for-graphql-api/1629/3 "2020-03-24T04:15:54Z")

</div>

Hi Paul  
Thanks for looking into it!  
Yes, am aware of graphene-django, it has a lot of great work. The reason I put it that way is because that’s how the idea list mentions it, here’s the link:  
[Idea list](https://code.djangoproject.com/wiki/SummerOfCode2020#GraphQL)  
Also, yes, at one point I too had the same doubt, as to what officially supporting third-party packages mean. I was hoping someone would help me out with that during my draft review 😕  
So, if not as a separate package, do you have any suggestions as to how should I go about it?

Thanks again!

---

<div class="post-metadata">

**Author:** ![ChetanKhanna](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.djangoproject.com/chetankhanna/32/630_2.png) [@ChetanKhanna](https://forum.djangoproject.com/u/ChetanKhanna)\
**Post date:** [March 25, 2020, 4:39am UTC](https://forum.djangoproject.com/t/gsoc-2020-proposal-for-graphql-api/1629/4 "2020-03-25T04:39:25Z")

</div>

Hi @phalt just pinging you to make sure you’ve seen this 🙂 Sorry for the trouble .

---

<div class="post-metadata">

**Author:** ![phalt](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.djangoproject.com/phalt/32/46_2.png) [@phalt](https://forum.djangoproject.com/u/phalt)\
**Post date:** [March 25, 2020, 9:08pm UTC](https://forum.djangoproject.com/t/gsoc-2020-proposal-for-graphql-api/1629/5 "2020-03-25T21:08:05Z")

</div>

Sorry, what with all the lockdown and virus stuff it’s been hard to find time to reply.

My personal feelings about this is that non essential packages, a lot like Django REST Framework, should remain third party plugins and be allowed to evolve separately from the framework. As I said - this is my own opinion. Do we know what the adoption of graphQL is in the Django community? Is it universally needed? These are the questions I would be asking when proposing adding it to core Django.

---

<div class="post-metadata">

**Author:** ![ChetanKhanna](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.djangoproject.com/chetankhanna/32/630_2.png) [@ChetanKhanna](https://forum.djangoproject.com/u/ChetanKhanna)\
**Post date:** [March 25, 2020, 9:27pm UTC](https://forum.djangoproject.com/t/gsoc-2020-proposal-for-graphql-api/1629/6 "2020-03-25T21:27:57Z")

</div>

Hey, that’s okay. We’re on a lockdown too. Hope it goes better from here.

I actually plan it as a third party plugin. That’s what I wrote in the proposal, I think it must not have been very clear. I’ll improve that. Thanks a lot for the help!

---

<div class="post-metadata">

**Author:** ![ChetanKhanna](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.djangoproject.com/chetankhanna/32/630_2.png) [@ChetanKhanna](https://forum.djangoproject.com/u/ChetanKhanna)\
**Post date:** [March 29, 2020, 10:39am UTC](https://forum.djangoproject.com/t/gsoc-2020-proposal-for-graphql-api/1629/7 "2020-03-29T10:39:50Z")

</div>

Hi @phalt , @andrewgodwin and everyone else! Hope you’re doing good 🙂

I’ve updated the proposal a bit, expanded on a few places and cut down the ambiguity elsewhere. If you could find some time and let me know, it’ll be really helpful.

[proposal link](https://gist.github.com/ChetanKhanna/d6d9a1dafd5362eb00543b59b4e32387)

Thanks a lot!

---

<div class="post-metadata">

**Author:** ![yash-saini275](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.djangoproject.com/yash-saini275/32/2215_2.png) [@yash-saini275](https://forum.djangoproject.com/u/yash-saini275)\
**Post date:** [October 11, 2020, 10:34am UTC](https://forum.djangoproject.com/t/gsoc-2020-proposal-for-graphql-api/1629/8 "2020-10-11T10:34:02Z")

</div>

Hi everyone! Hope everyone is safe and healthy.  
You have written a really good proposal for the implementation of GraphQL. I want to know that if it is selected for the GSoC or not. Or any other proposal is selected for implementation. I am writing here because I couldn’t find any other forum in search.
