Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/kong/kong-manager
Admin GUI for Kong Gateway (Official)
https://github.com/kong/kong-manager
kong kong-admin-gui kong-dashboard kong-gateway
Last synced: 3 days ago
JSON representation
Admin GUI for Kong Gateway (Official)
- Host: GitHub
- URL: https://github.com/kong/kong-manager
- Owner: Kong
- License: apache-2.0
- Created: 2023-06-20T07:03:32.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-12-20T02:37:25.000Z (15 days ago)
- Last Synced: 2024-12-25T02:02:37.481Z (10 days ago)
- Topics: kong, kong-admin-gui, kong-dashboard, kong-gateway
- Language: TypeScript
- Homepage:
- Size: 5.88 MB
- Stars: 284
- Watchers: 9
- Forks: 37
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Kong Manager OSS
[Installation](#getting-started) | [Provide feedback](https://github.com/Kong/kong-manager/issues/new/choose) | [Ask a question](https://join.slack.com/t/kongcommunity/shared_invite/zt-1s4nb74vo-jLdMEk8MoTm~uMWYMMLPWg) | [Contributing](#contributing) | [Blog](https://konghq.com/blog)
![Kong Manager OSS - Plugin list](./media/Plugin%20list.png)
Kong Manager OSS, a **free** and **open-source** UI for [Kong](https://github.com/kong/kong), the world's most used open source API Gateway.
Built and maintained with ❤️ by the team at Kong.
## Features
Kong Manager OSS allows you to view and edit all Kong Gateway objects using the admin API. It interacts directly with the Kong admin API and does not require a separate database.
![Kong Manager OSS - Service edit](./media/Service%20edit.png)
> **Important:** Kong Manager OSS is only compatible in Kong Gateway 3.4+
Kong Manager OSS is bundled with Kong Gateway, see [Getting Started](#getting-started) for information on how to use it. To run Kong Manager OSS locally, please see the [contributing](#contributing) section.
## Getting Started
To use Kong Manager OSS you'll need a running Kong Gateway instance. This can be a local instance or running on a remote server.
### Local testing
The quickest way to get started is using the quickstart script:
```bash
curl -Ls https://get.konghq.com/quickstart | bash -s -- -i kong -t latest
```Finally, visit https://localhost:8002 to view Kong Manager.
### Server usage
Kong Manager OSS is intended to be a local testing tool. However, you can also use it on a public server.
> If running Kong Manger OSS on a public server, ensure that ports `8001` and `8002` are only accessible to your IP address
To access Kong Manager OSS from a remote machine, ensure that `admin_listen` and `admin_gui_listen` are binding to `0.0.0.0` rather than `127.0.0.1` in `kong.conf` and restart your Kong Gateway instance.
## Why do I need this?
You've been using the admin API just fine for years. Why would you want to use a UI?
Kong Manager OSS is a great way to see your Kong Gateway configuration at glance. You can see the routes and plugins configured on a service and drill in to the configuration of each in a single click.
In addition, the plugin configuration UI provides instructions for each configuration option. You can configure a plugin using the UI with helpful tooltips before running `deck dump` to see the final configuration values.
![Kong Manager OSS - Plugin configuration tooltip](./media/Plugin%20configuration%20tooltip.png)
## Contributing
Kong Manager OSS is written in JavaScript. It uses Vue for it's UI components, and `pnpm` for managing dependencies. To build Kong Manager OSS locally please ensure that you have `node.js 18+` and `pnpm` installed.
You'll also need a running Kong Gateway instance. See [local testing](#local-testing) for a one-line solution. Alternatively, you can [build Kong Gateway from source](https://github.com/Kong/kong/tree/master/build).
Once Kong Gateway is running, run the following command to start the development server:
```bash
pnpm && pnpm serve
```Kong Manager OSS is now available at http://localhost:8080