Skip to content

Novagate is a lightweight, reusable package that adds secure API-key validation and rate-limit hooks to any Node.js backend. It plugs into your existing server (Express, Fastify, raw HTTP, or custom frameworks) and lets you choose how and where API keys are stored.

License

Notifications You must be signed in to change notification settings

Pavan-Kumar-KN/novagate-core

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

21 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ” Novagate β€” Secure API Key Gateway for Node.js

Novagate is a flexible and fast API key middleware system for Node.js apps.
It provides authentication, usage limits, burst protection, suspension, logging, and analytics.

✨ Features

Feature Description
πŸ”‘ Secure API Key Auth SHA-256 hashing + timing-safe comparisons
πŸ“Š Usage Tracking Track all requests, even blocked ones
πŸ“Œ Daily Limits Define per-key daily quota
⚑ Burst Limit Protect against short-term spikes
πŸ›‘ Auto Suspension Ban abusive keys automatically
πŸ“‘ Logging Capture latency + status + endpoint
πŸš€ Framework Agnostic Works with HTTP, Express, Fastify, Hono, etc.
πŸ”Œ Pluggable Storage Use MongoDB, Redis, SQL, Key-Value, etc.

πŸš€ Installation

npm install novagate


Please Check /examples folder for usage examples.

About

Novagate is a lightweight, reusable package that adds secure API-key validation and rate-limit hooks to any Node.js backend. It plugs into your existing server (Express, Fastify, raw HTTP, or custom frameworks) and lets you choose how and where API keys are stored.

Resources

License

Stars

Watchers

Forks

Packages

No packages published