Nestjs

screenshot of Nestjs
express
nestjs
vite
vitepress

A collection of badass modules and utilities to help you level up your NestJS applications

Overview

The GoLevelUp NestJS packages provide a diverse set of tools that effortlessly enhance your NestJS applications. From media handling to powerful integrations, these packages offer a streamlined experience for developers looking to implement complex functionalities with minimal setup. Whether you want to integrate messaging with RabbitMQ or manage webhooks smoothly, there are tailored solutions to meet those needs.

These packages are designed for developers aiming to leverage the full power of NestJS while keeping code maintainable and organized. With a focus on common types, dynamic modules, and utilities for various integrations, these tools complement the NestJS ecosystem and enable rapid application development.

Features

  • @golevelup/nestjs-common: Offers common types and mixins, allowing you to reuse code easily across your application.
  • @golevelup/nestjs-discovery: A module that helps you discover providers, controllers, and method handlers in your NestJS app based on specific metadata.
  • @golevelup/nestjs-rabbitmq: A native RabbitMQ module that supports both RPC and Publish/Subscribe messaging patterns to streamline communication in distributed systems.
  • @golevelup/nestjs-modules: A dynamic module helper that simplifies the configuration process, making it easy to import and use modules throughout your application.
  • @golevelup/nestjs-hasura: Enhances Hasura event handlers with additional utilities for seamless integration between Hasura and NestJS.
  • @golevelup/nestjs-graphql-request: Provides dependency injection for a GraphQL client, making type-safe requests to third-party GraphQL APIs straightforward.
  • @golevelup/nestjs-webhooks: Contains middlewares and helpers specifically designed for processing webhooks efficiently.
  • @golevelup/nestjs-stripe: Integrates Stripe’s client and webhook processing for easy management of payments within your application.
  • @golevelup/ts-jest: A utility that simplifies testing for NestJS applications by providing convenient Jest configurations.
  • @golevelup/nestjs-google-cloud-pubsub: Offers a type-safe integration with Google Cloud Pub/Sub, enabling reliable messaging for your NestJS applications.
express
Express

Express.js is a simple Node.js framework for single, multi-page, and hybrid web applications.

nestjs
Nest

A progressive Node.js framework for building efficient, scalable, and enterprise-grade server-side applications with TypeScript/JavaScript.

vite
Vite

Vite is a build tool that aims to provide a faster and leaner development experience for modern web projects

vitepress
Vitepress

VitePress is a static site generator designed for creating documentation websites. It offers a lightweight and fast development experience using Vue.js and Markdown, with features such as live-reload, theming, and customizable layout components.

eslint
Eslint

ESLint is a linter for JavaScript that analyzes code to detect and report on potential problems and errors, as well as enforce consistent code style and best practices, helping developers to write cleaner, more maintainable code.

graphql
Graphql

A website that uses GraphQL as a query language to manage data fetching and state management. This includes features such as a strongly typed schema, client-side caching, and declarative data fetching to streamline data management and optimize website performance.

hasura
Hasura

Hasura is a GraphQL engine that provides instant, realtime GraphQL APIs over your databases. It offers built-in authorization, event triggers, and remote schemas to help developers build scalable GraphQL backends without writing any backend code.

typescript
Typescript

TypeScript is a superset of JavaScript, providing optional static typing, classes, interfaces, and other features that help developers write more maintainable and scalable code. TypeScript's static typing system can catch errors at compile-time, making it easier to build and maintain large applications.