Top AI Repos — open-source AI, indexed and scored
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
Runtime security for AI apps and agents: prompt injection detection, tool-call authorization, sensitive-data redaction, bot protection, and rate limiting. Drop it into your JS/TS code.
| Date | Stars |
|---|---|
| 2026-07-24 | 675 |
| 2026-07-25 | 675 |
| 2026-07-28 | 675 |
| 2026-07-30 | 675 |
| 2026-07-31 | 676 |
| 2026-08-06 | 676 |
Today
— stars today
This week
+1 stars this week
This month
— stars this month
Momentum
36.0
growth rate 0.15%/day
<a href="https://arcjet.com" target="_arcjet-home">
<picture>
<source media="(prefers-color-scheme: dark)" srcset="https://arcjet.com/logo/arcjet-dark-lockup-voyage-horizontal.svg">
<img src="https://arcjet.com/logo/arcjet-light-lockup-voyage-horizontal.svg" alt="Arcjet Logo" height="128" width="auto">
</picture>
</a>
# Arcjet - JS SDK
<p>
<picture>
<source media="(prefers-color-scheme: dark)" srcset="https://img.shields.io/npm/v/arcjet?style=flat-square&label=%E2%9C%A6Aj&labelColor=000000&color=5C5866">
<img alt="npm badge" src="https://img.shields.io/npm/v/arcjet?style=flat-square&label=%E2%9C%A6Aj&labelColor=ECE6F0&color=ECE6F0">
</picture>
</p>
[Arcjet][arcjet] is the runtime security platform that ships with your AI code. Stop bots and automated attacks from burning your AI budget, leaking data, or misusing tools with Arcjet's AI security building blocks.
This is the monorepo containing various [Arcjet][arcjet] open source packages
for JS.
## Which package do I need?
Arcjet protects two types of entry points. Pick the right path for your use
case:
| Entry point | When to use | Package |
| ---------------------- | -------------------------------------------------------------------------------------------------------------- | --------------------------------------------------- |
| **Request protection** | HTTP route handlers, API endpoints, middleware — anything with an incoming `Request` object. | `@arcjet/next`, `@arcjet/node`, `@arcjet/bun`, etc. |
| **Guard protection** | AI agent tool calls, MCP server handlers, queue workers, background jobs — anything _without_ an HTTP request. | [`@arcjet/guard`](./arcjet-guard/README.md) |
Not sure? If you have an HTTP request, use a [framework SDK](#sdks). If you
don't, use [`@arcjet/guard`](./arcjet-guard/README.md). You can use both in the
same project.
## Getting started
The fastest way to get started is with an AI coding agent. Log in, install
a skill, and let your agent handle the rest.
### Step 1: Log in with the CLI
```sh
npx @arcjet/cli auth login
```
You can also sign up and manage keys at
[`app.arcjet.com`](https://app.arcjet.com?utm_campaign=arcjet-js), or connect
the [Arcjet MCP server](https://docs.arcjet.com/mcp-server) to your AI
assistant.
### Step 2: Install a skill
Skills give your agent the documentation to detect your framework, install
the SDK, and wire up request or guard protection rules.
```sh
npx skills add arcjet/skills
```
> You can also use the [Arcjet plugin for Claude Code and
> Cursor](https://docs.arcjet.com/arcjet-plugin), which bundles skills, MCP,
> and coding rules.
### Step 3: Install the package
**For request protection** — pick the SDK for your framework:
| Framework | Package | Install |
| ------------ | ------------------------------- | ---------------------------- |
| Next.js | `@arcjet/next` | `npm i @arcjet/next` |
| Node.js | `@arcjet/node` | `npm i @arcjet/node` |
| Bun | `@arcjet/bun` | `bun add @arcjet/bun` |
| Deno | `@arcjet/deno` | `deno add npm:@arcjet/deno` |
| Express | `@arcjet/node` | `npm i @arcjet/node` |
| Fastify | `@arcjet/fastify` | `npm i @arcjet/fastify` |
| Hono | `@arcjet/node` or `@arcjet/bun` | `npm i @arcjet/node` |
| NestJS | `@arcjet/nest` | `npm i @arcjet/nest` |
| Nuxt | `@arcjet/nuxt` | `npm i @arcjet/nuxt` |
| Remix | `@arcjet/remix` | `npm i @arcjet/remix` |
| React Router | `@arcjet/react-router` | `npm i @arcjet/react-router` |
| SvelteKit | `@aExcerpt of 37,514 characters
Read on GitHub2.1k
296
232
65
57
53
31
21
13
6
6
5
1
1
Muhammad Owais Warsi · India
1
1
Would you bet a product on this? Bounded 0–100 and slow moving.
matched fp:1f7f77301907272b, topic:developer-tools, readme:coding agent
matched fp:1f7f77301907272b, topic:serverless
matched fp:1f7f77301907272b, topic:prompt-injection