{"categories":[{"label":"Python Modules","url":"https://skillfed.io/packages/category/software-development-libraries-python-modules/15"},{"label":"WWW/HTTP","url":"https://skillfed.io/packages/category/internet-www-http/5"}],"enrichment":{"capability":"Mounts a GraphQL API built with Graphene v3 onto a Starlette or FastAPI application, handling queries, mutations, subscriptions, and file uploads over HTTP and WebSocket.","skillfed_tags":["graphql-asgi","starlette-integration"],"use_cases":["Add a GraphQL API endpoint to an existing Starlette or FastAPI web application without writing ASGI boilerplate.","Serve GraphiQL or GraphQL Playground alongside your schema for interactive query development and testing.","Handle GraphQL subscriptions over WebSocket for real-time data updates to clients.","Accept file uploads in GraphQL mutations using the multipart request specification.","Prototype or deploy a GraphQL backend quickly using Graphene's declarative schema syntax."],"what_it_does":"starlette-graphene3 is a thin ASGI adapter that lets you expose a Graphene v3 GraphQL schema through Starlette or FastAPI. It handles the plumbing of mounting a GraphQL endpoint, routing queries and mutations over HTTP, managing WebSocket connections for subscriptions, and optionally serving GraphiQL or GraphQL Playground for interactive schema exploration. The package wraps graphene, graphql-core, and starlette into a single mount point on your application.\n\nYou define your schema using Graphene's standard ObjectType, Query, Mutation, and Subscription classes, then pass it to GraphQLApp and mount it on your Starlette app. The package supports file uploads via the graphql-multipart-request-spec when python-multipart is installed. It is straightforward to integrate into existing Starlette or FastAPI projects but has been dormant since mid-2022, so it may not track the latest versions of its dependencies.","worth_installing":"Yes, if you are already committed to Graphene v3 and Starlette/FastAPI and need a simple mount point. The package is stable and has no known vulnerabilities, but its dormant maintenance status (last release June 2022) means you should verify compatibility with your target versions of graphene and starlette before relying on it in production. For new projects, consider whether an actively maintained alternative better suits your timeline."},"id":"starlette-graphene3","links":{"html":"https://skillfed.io/packages/starlette-graphene3","md":"https://skillfed.io/packages/starlette-graphene3.md","pypi":"https://pypi.org/project/starlette-graphene3/"},"maintenance":{"status":"dormant"},"meta":{"latest_release":"2022-06-01","license_spdx":null,"license_treatment":"permissive","name":"starlette-graphene3","python_support":"supports_current","summary":"Use Graphene v3 on Starlette"},"popularity":{"monthly_downloads":247821,"position":8681,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"0.6.0"}
