CINXE.COM
<!doctype html> <html lang="en" dir="ltr"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <meta name="generator" content="Docusaurus v2.0.0-beta.4"> <link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache ShenYu Blog RSS Feed"> <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache ShenYu Blog Atom Feed"> <link rel="search" type="application/opensearchdescription+xml" title="Apache ShenYu" href="/opensearch.xml"> <link rel="alternate" type="application/rss+xml" href="/news/rss.xml" title="Apache ShenYu Blog RSS Feed"> <link rel="alternate" type="application/atom+xml" href="/news/atom.xml" title="Apache ShenYu Blog Atom Feed"><title data-react-helmet="true">Apache ShenYu - High-performance, multi-protocol, extensible, responsive API Gateway | Apache ShenYu</title><meta data-react-helmet="true" property="og:title" content="Apache ShenYu - High-performance, multi-protocol, extensible, responsive API Gateway | Apache ShenYu"><meta data-react-helmet="true" property="og:url" content="https://shenyu.apache.org//"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="default"><link data-react-helmet="true" rel="shortcut icon" href="/img/favicon.svg"><link data-react-helmet="true" rel="canonical" href="https://shenyu.apache.org//"><link data-react-helmet="true" rel="alternate" href="https://shenyu.apache.org//" hreflang="en"><link data-react-helmet="true" rel="alternate" href="https://shenyu.apache.org//zh/" hreflang="zh"><link data-react-helmet="true" rel="alternate" href="https://shenyu.apache.org//" hreflang="x-default"><link data-react-helmet="true" rel="preconnect" href="https://BH4D9OD16A-dsn.algolia.net" crossorigin="anonymous"><script data-react-helmet="true">function maybeInsertBanner(){window.__DOCUSAURUS_INSERT_BASEURL_BANNER&&insertBanner()}function insertBanner(){var n=document.getElementById("docusaurus-base-url-issue-banner-container");if(n){n.innerHTML='\n<div id="docusaurus-base-url-issue-banner" style="border: thick solid red; background-color: rgb(255, 230, 179); margin: 20px; padding: 20px; font-size: 20px;">\n <p style="font-weight: bold; font-size: 30px;">Your Docusaurus site did not load properly.</p>\n <p>A very common reason is a wrong site <a href="https://docusaurus.io/docs/docusaurus.config.js/#baseurl" style="font-weight: bold;">baseUrl configuration</a>.</p>\n <p>Current configured baseUrl = <span style="font-weight: bold; color: red;">/</span> (default value)</p>\n <p>We suggest trying baseUrl = <span id="docusaurus-base-url-issue-banner-suggestion-container" style="font-weight: bold; color: green;"></span></p>\n</div>\n';var e=document.getElementById("docusaurus-base-url-issue-banner-suggestion-container"),s=window.location.pathname,r="/"===s.substr(-1)?s:s+"/";e.innerHTML=r}}window.__DOCUSAURUS_INSERT_BASEURL_BANNER=!0,document.addEventListener("DOMContentLoaded",maybeInsertBanner)</script><link rel="stylesheet" href="/assets/css/styles.cc2d0c98.css"> <link rel="preload" href="/assets/js/runtime~main.19526316.js" as="script"> <link rel="preload" href="/assets/js/main.0feaae07.js" as="script"> </head> <body> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus"> <div id="docusaurus-base-url-issue-banner-container"></div><div><a href="#" class="skipToContent_OuoZ">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><img src="/img/logo.svg" alt="Apache ShenYu Logo" class="themedImage_TMUO themedImage--light_4Vu1 navbar__logo"><img src="/img/logo-light.svg" alt="Apache ShenYu Logo" class="themedImage_TMUO themedImage--dark_uzRr navbar__logo"></a></div><div class="navbar__items navbar__items--right"><a class="navbar__item navbar__link" href="/download">Download</a><a class="navbar__item navbar__link" href="/document">Docs</a><a class="navbar__item navbar__link" href="/community/contributor-guide">Community</a><a class="navbar__item navbar__link" href="/team">Team</a><a class="navbar__item navbar__link" href="/event">Event</a><a class="navbar__item navbar__link" href="/news">News</a><a class="navbar__item navbar__link" href="/blog">Blog</a><a class="navbar__item navbar__link" href="/users">Users</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a class="navbar__item navbar__link">ASF</a><ul class="dropdown__menu"><li><a href="https://www.apache.org/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Foundation</a></li><li><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="dropdown__link">License</a></li><li><a href="https://www.apache.org/events/current-event" target="_blank" rel="noopener noreferrer" class="dropdown__link">Events</a></li><li><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Security</a></li><li><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="dropdown__link">Sponsorship</a></li><li><a href="https://www.apache.org/foundation/policies/privacy.html" target="_blank" rel="noopener noreferrer" class="dropdown__link">Privacy</a></li><li><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="dropdown__link">Thanks</a></li></ul></div><a href="https://github.com/apache/shenyu" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link"><span>GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_wgqa"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></span></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" class="navbar__item navbar__link"><span><svg t="1631348384596" class="icon" viewBox="0 0 1024 1024" version="1.1" style="vertical-align:text-bottom;margin-right:5px" p-id="557" width="20" height="20"><path d="M547.797333 638.208l-104.405333-103.168 1.237333-1.28a720.170667 720.170667 0 0 0 152.490667-268.373333h120.448V183.082667h-287.744V100.906667H347.605333v82.218666H59.818667V265.386667h459.178666a648.234667 648.234667 0 0 1-130.304 219.946666 643.242667 643.242667 0 0 1-94.976-137.728H211.541333a722.048 722.048 0 0 0 122.453334 187.434667l-209.194667 206.378667 58.368 58.368 205.525333-205.525334 127.872 127.829334 31.232-83.84m231.424-208.426667h-82.218666l-184.96 493.312h82.218666l46.037334-123.306667h195.242666l46.464 123.306667h82.218667l-185.002667-493.312m-107.690666 287.744l66.56-178.005333 66.602666 178.005333z" fill="currentColor" p-id="558"></path></svg><span>English</span></span></a><ul class="dropdown__menu"><li><a href="/" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" style="text-transform:capitalize">English</a></li><li><a href="/zh/" target="_self" rel="noopener noreferrer" class="dropdown__link" style="text-transform:capitalize">简体中文</a></li></ul></div><div class="react-toggle toggle_2i4l react-toggle--disabled"><div class="react-toggle-track" role="button" tabindex="-1"><div class="react-toggle-track-check"><span class="toggle_iYfV">🌜</span></div><div class="react-toggle-track-x"><span class="toggle_iYfV">🌞</span></div><div class="react-toggle-thumb"></div></div><input type="checkbox" class="react-toggle-screenreader-only" aria-label="Switch between dark and light mode"></div><div class="searchBox_Bc3W"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search (Command+K)"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div class="main-wrapper"><main><div class="hero_RXVi"><div class="row" style="align-items:center"><div class="col col--5 col--offset-1"><h1 class="heroProjectTitle_+szB"><img src="/img/logo.svg" class="heroProjectLogo_JvsJ"></h1><h3 class="heroProjectTagline_-zRR"><span class="heroTitleTextHtml_mpF2">Java native API Gateway for <b> service proxy, protocol conversion and API governance.</b></span></h3><div class="indexCtas_6QrL"><a class="buttonGetStarted_r-fB" href="/docs/index">Get Started</a><a href="https://github.com/apache/shenyu" target="_blank" rel="noopener noreferrer" class="buttonGithub_jrGu">Github</a></div></div><div class="col col--5 col--offset-1"><div class="logoContainer_Adu5"><img alt="Docusaurus with Keytar" src="/img/architecture/shenyu-architecture-3d.png"></div></div></div></div><div class="sectionDashboard_Qps0"><div class="swiper"><div class="swiper-wrapper"><div class="swiper-slide swiper-slide-duplicate" data-swiper-slide-index="7"><img class="contentImg_xvnu" src="/img/home/2_8.jpg"></div><div class="swiper-slide" data-swiper-slide-index="0"><img class="contentImg_xvnu" src="/img/home/2_1.jpg"></div><div class="swiper-slide" data-swiper-slide-index="1"><img class="contentImg_xvnu" src="/img/home/2_2.jpg"></div><div class="swiper-slide" data-swiper-slide-index="2"><img class="contentImg_xvnu" src="/img/home/2_3.jpg"></div><div class="swiper-slide" data-swiper-slide-index="3"><img class="contentImg_xvnu" src="/img/home/2_4.jpg"></div><div class="swiper-slide" data-swiper-slide-index="4"><img class="contentImg_xvnu" src="/img/home/2_5.jpg"></div><div class="swiper-slide" data-swiper-slide-index="5"><img class="contentImg_xvnu" src="/img/home/2_6.jpg"></div><div class="swiper-slide" data-swiper-slide-index="6"><img class="contentImg_xvnu" src="/img/home/2_7.jpg"></div><div class="swiper-slide" data-swiper-slide-index="7"><img class="contentImg_xvnu" src="/img/home/2_8.jpg"></div><div class="swiper-slide swiper-slide-duplicate" data-swiper-slide-index="0"><img class="contentImg_xvnu" src="/img/home/2_1.jpg"></div></div></div></div><div class="swiper-button-prev user-swiper-button-prev" style="top:880px;left:50px;color:#000033"></div><div class="swiper-button-next user-swiper-button-next" style="top:880px;right:50px;color:#000033"></div><div class="section_Xy91 sectionAlt_SZVf"><div class="container"><section class="features_C0yl"><h1 class="blockTitle_eXtH">Feature List</h1><div><div class="swiper"><div class="swiper-wrapper"><div class="swiper-slide swiper-slide-duplicate" data-swiper-slide-index="5"><div class="featureCard_qH5t"><img loading="lazy" src="/img/home/extensions.svg" alt="Feature Logo"><div><h3>Extensions</h3><p>Plugin hot-swapping, dynamic loading</p></div></div></div><div class="swiper-slide swiper-slide-duplicate" data-swiper-slide-index="6"><div class="featureCard_qH5t"><img loading="lazy" src="/img/home/clusters.svg" alt="Feature Logo"><div><h3>Cluster</h3><p>NGINX, Docker, Kubernetes</p></div></div></div><div class="swiper-slide swiper-slide-duplicate" data-swiper-slide-index="7"><div class="featureCard_qH5t"><img loading="lazy" src="/img/home/language.svg" alt="Feature Logo"><div><h3>Language</h3><p>provides .NET, Python, Go, Java client for API register</p></div></div></div><div class="swiper-slide" data-swiper-slide-index="0"><div class="featureCard_qH5t"><img loading="lazy" src="/img/home/proxy.svg" alt="Feature Logo"><div><h3>Proxy</h3><p>Support for Apache® Dubbo™, Spring Cloud, gRPC, Motan, SOFA, TARS, WebSocket, MQTT.</p></div></div></div><div class="swiper-slide" data-swiper-slide-index="1"><div class="featureCard_qH5t"><img loading="lazy" src="/img/home/security.svg" alt="Feature Logo"><div><h3>Security</h3><p>Sign, OAuth 2.0, JSON Web Tokens, WAF plugin.</p></div></div></div><div class="swiper-slide" data-swiper-slide-index="2"><div class="featureCard_qH5t"><img loading="lazy" src="/img/home/apiGovernance.svg" alt="Feature Logo"><div><h3>API governance</h3><p>Request, response, parameter mapping, Hystrix, RateLimiter plugin.</p></div></div></div><div class="swiper-slide" data-swiper-slide-index="3"><div class="featureCard_qH5t"><img loading="lazy" src="/img/home/observability.svg" alt="Feature Logo"><div><h3>Observability</h3><p>Tracing, metrics, logging plugin</p></div></div></div><div class="swiper-slide" data-swiper-slide-index="4"><div class="featureCard_qH5t"><img loading="lazy" src="/img/home/dashboard.svg" alt="Feature Logo"><div><h3>Dashboard</h3><p>Dynamic traffic control, visual backend for user menu permissions</p></div></div></div><div class="swiper-slide" data-swiper-slide-index="5"><div class="featureCard_qH5t"><img loading="lazy" src="/img/home/extensions.svg" alt="Feature Logo"><div><h3>Extensions</h3><p>Plugin hot-swapping, dynamic loading</p></div></div></div><div class="swiper-slide" data-swiper-slide-index="6"><div class="featureCard_qH5t"><img loading="lazy" src="/img/home/clusters.svg" alt="Feature Logo"><div><h3>Cluster</h3><p>NGINX, Docker, Kubernetes</p></div></div></div><div class="swiper-slide" data-swiper-slide-index="7"><div class="featureCard_qH5t"><img loading="lazy" src="/img/home/language.svg" alt="Feature Logo"><div><h3>Language</h3><p>provides .NET, Python, Go, Java client for API register</p></div></div></div><div class="swiper-slide swiper-slide-duplicate" data-swiper-slide-index="0"><div class="featureCard_qH5t"><img loading="lazy" src="/img/home/proxy.svg" alt="Feature Logo"><div><h3>Proxy</h3><p>Support for Apache® Dubbo™, Spring Cloud, gRPC, Motan, SOFA, TARS, WebSocket, MQTT.</p></div></div></div><div class="swiper-slide swiper-slide-duplicate" data-swiper-slide-index="1"><div class="featureCard_qH5t"><img loading="lazy" src="/img/home/security.svg" alt="Feature Logo"><div><h3>Security</h3><p>Sign, OAuth 2.0, JSON Web Tokens, WAF plugin.</p></div></div></div><div class="swiper-slide swiper-slide-duplicate" data-swiper-slide-index="2"><div class="featureCard_qH5t"><img loading="lazy" src="/img/home/apiGovernance.svg" alt="Feature Logo"><div><h3>API governance</h3><p>Request, response, parameter mapping, Hystrix, RateLimiter plugin.</p></div></div></div></div></div><div class="swiper-button-prev user-swiper-button-previous" style="top:1545px;left:50px;color:#000033"></div><div class="swiper-button-next user-swiper-button-nextPage" style="top:1545px;right:50px;color:#000033"></div></div></section></div></div><div><section class="footer_r9kK"><div class="containerContent_FwzP"><div><div><div class="logos_ClAN"><a href=""><img src="/img/logo/support-apache.png" alt="Apache Support Logo"></a><a href=""><img src="/img/logo/asf_logo.svg" alt="The Apache Software Foundation"></a></div><span class="text_+avF">Copyright 2023 The Apache Software Foundation, Licensed under the Apache License, Version 2.0. Apache ShenYu, Apache, the Apache feather logo, the Apache ShenYu logo are trademarks of The Apache Software Foundation.</span></div></div><div><nav class="footerNav_Mwim"><div class="item_dyyA"><span class="linkSpan_TYdC">Events</span><div><div><a class="linkA_JCNj" href="https://www.apachecon.com">ApacheCon</a></div></div></div><div class="item_dyyA"><span class="linkSpan_TYdC">Shenyu</span><div><div><a class="linkA_JCNj" href="/download">Download</a></div><div><a class="linkA_JCNj" href="/docs/index/">Document</a></div><div><a class="linkA_JCNj" href="/news">News</a></div><div><a class="linkA_JCNj" href="/blog">Blog</a></div><div><a class="linkA_JCNj" href="https://github.com/apache/shenyu/releases">Release</a></div></div></div><div class="item_dyyA"><span class="linkSpan_TYdC">Community</span><div><div><a class="linkA_JCNj" href="/community/contributor-guide">Community</a></div><div><a class="linkA_JCNj" href="https://github.com/apache/shenyu">Github</a></div><div><a class="linkA_JCNj" href="https://github.com/apache/shenyu/issues">Issue Tracker</a></div></div></div><div class="item_dyyA"><span class="linkSpan_TYdC">Subscribe mailing list</span><div><div><a class="linkA_JCNj" href="./community/contributor-guide#join-the-discussion">How to subscribe</a></div><div><a class="linkA_JCNj" href="mailto://dev-subscribe@shenyu.apache.org">Subscribe Mail</a></div><div><a class="linkA_JCNj" href="https://lists.apache.org/list.html?dev@shenyu.apache.org">Mail Archive</a></div></div></div></nav></div></div></section></div></main></div></div> <script src="/assets/js/runtime~main.19526316.js"></script> <script src="/assets/js/main.0feaae07.js"></script> </body> </html>