open source Kubernetes-native API gateway for microservices built on the Envoy Proxy
Go to file
Flynn 4f12337556
Merge pull request #5839 from emissary-ingress/flynn/update-docs
Update README and QUICKSTART for 3.10.0
2025-05-07 15:50:26 -04:00
.circleci Shut up failures from no-longer-used CI systems 2021-09-17 00:10:48 -06:00
.github Disable the broken chart test for the moment (I've torn the charts apart at the moment). 2025-02-12 15:31:26 -05:00
Community Update README and SUPPORT.md 2025-05-07 10:15:47 -04:00
DevDocumentation Rename DEVELOPING.md to CONTRIBUTING.md 2024-09-03 10:44:46 -07:00
_cxx Switch to the GCR mirror for the base Envoy image 2024-12-04 22:52:38 -05:00
api gmake compile-envoy-protos 2024-12-04 22:52:35 -05:00
build-aux Update dependency licenses. Ugh. 2025-03-06 09:17:00 -05:00
charts/emissary-ingress Merge branch 'master' into will-h-helm-chart-update 2024-08-08 22:08:13 -04:00
cmd Fixed test case 2024-12-04 23:11:14 -05:00
deployments/statsd-sink Bumping the statsd-sink sample deployment versions to apps/v1 2022-10-06 12:02:21 -04:00
docker Switch to Golang 1.23.3 2024-12-04 22:52:34 -05:00
docs Update release notes 2025-03-21 16:36:55 -04:00
k8s Move cmd/httptest/ to docker/test-http/ 2021-10-02 11:09:37 -06:00
k8s-config agent: make Ambassador Agent opt-in 2023-11-16 15:24:21 -06:00
manifests Upgrade Go dependencies 2025-02-06 01:12:15 -07:00
pkg fix linting errors 2025-03-21 16:36:55 -04:00
python Update Python dependencies 2025-03-05 22:08:49 -05:00
releng deps(python): upgrade multiple python libs via pip-compile 2023-10-09 11:16:45 -05:00
test Upgrade Go dependencies 2025-02-06 01:12:15 -07:00
tools Update dependency licenses. Ugh. 2025-03-06 09:17:00 -05:00
.dockerignore build-sys: Begone with the top-level bin/ 2022-05-19 23:58:30 +02:00
.editorconfig Pin both k3d and the version of k3s that k3d uses 2021-10-05 15:08:46 -06:00
.gitignore Remove the gold machinery 2023-02-23 13:50:55 -07:00
.golangci.yml lint: remove dlog suggestion 2024-01-03 16:27:39 -06:00
.mailmap Write a .mailmap file (#4693) 2022-11-18 23:19:46 -07:00
.nvmrc Add Netlify 2017-07-19 16:18:19 -04:00
CHANGELOG.md Update release notes 2025-03-21 16:36:55 -04:00
CHANGELOG.old-pro.md (from AES) CHANGELOG: Touch up 2020-11-11 08:35:46 -07:00
DEPENDENCIES.md Update dependency licenses. Ugh. 2025-03-06 09:17:00 -05:00
DEPENDENCY_LICENSES.md Update dependency information 2022-02-24 17:47:09 -05:00
LICENSE Copy governance files from the community repo. 2021-06-11 10:43:12 -04:00
Makefile Revert "Moving agent helm chart to dependency (#5328)" 2023-11-08 11:07:02 -05:00
QUICKSTART.md TRY-3.10 -> QUICKSTART 2025-05-07 10:15:41 -04:00
README.md Minor tweaks 2025-05-07 10:15:53 -04:00
go.mod Remove usage of md5 2025-03-21 16:36:55 -04:00
go.sum Upgrade Go dependencies 2025-02-06 01:12:15 -07:00
post-compile.sh apiext: rewrite internals and enhance capabilities 2024-01-03 16:27:39 -06:00
pyproject.toml Add the 'isort' Python code formatter [ci-skip] 2022-06-30 15:20:16 -06:00
pytest.ini (from AES) Clean up pytest output 2021-04-08 02:34:01 +00:00
unparsable-packages.yaml DO NOT MERGE YET: Upgrade go-mkopensource 2025-02-06 01:12:15 -07:00

README.md

Emissary-ingress

Version Docker Repository Join Slack Core Infrastructure Initiative: Best Practices Artifact HUB


QUICKSTART

Looking to get started as quickly as possible? Check out the QUICKSTART!

Latest Release

The latest production version of Emissary is 3.10.0.

Note well that there is also an Ambassador Edge Stack 3.10.0, but Emissary 3.10 and Edge Stack 3.10 are not equivalent. Their codebases have diverged and will continue to do so.


Emissary-ingress

Emissary-ingress is an open-source, developer-centric, Kubernetes-native API gateway built on Envoy Proxy. Emissary-ingress is a CNCF incubating project (and was formerly known as Ambassador API Gateway).

Design Goals

The first problem faced by any organization trying to develop cloud-native applications is the ingress problem: allowing users outside the cluster to access the application running inside the cluster. Emissary is built around the idea that the application developers should be able to solve the ingress problem themselves, without needing to become Kubernetes experts and without needing dedicated operations staff: a self-service, developer-centric workflow is necessary to develop at scale.

Emissary is open-source, developer-centric, role-oriented, opinionated, and Kubernatives-native.

  • open-source: Emissary is licensed under the Apache 2 license, permitting use or modification by anyone.
  • developer-centric: Emissary is designed taking the application developer into account first.
  • role-oriented: Emissary's configuration deliberately tries to separate elements to allow separation of concerns between developers and operations.
  • opinionated: Emissary deliberately tries to make easy things easy, even if that comes of the cost of not allowing some uncommon features.

Features

Emissary supports all the table-stakes features needed for a modern API gateway:

See the full list of features here.

Branches

(If you are looking at this list on a branch other than master, it may be out of date.)

  • main: Emissary 4 development work

No further development is planned on any branches listed below.

Note well that there is also an Ambassador Edge Stack 3.10.0, but Emissary 3.10 and Edge Stack 3.10 are not equivalent. Their codebases have diverged and will continue to do so.

Community

Emissary-ingress is a CNCF Incubating project and welcomes any and all contributors.

Check out the Community/ directory for information on the way the community is run, including:

The best way to join the community is to join the #emissary-ingress channel in the CNCF Slack. This is also the best place for technical information about Emissary's architecture or development.

If you're interested in contributing, here are some ways: