hand-waveIntroduction

@nestjstools/apisix-client

Strongly-typed NestJS client for the Apache APISIX Admin API.

@nestjstools/apisix-client allows you to programmatically manage:

  • Routes

  • Services

  • Upstreams

  • Consumers

  • Plugins

directly from your NestJS application.

It is designed for:

  • Infrastructure automation

  • Platform tooling

  • Gateway synchronization

  • Dynamic multi-tenant systems

  • Internal developer platforms


What is Apache APISIX?

Apache APISIX is a high-performance, dynamic API Gateway built on OpenResty and etcd.

It provides:

  • Routing

  • Authentication

  • Rate limiting

  • Traffic shaping

  • Plugin system

  • Service discovery

  • TLS management

But managing APISIX manually via Admin API is not scalable for modern platform teams.


What This Client Solves

Instead of:

  • Writing curl scripts

  • Manually configuring routes

  • Maintaining external provisioning scripts

You manage gateway configuration inside your NestJS platform services.

Why This Library?

  • Strong TypeScript typing

  • Clean NestJS integration

  • Declarative infrastructure approach

  • Programmatic gateway management

  • Automation-ready APIs

Last updated

Was this helpful?