Skip to main content

Introduction

Warlock is a robust nodejs framework that helps you to build APIs and web applications easily, it's built on top of Fastify and MongoDB.

Highlighted Features

  • Blazing fast performance.
  • Hot Module Reload (MHR) with incredible fast development experience.
  • Event Driven Architecture.
  • Auto Import Events, Routes, Localization.
  • Easily manage API requests, routes and responses.
  • Mail Support with React Components as well.
  • Redis Cache Support.
  • Module Based Architecture.
  • Entry Point (main.ts) for each module.
  • Route Based Middlewares with groups.
  • Internationalization Support (i18n).
  • Upload files with image compression and resize.
  • AWS Upload Support.
  • Postman Generator for API Documentation.
  • Repositories using Repository Design Pattern for managing database models.
  • Easy and comprehensive request validation.
  • Restful API support with a single base class for each module.
  • User Management and Auth using JWT.
  • Map Model data when sending to response using Outputs.
  • Auto Configuration Management.
  • Full Support For MongoDB backed by Cascade
  • Generator Z A VS code extension to generate modules, request handlers, response outputs, database models, restful classes and repositories.

The Backend For Frontend (BFF)

When Warlock was designed, its primary focus was to ensure ease of use for frontend developers, minimizing the need for in-depth backend knowledge. This approach accelerates frontend application development, enabling teams to proceed without being dependent on backend progress.

By leveraging Warlock, frontend developers can expedite their workflow and deliver high-quality applications swiftly, without having to wait for backend tasks to be completed. This framework streamlines the development process, empowering frontend teams to work autonomously and efficiently.