CINXE.COM
Go Report Card | Go project code quality report cards
<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>Go Report Card | Go project code quality report cards</title> <link rel="stylesheet" href="/assets/bulma.0.0.23.min.css"> <link rel="stylesheet" href="/assets/font-awesome/css/font-awesome.min.css"> <link rel="stylesheet" href="/assets/goreportcard.css"> <script async src="https://www.googletagmanager.com/gtag/js?id=G-TFTF5Y92QD"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-TFTF5Y92QD'); </script> <style> .header .is-active { font-weight: bold; } </style> </head> <body> <div id="notifications"> </div> <header class="header"> <div class="container"> <!-- Left side --> <div class="header-left"> <a class="header-item" href="/"> <h3 class="title">Go Report Card</h3> </a> </div> <!-- Hamburger menu (on mobile) --> <span class="header-toggle" data-target="header-menu"> <span></span> <span></span> <span></span> </span> <!-- Right side --> <div class="header-right header-menu" id="header-menu"> <span class="header-item"> <a href="/high_scores">High Scores</a> </span> <span class="header-item"> <a href="https://github.com/gojp/goreportcard">GitHub</a> </span> <span class="header-item"> <a href="/supporters"><b>Supporters</b></a> </span> <span class="header-item"> <a href="https://patreon.com/goreportcard" style="color:green">Patreon</a> </span> <span class="header-item"> <a href="/about">About</a> </span> </div> </div> </header> <section class="section"> <div class="container"> <h1 class="title">High Scores</h1> <table class="table"> <thead> <tr> <th>Rank</th> <th>Name</th> <th>Go Files</th> <th>Score</th> </tr> </thead> <tbody> <tr> <td><a href="/report/github.com/orange-cloudavenue/cloudavenue-sdk-go">1</td></a> <td><a href="https://github.com/orange-cloudavenue/cloudavenue-sdk-go" rel="nofollow">github.com/orange-cloudavenue/cloudavenue-sdk-go</a></td> <td>129</td> <td>100.00</td> </tr> <tr> <td><a href="/report/github.com/kyverno/kyverno">2</td></a> <td><a href="https://github.com/kyverno/kyverno" rel="nofollow">github.com/kyverno/kyverno</a></td> <td>1071</td> <td>100.00</td> </tr> <tr> <td><a href="/report/github.com/kubesphere/kubesphere">3</td></a> <td><a href="https://github.com/kubesphere/kubesphere" rel="nofollow">github.com/kubesphere/kubesphere</a></td> <td>443</td> <td>100.00</td> </tr> <tr> <td><a href="/report/bitbucket.org/hamsapay/hamsa-ethereum">4</td></a> <td><a href="https://bitbucket.org/hamsapay/hamsa-ethereum" rel="nofollow">bitbucket.org/hamsapay/hamsa-ethereum</a></td> <td>1160</td> <td>100.00</td> </tr> <tr> <td><a href="/report/github.com/ydb-platform/ydb-go-sdk/v3">5</td></a> <td><a href="https://github.com/ydb-platform/ydb-go-sdk/v3" rel="nofollow">github.com/ydb-platform/ydb-go-sdk/v3</a></td> <td>761</td> <td>100.00</td> </tr> <tr> <td><a href="/report/github.com/bububa/baidu-marketing">6</td></a> <td><a href="https://github.com/bububa/baidu-marketing" rel="nofollow">github.com/bububa/baidu-marketing</a></td> <td>243</td> <td>100.00</td> </tr> <tr> <td><a href="/report/github.com/gmgigi96/versitygw">7</td></a> <td><a href="https://github.com/gmgigi96/versitygw" rel="nofollow">github.com/gmgigi96/versitygw</a></td> <td>120</td> <td>100.00</td> </tr> <tr> <td><a href="/report/github.com/docker/docker">8</td></a> <td><a href="https://github.com/docker/docker" rel="nofollow">github.com/docker/docker</a></td> <td>2038</td> <td>100.00</td> </tr> <tr> <td><a href="/report/github.com/fatedier/frp">9</td></a> <td><a href="https://github.com/fatedier/frp" rel="nofollow">github.com/fatedier/frp</a></td> <td>224</td> <td>100.00</td> </tr> <tr> <td><a href="/report/github.com/aptos-labs/aptos-go-sdk">10</td></a> <td><a href="https://github.com/aptos-labs/aptos-go-sdk" rel="nofollow">github.com/aptos-labs/aptos-go-sdk</a></td> <td>125</td> <td>100.00</td> </tr> <tr> <td><a href="/report/github.com/syncthing/syncthing">11</td></a> <td><a href="https://github.com/syncthing/syncthing" rel="nofollow">github.com/syncthing/syncthing</a></td> <td>523</td> <td>100.00</td> </tr> <tr> <td><a href="/report/github.com/openchoreo/openchoreo">12</td></a> <td><a href="https://github.com/openchoreo/openchoreo" rel="nofollow">github.com/openchoreo/openchoreo</a></td> <td>256</td> <td>100.00</td> </tr> <tr> <td><a href="/report/d.zyszy.best/jhump/protoreflect">13</td></a> <td><a href="https://d.zyszy.best/jhump/protoreflect" rel="nofollow">d.zyszy.best/jhump/protoreflect</a></td> <td>116</td> <td>100.00</td> </tr> <tr> <td><a href="/report/gh.hydun.cn/jaegertracing/jaeger">14</td></a> <td><a href="https://gh.hydun.cn/jaegertracing/jaeger" rel="nofollow">gh.hydun.cn/jaegertracing/jaeger</a></td> <td>1078</td> <td>100.00</td> </tr> <tr> <td><a href="/report/github.com/rqlite/rqlite/v8">15</td></a> <td><a href="https://github.com/rqlite/rqlite/v8" rel="nofollow">github.com/rqlite/rqlite/v8</a></td> <td>193</td> <td>100.00</td> </tr> <tr> <td><a href="/report/github.com/khulnasoft/velocity">16</td></a> <td><a href="https://github.com/khulnasoft/velocity" rel="nofollow">github.com/khulnasoft/velocity</a></td> <td>201</td> <td>100.00</td> </tr> <tr> <td><a href="/report/github.com/linkdata/jaws">17</td></a> <td><a href="https://github.com/linkdata/jaws" rel="nofollow">github.com/linkdata/jaws</a></td> <td>161</td> <td>100.00</td> </tr> <tr> <td><a href="/report/github.com/bitcoin-sv/arc">18</td></a> <td><a href="https://github.com/bitcoin-sv/arc" rel="nofollow">github.com/bitcoin-sv/arc</a></td> <td>266</td> <td>100.00</td> </tr> <tr> <td><a href="/report/g.szar.club/goreleaser/goreleaser">19</td></a> <td><a href="https://g.szar.club/goreleaser/goreleaser" rel="nofollow">g.szar.club/goreleaser/goreleaser</a></td> <td>289</td> <td>100.00</td> </tr> <tr> <td><a href="/report/github.com/airenas/tts-line">20</td></a> <td><a href="https://github.com/airenas/tts-line" rel="nofollow">github.com/airenas/tts-line</a></td> <td>147</td> <td>100.00</td> </tr> <tr> <td><a href="/report/github.com/retr0h/osapi">21</td></a> <td><a href="https://github.com/retr0h/osapi" rel="nofollow">github.com/retr0h/osapi</a></td> <td>215</td> <td>100.00</td> </tr> <tr> <td><a href="/report/github.com/trysourcetool/sourcetool-go">22</td></a> <td><a href="https://github.com/trysourcetool/sourcetool-go" rel="nofollow">github.com/trysourcetool/sourcetool-go</a></td> <td>108</td> <td>100.00</td> </tr> <tr> <td><a href="/report/github.com/DAMEDIC/fhir-toolbox-go">23</td></a> <td><a href="https://github.com/DAMEDIC/fhir-toolbox-go" rel="nofollow">github.com/DAMEDIC/fhir-toolbox-go</a></td> <td>789</td> <td>100.00</td> </tr> <tr> <td><a href="/report/github.com/EspressoSystems/bold">24</td></a> <td><a href="https://github.com/EspressoSystems/bold" rel="nofollow">github.com/EspressoSystems/bold</a></td> <td>121</td> <td>100.00</td> </tr> <tr> <td><a href="/report/github.com/VasySS/segoya-backend">25</td></a> <td><a href="https://github.com/VasySS/segoya-backend" rel="nofollow">github.com/VasySS/segoya-backend</a></td> <td>138</td> <td>100.00</td> </tr> <tr> <td><a href="/report/g.yxqyang.asia/prebid/prebid-server">26</td></a> <td><a href="https://g.yxqyang.asia/prebid/prebid-server" rel="nofollow">g.yxqyang.asia/prebid/prebid-server</a></td> <td>1166</td> <td>100.00</td> </tr> <tr> <td><a href="/report/github.com/issue9/web">27</td></a> <td><a href="https://github.com/issue9/web" rel="nofollow">github.com/issue9/web</a></td> <td>158</td> <td>100.00</td> </tr> <tr> <td><a href="/report/github.com/captainhook-go/captainhook">28</td></a> <td><a href="https://github.com/captainhook-go/captainhook" rel="nofollow">github.com/captainhook-go/captainhook</a></td> <td>145</td> <td>100.00</td> </tr> <tr> <td><a href="/report/github.jparrowsec.cn/nekomeowww/insights-bot">29</td></a> <td><a href="https://github.jparrowsec.cn/nekomeowww/insights-bot" rel="nofollow">github.jparrowsec.cn/nekomeowww/insights-bot</a></td> <td>133</td> <td>100.00</td> </tr> <tr> <td><a href="/report/github.com/arsants/gqlgen">30</td></a> <td><a href="https://github.com/arsants/gqlgen" rel="nofollow">github.com/arsants/gqlgen</a></td> <td>325</td> <td>100.00</td> </tr> <tr> <td><a href="/report/github.com/captainhook-git/captainhook-bin">31</td></a> <td><a href="https://github.com/captainhook-git/captainhook-bin" rel="nofollow">github.com/captainhook-git/captainhook-bin</a></td> <td>145</td> <td>100.00</td> </tr> <tr> <td><a href="/report/github.com/Seagate/cloudfuse">32</td></a> <td><a href="https://github.com/Seagate/cloudfuse" rel="nofollow">github.com/Seagate/cloudfuse</a></td> <td>187</td> <td>100.00</td> </tr> <tr> <td><a href="/report/github.com/Trendyol/es-query-builder">33</td></a> <td><a href="https://github.com/Trendyol/es-query-builder" rel="nofollow">github.com/Trendyol/es-query-builder</a></td> <td>107</td> <td>100.00</td> </tr> <tr> <td><a href="/report/github.com/offchainlabs/bold">34</td></a> <td><a href="https://github.com/offchainlabs/bold" rel="nofollow">github.com/offchainlabs/bold</a></td> <td>107</td> <td>100.00</td> </tr> <tr> <td><a href="/report/github.com/li-peifeng/metatube-sdk-go">35</td></a> <td><a href="https://github.com/li-peifeng/metatube-sdk-go" rel="nofollow">github.com/li-peifeng/metatube-sdk-go</a></td> <td>176</td> <td>100.00</td> </tr> <tr> <td><a href="/report/github.com/lerianstudio/midaz-sdk-golang">36</td></a> <td><a href="https://github.com/lerianstudio/midaz-sdk-golang" rel="nofollow">github.com/lerianstudio/midaz-sdk-golang</a></td> <td>156</td> <td>100.00</td> </tr> <tr> <td><a href="/report/github.com/goplus/lib">37</td></a> <td><a href="https://github.com/goplus/lib" rel="nofollow">github.com/goplus/lib</a></td> <td>238</td> <td>100.00</td> </tr> <tr> <td><a href="/report/github.com/prebid/prebid-server">38</td></a> <td><a href="https://github.com/prebid/prebid-server" rel="nofollow">github.com/prebid/prebid-server</a></td> <td>1166</td> <td>100.00</td> </tr> <tr> <td><a href="/report/gh.loli.garden/kubernetes/kubernetes">39</td></a> <td><a href="https://gh.loli.garden/kubernetes/kubernetes" rel="nofollow">gh.loli.garden/kubernetes/kubernetes</a></td> <td>4736</td> <td>100.00</td> </tr> <tr> <td><a href="/report/github.com/nekomeowww/insights-bot">40</td></a> <td><a href="https://github.com/nekomeowww/insights-bot" rel="nofollow">github.com/nekomeowww/insights-bot</a></td> <td>133</td> <td>100.00</td> </tr> <tr> <td><a href="/report/github.com/xmidt-org/xmidt-agent">41</td></a> <td><a href="https://github.com/xmidt-org/xmidt-agent" rel="nofollow">github.com/xmidt-org/xmidt-agent</a></td> <td>121</td> <td>100.00</td> </tr> <tr> <td><a href="/report/github.com/merliot/hub">42</td></a> <td><a href="https://github.com/merliot/hub" rel="nofollow">github.com/merliot/hub</a></td> <td>124</td> <td>100.00</td> </tr> <tr> <td><a href="/report/github.com/asjard/asjard">43</td></a> <td><a href="https://github.com/asjard/asjard" rel="nofollow">github.com/asjard/asjard</a></td> <td>177</td> <td>100.00</td> </tr> <tr> <td><a href="/report/github.com/a-novel/story-schematics">44</td></a> <td><a href="https://github.com/a-novel/story-schematics" rel="nofollow">github.com/a-novel/story-schematics</a></td> <td>131</td> <td>100.00</td> </tr> <tr> <td><a href="/report/github.com/a-novel/authentication">45</td></a> <td><a href="https://github.com/a-novel/authentication" rel="nofollow">github.com/a-novel/authentication</a></td> <td>170</td> <td>100.00</td> </tr> <tr> <td><a href="/report/github.com/nginx/nginx-gateway-fabric">46</td></a> <td><a href="https://github.com/nginx/nginx-gateway-fabric" rel="nofollow">github.com/nginx/nginx-gateway-fabric</a></td> <td>273</td> <td>100.00</td> </tr> <tr> <td><a href="/report/github.com/dmachard/DNS-collector">47</td></a> <td><a href="https://github.com/dmachard/DNS-collector" rel="nofollow">github.com/dmachard/DNS-collector</a></td> <td>141</td> <td>100.00</td> </tr> <tr> <td><a href="/report/github.com/microsoft/fabric-sdk-go">48</td></a> <td><a href="https://github.com/microsoft/fabric-sdk-go" rel="nofollow">github.com/microsoft/fabric-sdk-go</a></td> <td>503</td> <td>100.00</td> </tr> <tr> <td><a href="/report/github.com/rilldata/rill">49</td></a> <td><a href="https://github.com/rilldata/rill" rel="nofollow">github.com/rilldata/rill</a></td> <td>763</td> <td>100.00</td> </tr> <tr> <td><a href="/report/github.com/bastean/codexgo/v4">50</td></a> <td><a href="https://github.com/bastean/codexgo/v4" rel="nofollow">github.com/bastean/codexgo/v4</a></td> <td>220</td> <td>100.00</td> </tr> </tbody> </table> <hr> <p> Reports generated for <strong>99,308</strong> unique repos so far. </p> </div> </section> <footer class="footer"> <div class="container"> <div class="content has-text-centered"> <p> <strong>Go Report Card</strong> by <a href="https://twitter.com/shawnps">Shawn Smith</a> and <a href="https://twitter.com/ironzeb">Herman Schaaf</a>, authors of <a href="https://leanpub.com/productiongo">Production Go</a>. </p> <p>Sponsored by:</p> <p> <a style="border-bottom: none" href="https://www.dotcom-monitor.com/sponsoring-open-source-projects/"> <img style="width: 50%; max-width: 200px;" src="/assets/dotcom-monitor-logo-brightGB.svg"> </a> </p> <p> <a style="border-bottom: none" href="https://www.bairesdev.com/sponsoring-open-source-projects/"> <img style="width: 50%; max-width: 200px;" src="/assets/bairesdev.png"> </a> </p> <p> <a style="border-bottom: none" href="https://www.digitalocean.com?utm_medium=opensource&utm_source=goreportcard"> <img style="width: 50%; max-width: 200px;" src="/assets/digitalocean.svg"> </a> </p> </div> </div> </footer> <script src="https://code.jquery.com/jquery-3.2.1.min.js" integrity="sha256-hwg4gsxgFZhOsEEamdOYGBf13FyQuiTwlAQgxVSNgt4=" crossorigin="anonymous"></script> <script src="https://cdn.jsdelivr.net/npm/handlebars@4.7.7/dist/handlebars.min.js" integrity="sha256-ZSnrWNaPzGe8v25yP0S6YaMaDLMTDHC+4mHTw0xydEk=" crossorigin="anonymous"></script> <script> $(function () { // Get all "header-toggle" elements var $navbarBurgers = Array.prototype.slice.call(document.querySelectorAll('.header-toggle'), 0); // Check if there are any navbar burgers if ($navbarBurgers.length > 0) { // Add a click event on each of them $navbarBurgers.forEach(function ($el) { $el.addEventListener('click', function () { // Get the target from the "data-target" attribute var target = $el.dataset.target; var $target = document.getElementById(target); // Toggle the class on both the "header-toggle" and the "header-menu" $el.classList.toggle('is-active'); $target.classList.toggle('is-active'); }); }); } }) </script> </body> </html>