Build and query
great APls with TypeScript
Aggregate all your data sources and transform them into a great API for your clients with many best practices built-in for you—fully typesafe from data source to client query.
What's Fuse?
A framework for building great APIs effortlessly
Build a GraphQL API that aggregates all your microservices, data stores, and third-party APIs with the minimum amount of code. Fuse generates a TypeScript client to access your API with full type safety.
Get started in seconds with one command!
$
npx create-fuse-app
Get started in seconds with one command!
$
npx create-fuse-app
What's in it?
Everything you need to build and query a great API
All the best practices built-in, so you don't have to think about them
- Automatic data loaders
- Globally unique IDs
- Relay-style node query
- Production-grade security
- Scalable Relay-style pagination
Get started in seconds with one command!
$
npx create-fuse-app
Why GraphQL?
GraphQL is the best API framework
- Fetch the data for a page in a single request, even if it is spread between many data sources
- Define data requirements per component with fragment composition for essentially infinite codebase scalability
- Evolve your API without versions because clients aren’t impacted by additive changes
- Simplify observability, governance, and security by having a central access point for all your data
Powered by the GraphQL ecosystem
Pothos
The schema builder for creating GraphQL schemas in typescript using a strongly typed code first approach.
urql
Highly customizable and versatile GraphQL client, made to grow with your codebase.
GraphQL Yoga
The fully-featured GraphQL Server with focus on easy setup, performance and great developer experience.
How to use it at scale?
The Fuse Method
Treat your API as an aggregation & transformation layer
Client-facing APIs aggregate any number of underlying data sources, like databases, third-party APIs, and microservices.
Then, they transform them into something usable by clients, which is necessary because the way data sources think about their data often doesn’t cover exactly how clients want to use it.
Fuse’s design is explicitly optimized to make it as simple as possible to build a typesafe aggregation & transformation layer. The only code you write defines where to fetch data from and how to expose it.
Have your frontend teams own the API
The only people who truly understand clients’ needs are the teams working on those clients.
Thus, APIs should be owned by a team closer to the frontend teams than the backend teams.
Often, this is a dedicated API team that sits right next to the frontend teams. In smaller organizations, this can also be a shared effort by all frontend & mobile teams.
Who is behind Fuse?
Built by the team at
Fuse is made by the team at Stellate, the GraphQL CDN, which includes core team members and creators of some of the most popular open-source projects in the GraphQL ecosystem, including Prisma, the GraphQL Playground, GraphiQL, urql, Gatsby and others.