(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3888],{6091:function(e,r,t){(window.__NEXT_P=window.__NEXT_P||[]).push(["/docs/resources",function(){return t(2360)}])},2360:function(e,r,t){"use strict";t.r(r),t.d(r,{__N_SSG:function(){return i},frontmatter:function(){return a}});var s=t(5250),h=t(7160),n=t(3210),i=!0;let a={name:"Resources",title:"Resources",description:"External guides, tools, and libraries created by members of the Pothos community."},o=n.k;function l(e){let r=Object.assign({h2:"h2",ul:"ul",li:"li",a:"a"},(0,h.ah)(),e.components);return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(r.h2,{id:"guides-and-tutorials",children:"Guides and Tutorials"}),"\n",(0,s.jsxs)(r.ul,{children:["\n",(0,s.jsxs)(r.li,{children:[(0,s.jsx)(r.a,{href:"https://www.prisma.io/blog/e2e-type-safety-graphql-react-3-fbV2ZVIGWg#start-up-a-graphql-server",children:"End-To-End Type-Safety with GraphQL, Prisma & React: GraphQL API"}),"\nby ",(0,s.jsx)(r.a,{href:"https://twitter.com/sabinthedev",children:"Sabin Adams"})]}),"\n",(0,s.jsxs)(r.li,{children:[(0,s.jsx)(r.a,{href:"https://graphql.wtf/episodes/60-code-first-graphql-with-pothos",children:"Code-first GraphQL with Pothos"}),"\nby ",(0,s.jsx)(r.a,{href:"https://twitter.com/notrab",children:"Jamie Barton"})]}),"\n",(0,s.jsxs)(r.li,{children:[(0,s.jsx)(r.a,{href:"https://dev.to/franciscomendes10866/how-to-build-a-type-safe-graphql-api-using-pothos-and-kysely-4ja3",children:"How to Build a Type-safe GraphQL API using Pothos and Kysely"}),"\nby ",(0,s.jsx)(r.a,{href:"https://github.com/FranciscoMendes10866",children:"Francisco Mendes"})]}),"\n",(0,s.jsxs)(r.li,{children:[(0,s.jsx)(r.a,{href:"https://omkarkulkarni.hashnode.dev/type-safe-graphql-server-with-pothos-formerly-giraphql",children:"Type-safe GraphQL Server with Pothos"}),"\nby ",(0,s.jsx)(r.a,{href:"https://twitter.com/omkar_k45",children:"Omkar Kulkarni"})]}),"\n",(0,s.jsxs)(r.li,{children:[(0,s.jsx)(r.a,{href:"https://the-guild.dev/blog/graphql-yoga-worker",children:"Build a GraphQL server running on Cloudflare Workers"}),"\nby ",(0,s.jsx)(r.a,{href:"https://twitter.com/chimame_rt",children:"Rito Tamata"})]}),"\n"]}),"\n",(0,s.jsx)(r.h2,{id:"3rd-party-tools-and-libraries",children:"3rd party Tools and Libraries"}),"\n",(0,s.jsxs)(r.ul,{children:["\n",(0,s.jsxs)(r.li,{children:[(0,s.jsx)(r.a,{href:"https://github.com/Cauen/prisma-generator-pothos-codegen",children:"Prisma Generator Pothos Codegen"})," by\n",(0,s.jsx)(r.a,{href:"https://twitter.com/cauenor",children:"Emanuel"})]}),"\n",(0,s.jsxs)(r.li,{children:[(0,s.jsx)(r.a,{href:"https://github.com/villesau/nexus-to-pothos-codemod",children:"Nexus to Pothos codemod"})," by\n",(0,s.jsx)(r.a,{href:"https://twitter.com/SaukkonenVille",children:"Ville Saukkonen"})]}),"\n",(0,s.jsxs)(r.li,{children:[(0,s.jsx)(r.a,{href:"https://github.com/proto-graphql/proto-graphql-js/tree/main/packages/protoc-gen-pothos",children:"protoc-gen-pothos"}),"\nby ",(0,s.jsx)(r.a,{href:"https://twitter.com/izumin5210",children:"Masayuki Izumi"})]}),"\n",(0,s.jsxs)(r.li,{children:[(0,s.jsx)(r.a,{href:"https://github.com/smatch-corp/nestjs-pothos",children:"@smatch-corp/nestjs-pothos"})," by\n",(0,s.jsx)(r.a,{href:"https://github.com/iamchanii",children:"Chanhee Lee"})]}),"\n"]}),"\n",(0,s.jsx)(r.h2,{id:"templates-and-examples",children:"Templates and Examples"}),"\n",(0,s.jsxs)(r.ul,{children:["\n",(0,s.jsxs)(r.li,{children:[(0,s.jsx)(r.a,{href:"https://github.com/theogravity/graphql-pothos-server-example",children:"Pothos GraphQL Server"})," by\n",(0,s.jsx)(r.a,{href:"https://github.com/theogravity",children:"Theo Gravity"})]}),"\n",(0,s.jsxs)(r.li,{children:[(0,s.jsx)(r.a,{href:"https://github.com/gbicou/countries-server",children:"GraphQL countries server "})," by\n",(0,s.jsx)(r.a,{href:"https://github.com/gbicou",children:"Benjamin VIELLARD"})]}),"\n",(0,s.jsxs)(r.li,{children:[(0,s.jsx)(r.a,{href:"https://github.com/dbsystel/datalake-graphql-wrapper",children:"datalake-graphql-wrapper"})," by\n",(0,s.jsx)(r.a,{href:"https://github.com/noxify",children:"noxify"})]}),"\n"]}),"\n",(0,s.jsx)(r.h2,{id:"conference-talks",children:"Conference talks"}),"\n",(0,s.jsxs)(r.ul,{children:["\n",(0,s.jsxs)(r.li,{children:[(0,s.jsx)(r.a,{href:"https://www.youtube.com/watch?v=LqKPfMmxFxw",children:"Pothos + Prisma: delightful, type-safe and efficient GraphQL"}),"\nby ",(0,s.jsx)(r.a,{href:"https://twitter.com/yavascript",children:"Michael Hayes"})]}),"\n"]}),"\n",(0,s.jsx)(r.h2,{id:"paid-tools",children:"Paid tools"}),"\n",(0,s.jsxs)(r.ul,{children:["\n",(0,s.jsxs)(r.li,{children:[(0,s.jsx)(r.a,{href:"https://bedrock.mxstbr.com/",children:"Bedrock"})," by ",(0,s.jsx)(r.a,{href:"https://twitter.com/mxstbr",children:"Max Stoiber"})]}),"\n",(0,s.jsxs)(r.li,{children:[(0,s.jsx)(r.a,{href:"https://www.nytro.dev/",children:"nytro"})," by ",(0,s.jsx)(r.a,{href:"https://twitter.com/vapejuicejordan",children:"Jordan Gensler"})]}),"\n"]})]})}r.default=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return(0,s.jsx)(o,Object.assign({},e,{children:(0,s.jsx)(l,e)}))}}},function(e){e.O(0,[8430,3210,9774,2888,179],function(){return e(e.s=6091)}),_N_E=e.O()}]);