Merging and Nesting Routers
Learn to organize a growing tRPC API by composing multiple sub-routers into a single nested app router.
Why Split Routers?
As your API grows, one giant router becomes hard to read. tRPC lets you build small focused sub-routers and merge them.
A Users Sub-Router
Group all user-related procedures together.
export const userRouter = router({
list: publicProcedure.query(() => getUsers()),
byId: publicProcedure.input(z.string()).query(({ input }) => getUser(input)),
});All lessons in this course
- Structuring with tRPC Routers
- Implementing Query Procedures
- Developing Mutation Procedures
- Merging and Nesting Routers