Skip to main content

QvaSoft Gateway

A powerful, visual API Gateway with a built-in admin panel

Route, secure, and manage all your microservices from a single point with a built-in admin panel -- no code required.

# Run with .NET Runtime
$ dotnet ApiGateway.dll
# Or run with Docker
$ docker run -p 4000:4000 asielhv/qvasoft-gateway
# Open http://localhost:4000/admin

Everything you need to manage your APIs

Enterprise features with a developer-friendly experience. Zero config to get started.

Visual Admin Panel

Manage routes, Swagger, aggregation, and global settings from a modern web UI. No JSON editing needed.

Multiple Auth Providers

JWT (HMAC, RSA, JWKS), OpenID Connect, and IdentityServer. Configure multiple providers simultaneously.

Rate Limiting

Protect downstream services with per-route throttling, client whitelists, and custom quotas.

Load Balancing & QoS

Round Robin, Least Connection, Sticky Sessions. Circuit breaker patterns built-in.

Swagger Aggregation

Unified OpenAPI documentation for all downstream services through a single endpoint.

Plugin System

Extend functionality with custom delegating handlers. Drop DLLs and configure per route.

Request Tracing

Monitor request flow, headers, and body across your microservices with per-route tracing.

Security Controls

IP allow/block lists with CIDR, claims-based access, and header transformations per route.

Docker Ready

Official Docker image. Deploy anywhere with a single container -- database included.

Up and running in minutes

From zero to production-ready gateway in three simple steps.

1

Install & Run

Download the binary for your platform or pull the Docker image. The gateway starts instantly.

2

Register

Open /admin in your browser and create your admin account. One-time setup.

3

Configure

Add routes, authentication, rate limiting, and more -- all from the visual admin panel.

Simple route configuration

Define routes visually or through JSON. The gateway handles the rest.

Powerful routing in seconds

Map any inbound path to a downstream service with authentication, rate limiting, caching, and load balancing -- all configured per route.

The admin panel generates valid configuration automatically, but you can also edit the JSON directly.

{
  "UpstreamPathTemplate": "/api/users/{everything}",
  "DownstreamPathTemplate": "/api/{everything}",
  "DownstreamScheme": "https",
  "DownstreamHostAndPorts": [
    {
      "Host": "users-service",
      "Port": 443
    }
  ],
  "AuthenticationOptions": {
    "AuthenticationProviderKeys": ["JWT"]
  }
}

Ready to simplify your API management?

Start with the free Community edition. No credit card required.