Migrated repository
Go to file
2021-11-08 10:21:08 +08:00
.github chore(deps): bump actions/checkout from 2.3.5 to 2.4.0 (#5408) 2021-11-03 17:26:59 +08:00
apisix feat(nacos): be compatible with password contains @ (#5420) 2021-11-08 10:21:08 +08:00
benchmark chore(plugin): add scope equals to global attribute for some plugins (#5126) 2021-09-24 10:19:15 +08:00
bin change: drop the support of shell script installation (#4985) 2021-09-06 19:14:00 +08:00
ci test: show error.log once the CLI test failed (#5405) 2021-11-02 21:49:41 +08:00
conf ci: lint for editorconfig (#5391) 2021-11-03 12:50:17 +08:00
docs feat(limit-* plugin): fallback to remote_addr when key is missing (#5422) 2021-11-07 19:29:27 +08:00
example feat: allow injecting logic to APISIX's method (#5068) 2021-09-16 11:56:09 +08:00
kubernetes docs: add the helm chart link in the k8s deployment apisix doc (#4303) 2021-05-25 15:45:43 -04:00
logos chore: upload apisix logo image (#2371) 2020-10-10 16:18:51 +08:00
rockspec feat: release 2.10.1 (#5325) 2021-10-25 22:00:45 +08:00
t feat(limit-* plugin): fallback to remote_addr when key is missing (#5422) 2021-11-07 19:29:27 +08:00
utils ci: lint for editorconfig (#5391) 2021-11-03 12:50:17 +08:00
.asf.yaml chore: we should release the 2.10.x versions from 2.10 branch (#5297) 2021-10-21 07:52:16 +08:00
.editorconfig ci: lint for editorconfig (#5391) 2021-11-03 12:50:17 +08:00
.gitattributes chore: update linguist-vendored (#4023) 2021-04-13 17:15:18 +08:00
.gitignore feat: initial wasm support (#5288) 2021-10-22 16:29:12 +08:00
.gitmodules test: grpc stream proxy test with test nginx (#5319) 2021-10-28 08:49:08 +08:00
.licenserc.yaml feat: initial wasm support (#5288) 2021-10-22 16:29:12 +08:00
.luacheckrc refactor: move proto file to separate repo (#4134) 2021-04-29 21:48:41 +08:00
.markdownlint.yml docs: enabling MD045 - images with alternate text (#5280) 2021-10-20 11:09:48 +08:00
CHANGELOG.md feat: release 2.10.1 (#5325) 2021-10-25 22:00:45 +08:00
CODE_OF_CONDUCT.md docs: lint Markdown for multiple consecutive blank lines (#3047) 2020-12-17 22:25:30 +08:00
CODE_STYLE.md doc: fix capitalization and image alt attributes (#4008) 2021-05-06 13:37:35 +08:00
CONTRIBUTING.md docs: improve docs about testing (#5377) 2021-10-31 19:22:42 +08:00
LICENSE doc: fix capitalization and image alt attributes (#4008) 2021-05-06 13:37:35 +08:00
MAINTAIN.md docs: record the release steps (#5324) 2021-10-25 12:43:12 +08:00
Makefile refactor: unify code style in Makefile (#5248) 2021-10-22 14:15:33 +08:00
NOTICE chore: hi 2021 (#3399) 2021-01-24 13:01:06 +08:00
powered-by.md docs: add ctrl cloud to powered-by.md (#5315) 2021-10-24 12:14:24 +08:00
README.md feat: initial wasm support (#5288) 2021-10-22 16:29:12 +08:00

Apache APISIX

APISIX logo

Build Status License Commit activity Average time to resolve an issue Percentage of issues still open

Apache APISIX is a dynamic, real-time, high-performance API gateway.

APISIX provides rich traffic management features such as load balancing, dynamic upstream, canary release, circuit breaking, authentication, observability, and more.

You can use Apache APISIX to handle traditional north-south traffic, as well as east-west traffic between services. It can also be used as a k8s ingress controller.

The technical architecture of Apache APISIX:

Technical architecture of Apache APISIX

Community

Features

You can use Apache APISIX as a traffic entrance to process all business data, including dynamic routing, dynamic upstream, dynamic certificates, A/B testing, canary release, blue-green deployment, limit rate, defense against malicious attacks, metrics, monitoring alarms, service observability, service governance, etc.

Get Started

  1. Installation

    APISIX Installed and tested in the following systems:

    CentOS 7, Ubuntu 16.04, Ubuntu 18.04, Debian 9, Debian 10, macOS, ARM64 Ubuntu 18.04

    Please refer to install documentation.

  2. Getting started

    The getting started guide is a great way to learn the basics of APISIX. Just follow the steps in Getting Started.

    Further, you can follow the documentation to try more plugins.

  3. Admin API

    Apache APISIX provides REST Admin API to dynamically control the Apache APISIX cluster.

  4. Plugin development

    You can refer to plugin development guide, and sample plugin example-plugin's code implementation. Reading plugin concept would help you learn more about the plugin.

For more documents, please refer to Apache APISIX Documentation site

Benchmark

Using AWS's eight-core server, APISIX's QPS reaches 140,000 with a latency of only 0.2 ms.

Benchmark script, test method and process has been open source, welcome to try and contribute.

Apache APISIX vs. Kong

Both of them have been covered core features of API gateway

Features Apache APISIX KONG
Dynamic upstream Yes Yes
Dynamic router Yes Yes
Health check Yes Yes
Dynamic SSL Yes Yes
L4 and L7 proxy Yes Yes
Opentracing Yes Yes
Custom plugin Yes Yes
REST API Yes Yes
CLI Yes Yes

The advantages of Apache APISIX

Features Apache APISIX Kong
Belongs to Apache Software Foundation Kong Inc.
Tech Architecture Nginx + etcd Nginx + Postgres
Communication channels Mail list, Wechat group, QQ group, GitHub, Slack, meetup GitHub, Freenode, forum
Single-core CPU, QPS(enable limit-count and Prometheus plugins) 18000 1700
Latency 0.2 ms 2 ms
Dubbo Yes No
Configuration rollback Yes No
Route with TTL Yes No
Plug-in hot loading Yes No
Custom LB and route Yes No
REST API <--> gRPC transcoding Yes No
Tengine Yes No
MQTT Yes No
Configuration effective time Event-driven, < 1ms polling, 5 seconds
Dashboard Yes No
IdP Yes No
Configuration Center HA Yes No
Speed limit for a specified time window Yes No
Support any Nginx variable as routing condition Yes No

Benchmark comparison test details data

Contributor Over Time

visit here to generate Contributor Over Time.

Contributor over time

Videos And Articles

User Stories

Who Uses APISIX?

A wide variety of companies and organizations use APISIX for research, production and commercial product, including:

Users are encouraged to add themselves to the Powered By page.

Landscape

  

APISIX enriches the CNCF API Gateway Landscape.

Logos

Acknowledgments

Inspired by Kong and Orange.

License

Apache 2.0 License