MCPcopy Index your code
hub / github.com/ExpressGateway/express-gateway

github.com/ExpressGateway/express-gateway @v1.16.9 sqlite

repository ↗ · DeepWiki ↗ · release v1.16.9 ↗
386 symbols 833 edges 253 files 0 documented · 0%
README

A Microservices API Gateway Built Using Express.js and Express Middleware


npm CircleCI Azure Pipelines CodeCov Gitter Module LTS Adopted'

Express-Gateway

Express Gateway is a microservices API gateway that sits at the heart of any microservices or serverless architecture, regardless of what language or platform you're using.

Express Gateway secures your microservices and serverless functions and expose them through APIs using Node.js, Express and Express middleware.

Developing cloud native applications, orchestrating and managing them now can be done insanely fast all on one seamless platform without having to introduce additional infrastructure.


Website   Getting Started   Docs


Main Features

  • Microservices and Serverless QoS Proxy and Security
  • Built Entirely on JavaScript/Node.js using Express and Express Middleware
  • Dynamic Centralized Config
  • API Consumer and Credentials Management
  • Plugins and Plugin Framework
  • Distributed Data Store
  • CLI
  • REST API
  • Cloud Native Execution

Installation

If you have Node.js already installed:

# install Express Gateway
$ npm install -g express-gateway

Creating a Gateway

# create a new gateway using the CLI
$ eg gateway create

Get Help

Need help or have a question? - Express Gateway Documentation - Frequently Asked Questions (FAQ)

Commercial Support

Express Gateway is commercially supported by [LunchBadger][lb-url]. For more information about support plans please visit the support page.

Community

Express has a large vibrant community that we hope to extend further with Express Gateway's gateway use case for Express and its middleware.

Roadmap

The Express Gateway roadmap consists of three parts: 1. FeatHub - features requested and voted on by any community member, this feeds into the... 2. Roadmap - the published roadmap of all features under considerations and projected timeframes, the highest priority items are put into the... 3. Waffle board - a real time as a public task board on Waffle.io with backlog of stories for the next release

LTS Policy

Module Version Release Date Minimum EOL EOL With Status
1.x.x Jul 2016 Dec 2019 Node 8 Current

Contribution

All contributions welcome! Please see the contributor's guide

License

Apache-2.0 License

Copyright © Express Gateway Contributors

Extension points exported contracts — how you extend this code

Request (Interface)
(no doc)
index.d.ts

Core symbols most depended-on inside this repo

done
called by 380
test/common/output-helper.js
create
called by 102
lib/plugin-installer.js
end
called by 90
bin/generators/gateway/create.js
stdout
called by 40
bin/eg-generator.js
load
called by 38
lib/index.js
configureCommand
called by 38
bin/eg-generator.js
createSubCommand
called by 30
bin/eg-generator.js
next
called by 25
lib/services/tokens/token.dao.js

Shape

Function 155
Method 136
Class 94
Interface 1

Languages

TypeScript100%

Modules by API surface

lib/plugin-installer.js14 symbols
bin/eg-generator.js12 symbols
lib/config/config.js11 symbols
lib/services/credentials/credential.service.js9 symbols
lib/plugins.js9 symbols
admin/credentials.js9 symbols
bin/generators/plugins/install.js8 symbols
bin/generators/plugins/configure.js8 symbols
bin/generators/credentials/create.js8 symbols
admin/users.js8 symbols
admin/apps.js8 symbols
lib/gateway/pipelines.js7 symbols

Dependencies from manifests, versioned

@types/express4.17.1 · 1×
@types/json-schema7.0.3 · 1×
ajv6.10.2 · 1×
ajv-keywords3.4.1 · 1×
bcryptjs2.4.3 · 1×
chalk2.4.2 · 1×
chokidar3.0.2 · 1×
clone2.1.2 · 1×
codecov3.5.0 · 1×
color-convert1.9.3 · 1×
connect-ensure-login0.1.1 · 1×
cors2.8.5 · 1×

For agents

$ claude mcp add express-gateway \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact