Skip to content

Edge-runtime for serveless functions and graphql

Notifications You must be signed in to change notification settings

bishwenduk029/fringe

Repository files navigation

Fringe is a simple framework for running functions and graphql at Edge.

It's inspired by frameworks like Next.js and flareact

It supports following:

  • File Based routing for functions at edge
  • Dynamic API routes
  • File Based routing for graphql at edge
  • Just declare your GraphQL queries/mutations in plain .graphql files and they will be run on server

Serveless GraphQL

Fringe allows you to run GraphQL at edge along with caching responses in a normalized form at edge. Just declare your GraphQL queries in .graphql files during your development and file paths to your .graphql files become REST API endpoints.

Project Structure:

Image of Project Structure

The space/index.graphql can be run at REST endpoint http://localhost:8080/graphql/space

Advantages

  • Keep your frontend builds free of GraphQL boilerplate.
  • Also no tooling needed for GraphQL in your frontend.
  • The model offers protection of origin GraphQL Server behind edge.
  • Improves developer experience with more focus on business at hand than on setup.
  • Write your component and define your GraphQL and keep them side by side with zero additional setup.
  • Even execute GraphQL queries/mutations via file based routing for GraphQL.🔥
  • Normalized Caching at edge of GraphQL results can offer better performance and again reduce the boilerplate for server codes.

Getting Started

  npm install create-fringe-app <name-of-app>
  npm run build
  npm run start

  Now hit the link http://localhost:8080/graphql/space/