Socket
Book a DemoInstallSign in
Socket

@arcjet/nest

Package Overview
Dependencies
Maintainers
3
Versions
19
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@arcjet/nest

Arcjet SDK for NestJS

latest
Source
npmnpm
Version
1.0.0-beta.11
Version published
Maintainers
3
Created
Source
Arcjet Logo

@arcjet/nest

npm badge

Arcjet helps developers protect their apps in just a few lines of code. Implement rate limiting, bot protection, email verification, and defense against common attacks.

This is the Arcjet SDK for NestJS.

Looking for our Next.js framework SDK? Check out the @arcjet/next package.

Getting started

Visit the quick start guide to get started.

Example app

Try an Arcjet protected app live at https://example.arcjet.com (source code).

What is this?

This is our adapter to integrate Arcjet into NestJS. Arcjet helps you secure your Nest server. This package exists so that we can provide the best possible experience to Nest users.

When should I use this?

You can use this if you are using NestJS. See our Get started guide for other supported frameworks.

Install

This package is ESM only. Install with npm in Node.js:

npm install @arcjet/nest

Use

import { ArcjetModule, shield } from "@arcjet/nest";
import { Module } from "@nestjs/common";
import { NestFactory } from "@nestjs/core";

// Get your Arcjet key at <https://app.arcjet.com>.
// Set it as an environment variable instead of hard coding it.
const arcjetKey = process.env.ARCJET_KEY;

if (!arcjetKey) {
  throw new Error("Cannot find `ARCJET_KEY` environment variable");
}

@Module({
  imports: [
    ArcjetModule.forRoot({
      isGlobal: true,
      key: arcjetKey,
      rules: [
        // Shield protects your app from common attacks.
        // Use `DRY_RUN` instead of `LIVE` to only log.
        shield({ mode: "LIVE" }),
      ],
    }),
  ],
})
class AppModule {}

async function bootstrap() {
  const app = await NestFactory.create(AppModule);
  await app.listen(8000);
}

bootstrap();

For more on how to configure Arcjet with NestJS and how to protect Nest, see the Arcjet NestJS SDK reference on our website.

License

Apache License, Version 2.0 © Arcjet Labs, Inc.

Keywords

analyze

FAQs

Package last updated on 03 Sep 2025

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts