add climate #5 and add TOC #6

This commit is contained in:
fract
2023-07-25 20:18:46 +02:00
parent 2e2dc716ea
commit 56dc0a7530
12 changed files with 263 additions and 35 deletions

View File

@@ -6,6 +6,45 @@
[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg)](http://makeapullrequest.com)
[![License](https://img.shields.io/badge/LICENSE-CC_BY_4.0-00a2ff)](https://creativecommons.org/licenses/by/4.0/)
## Contents
<!-- TOC -->
- [Awesome-cli-framework](#awesome-cli-framework)
- [Contents](#contents)
- [Bash/Shell](#bashshell)
- [Crystal](#crystal)
- [C++](#c)
- [Dart](#dart)
- [Deno](#deno)
- [Dotnet/C\#](#dotnetc%5C)
- [Useful awesome list for Dotnet cli](#useful-awesome-list-for-dotnet-cli)
- [Elixir](#elixir)
- [Fortran](#fortran)
- [Go](#go)
- [Useful awesome list for Go cli](#useful-awesome-list-for-go-cli)
- [Haskell](#haskell)
- [Java](#java)
- [JavaScript](#javascript)
- [Julia](#julia)
- [Kotlin](#kotlin)
- [Nim](#nim)
- [Ocaml](#ocaml)
- [PHP](#php)
- [Purescript](#purescript)
- [Python](#python)
- [Ruby](#ruby)
- [Useful awesome list for Ruby cli](#useful-awesome-list-for-ruby-cli)
- [R](#r)
- [Rust](#rust)
- [Scala](#scala)
- [Swift](#swift)
- [V](#v)
- [Zig](#zig)
- [**Contributing**](#contributing)
- [License](#license)
<!-- /TOC -->
## Bash/Shell
- [argc](https://github.com/sigoden/argc) : A bash cli framework, also a task management & automation tool (written in rust).
@@ -76,6 +115,8 @@
- [cli](https://github.com/urfave/cli) : A simple, fast, and fun package for building command line apps in Go.
- [climate](https://github.com/avamsi/climate) : Autogenerates CLIs from structs / functions (nested subcommands, global / local flags, help generation, typo suggestions, shell completion etc.)
- [Cobra](https://github.com/spf13/cobra) : Many of the most widely used Go projects are built using Cobra, such as: [Kubernetes](http://kubernetes.io/), [Hugo](http://gohugo.io), [rkt](https://github.com/coreos/rkt), [etcd](https://github.com/coreos/etcd), [Moby (former Docker)](https://github.com/moby/moby), [Docker (distribution)](https://github.com/docker/distribution), [OpenShift](https://www.openshift.com/), [Delve](https://github.com/derekparker/delve), [GopherJS](http://www.gopherjs.org/), [CockroachDB](http://www.cockroachlabs.com/), [Bleve](http://www.blevesearch.com/), [ProjectAtomic (enterprise)](http://www.projectatomic.io/), [Giant Swarm's gsctl](https://github.com/giantswarm/gsctl), [Nanobox](https://github.com/nanobox-io/nanobox)/[Nanopack](https://github.com/nanopack), [rclone](http://rclone.org/), [nehm](https://github.com/bogem/nehm), [Pouch](https://github.com/alibaba/pouch), [Istio](https://istio.io), [Prototool](https://github.com/uber/prototool), [mattermost-server](https://github.com/mattermost/mattermost-server), [Gardener](https://github.com/gardener/gardenctl), [Linkerd](https://linkerd.io/),
etc.

View File

@@ -4,7 +4,7 @@
<!-- Book generated using mdBook -->
<meta charset="UTF-8">
<title>Page not found - Awesome CLI Framework</title>
<base href="/">
<base href="/awesome-cli-frameworks/">
<!-- Custom HTML head -->

View File

@@ -4,14 +4,16 @@
window.onunload = function () { };
// Global variable, shared between modules
function playground_text(playground) {
function playground_text(playground, hidden = true) {
let code_block = playground.querySelector("code");
if (window.ace && code_block.classList.contains("editable")) {
let editor = window.ace.edit(code_block);
return editor.getValue();
} else {
} else if (hidden) {
return code_block.textContent;
} else {
return code_block.innerText;
}
}
@@ -66,7 +68,7 @@ function playground_text(playground) {
}
// updates the visibility of play button based on `no_run` class and
// used crates vs ones available on http://play.rust-lang.org
// used crates vs ones available on https://play.rust-lang.org
function update_play_button(pre_block, playground_crates) {
var play_button = pre_block.querySelector(".play-button");
@@ -166,7 +168,6 @@ function playground_text(playground) {
.filter(function (node) {return node.classList.contains("editable"); })
.forEach(function (block) { block.classList.remove('language-rust'); });
Array
code_nodes
.filter(function (node) {return !node.classList.contains("editable"); })
.forEach(function (block) { hljs.highlightBlock(block); });
@@ -178,7 +179,7 @@ function playground_text(playground) {
// even if highlighting doesn't apply
code_nodes.forEach(function (block) { block.classList.add('hljs'); });
Array.from(document.querySelectorAll("code.language-rust")).forEach(function (block) {
Array.from(document.querySelectorAll("code.hljs")).forEach(function (block) {
var lines = Array.from(block.querySelectorAll('.boring'));
// If no lines were hidden, return
@@ -300,6 +301,13 @@ function playground_text(playground) {
themePopup.querySelector("button#" + get_theme()).focus();
}
function updateThemeSelected() {
themePopup.querySelectorAll('.theme-selected').forEach(function (el) {
el.classList.remove('theme-selected');
});
themePopup.querySelector("button#" + get_theme()).classList.add('theme-selected');
}
function hideThemes() {
themePopup.style.display = 'none';
themeToggleButton.setAttribute('aria-expanded', false);
@@ -338,7 +346,7 @@ function playground_text(playground) {
}
setTimeout(function () {
themeColorMetaTag.content = getComputedStyle(document.body).backgroundColor;
themeColorMetaTag.content = getComputedStyle(document.documentElement).backgroundColor;
}, 1);
if (window.ace && window.editors) {
@@ -355,6 +363,7 @@ function playground_text(playground) {
html.classList.remove(previousTheme);
html.classList.add(theme);
updateThemeSelected();
}
// Set theme
@@ -542,13 +551,6 @@ function playground_text(playground) {
firstContact = null;
}
}, { passive: true });
// Scroll sidebar to current active section
var activeSection = document.getElementById("sidebar").querySelector(".active");
if (activeSection) {
// https://developer.mozilla.org/en-US/docs/Web/API/Element/scrollIntoView
activeSection.scrollIntoView({ block: 'center' });
}
})();
(function chapterNavigation() {
@@ -592,7 +594,7 @@ function playground_text(playground) {
text: function (trigger) {
hideTooltip(trigger);
let playground = trigger.closest("pre");
return playground_text(playground);
return playground_text(playground, false);
}
});
@@ -667,13 +669,14 @@ function playground_text(playground) {
}, { passive: true });
})();
(function controllBorder() {
menu.classList.remove('bordered');
document.addEventListener('scroll', function () {
function updateBorder() {
if (menu.offsetTop === 0) {
menu.classList.remove('bordered');
} else {
menu.classList.add('bordered');
}
}, { passive: true });
}
updateBorder();
document.addEventListener('scroll', updateBorder, { passive: true });
})();
})();

View File

@@ -2,12 +2,6 @@
@import 'variables.css';
::-webkit-scrollbar {
background: var(--bg);
}
::-webkit-scrollbar-thumb {
background: var(--scrollbar);
}
html {
scrollbar-color: var(--scrollbar) var(--bg);
}
@@ -18,6 +12,19 @@ a > .hljs {
color: var(--links);
}
/*
body-container is necessary because mobile browsers don't seem to like
overflow-x on the body tag when there is a <meta name="viewport"> tag.
*/
#body-container {
/*
This is used when the sidebar pushes the body content off the side of
the screen on small screens. Without it, dragging on mobile Safari
will want to reposition the viewport in a weird way.
*/
overflow-x: clip;
}
/* Menu Bar */
#menu-bar,
@@ -507,6 +514,8 @@ ul#searchresults span.teaser em {
padding: 0;
list-style: none;
display: none;
/* Don't let the children's background extend past the rounded corners. */
overflow: hidden;
}
.theme-popup .default {
color: var(--icons);
@@ -515,7 +524,7 @@ ul#searchresults span.teaser em {
width: 100%;
border: 0;
margin: 0;
padding: 2px 10px;
padding: 2px 20px;
line-height: 25px;
white-space: nowrap;
text-align: left;
@@ -527,8 +536,10 @@ ul#searchresults span.teaser em {
.theme-popup .theme:hover {
background-color: var(--theme-hover);
}
.theme-popup .theme:hover:first-child,
.theme-popup .theme:hover:last-child {
border-top-left-radius: inherit;
border-top-right-radius: inherit;
.theme-selected::before {
display: inline-block;
content: "✓";
margin-left: -14px;
width: 14px;
}

View File

@@ -22,8 +22,8 @@ body {
}
code {
font-family: "Source Code Pro", Consolas, "Ubuntu Mono", Menlo, "DejaVu Sans Mono", monospace, monospace !important;
font-size: 0.875em; /* please adjust the ace font size accordingly in editor.js */
font-family: var(--mono-font) !important;
font-size: var(--code-font-size);
}
/* make long words/inline code not x overflow */
@@ -148,6 +148,18 @@ blockquote {
border-bottom: .1em solid var(--quote-border);
}
kbd {
background-color: var(--table-border-color);
border-radius: 4px;
border: solid 1px var(--theme-popup-border);
box-shadow: inset 0 -1px 0 var(--theme-hover);
display: inline-block;
font-size: var(--code-font-size);
font-family: var(--mono-font);
line-height: 10px;
padding: 4px 5px;
vertical-align: middle;
}
:not(.footnote-definition) + .footnote-definition,
.footnote-definition + :not(.footnote-definition) {

View File

@@ -6,6 +6,8 @@
--page-padding: 15px;
--content-max-width: 750px;
--menu-bar-height: 50px;
--mono-font: "Source Code Pro", Consolas, "Ubuntu Mono", Menlo, "DejaVu Sans Mono", monospace, monospace;
--code-font-size: 0.875em /* please adjust the ace font size accordingly in editor.js */
}
/* Themes */

View File

@@ -151,6 +151,56 @@
<p><a href="https://github.com/sindresorhus/awesome"><img src="https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg" alt="Awesome" /></a>
<a href="http://makeapullrequest.com"><img src="https://img.shields.io/badge/PRs-welcome-brightgreen.svg" alt="PRs Welcome" /></a>
<a href="https://creativecommons.org/licenses/by/4.0/"><img src="https://img.shields.io/badge/LICENSE-CC_BY_4.0-00a2ff" alt="License" /></a></p>
<h2 id="contents"><a class="header" href="#contents">Contents</a></h2>
<!-- TOC -->
<ul>
<li><a href="#awesome-cli-framework">Awesome-cli-framework</a>
<ul>
<li><a href="#contents">Contents</a></li>
<li><a href="#bashshell">Bash/Shell</a></li>
<li><a href="#crystal">Crystal</a></li>
<li><a href="#c">C++</a></li>
<li><a href="#dart">Dart</a></li>
<li><a href="#deno">Deno</a></li>
<li><a href="#dotnetc%5C">Dotnet/C#</a>
<ul>
<li><a href="#useful-awesome-list-for-dotnet-cli">Useful awesome list for Dotnet cli</a></li>
</ul>
</li>
<li><a href="#elixir">Elixir</a></li>
<li><a href="#fortran">Fortran</a></li>
<li><a href="#go">Go</a>
<ul>
<li><a href="#useful-awesome-list-for-go-cli">Useful awesome list for Go cli</a></li>
</ul>
</li>
<li><a href="#haskell">Haskell</a></li>
<li><a href="#java">Java</a></li>
<li><a href="#javascript">JavaScript</a></li>
<li><a href="#julia">Julia</a></li>
<li><a href="#kotlin">Kotlin</a></li>
<li><a href="#nim">Nim</a></li>
<li><a href="#ocaml">Ocaml</a></li>
<li><a href="#php">PHP</a></li>
<li><a href="#purescript">Purescript</a></li>
<li><a href="#python">Python</a></li>
<li><a href="#ruby">Ruby</a>
<ul>
<li><a href="#useful-awesome-list-for-ruby-cli">Useful awesome list for Ruby cli</a></li>
</ul>
</li>
<li><a href="#r">R</a></li>
<li><a href="#rust">Rust</a></li>
<li><a href="#scala">Scala</a></li>
<li><a href="#swift">Swift</a></li>
<li><a href="#v">V</a></li>
<li><a href="#zig">Zig</a></li>
<li><a href="#contributing"><strong>Contributing</strong></a></li>
<li><a href="#license">License</a></li>
</ul>
</li>
</ul>
<!-- /TOC -->
<h2 id="bashshell"><a class="header" href="#bashshell">Bash/Shell</a></h2>
<ul>
<li>
@@ -248,6 +298,9 @@
<p><a href="https://github.com/urfave/cli">cli</a> : A simple, fast, and fun package for building command line apps in Go.</p>
</li>
<li>
<p><a href="https://github.com/avamsi/climate">climate</a> : Autogenerates CLIs from structs / functions (nested subcommands, global / local flags, help generation, typo suggestions, shell completion etc.)</p>
</li>
<li>
<p><a href="https://github.com/spf13/cobra">Cobra</a> : Many of the most widely used Go projects are built using Cobra, such as: <a href="http://kubernetes.io/">Kubernetes</a>, <a href="http://gohugo.io">Hugo</a>, <a href="https://github.com/coreos/rkt">rkt</a>, <a href="https://github.com/coreos/etcd">etcd</a>, <a href="https://github.com/moby/moby">Moby (former Docker)</a>, <a href="https://github.com/docker/distribution">Docker (distribution)</a>, <a href="https://www.openshift.com/">OpenShift</a>, <a href="https://github.com/derekparker/delve">Delve</a>, <a href="http://www.gopherjs.org/">GopherJS</a>, <a href="http://www.cockroachlabs.com/">CockroachDB</a>, <a href="http://www.blevesearch.com/">Bleve</a>, <a href="http://www.projectatomic.io/">ProjectAtomic (enterprise)</a>, <a href="https://github.com/giantswarm/gsctl">Giant Swarm's gsctl</a>, <a href="https://github.com/nanobox-io/nanobox">Nanobox</a>/<a href="https://github.com/nanopack">Nanopack</a>, <a href="http://rclone.org/">rclone</a>, <a href="https://github.com/bogem/nehm">nehm</a>, <a href="https://github.com/alibaba/pouch">Pouch</a>, <a href="https://istio.io">Istio</a>, <a href="https://github.com/uber/prototool">Prototool</a>, <a href="https://github.com/mattermost/mattermost-server">mattermost-server</a>, <a href="https://github.com/gardener/gardenctl">Gardener</a>, <a href="https://linkerd.io/">Linkerd</a>,
etc.</p>
</li>

View File

@@ -152,6 +152,56 @@
<p><a href="https://github.com/sindresorhus/awesome"><img src="https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg" alt="Awesome" /></a>
<a href="http://makeapullrequest.com"><img src="https://img.shields.io/badge/PRs-welcome-brightgreen.svg" alt="PRs Welcome" /></a>
<a href="https://creativecommons.org/licenses/by/4.0/"><img src="https://img.shields.io/badge/LICENSE-CC_BY_4.0-00a2ff" alt="License" /></a></p>
<h2 id="contents"><a class="header" href="#contents">Contents</a></h2>
<!-- TOC -->
<ul>
<li><a href="../index.html#awesome-cli-framework">Awesome-cli-framework</a>
<ul>
<li><a href="../index.html#contents">Contents</a></li>
<li><a href="../index.html#bashshell">Bash/Shell</a></li>
<li><a href="../index.html#crystal">Crystal</a></li>
<li><a href="../index.html#c">C++</a></li>
<li><a href="../index.html#dart">Dart</a></li>
<li><a href="../index.html#deno">Deno</a></li>
<li><a href="../index.html#dotnetc%5C">Dotnet/C#</a>
<ul>
<li><a href="../index.html#useful-awesome-list-for-dotnet-cli">Useful awesome list for Dotnet cli</a></li>
</ul>
</li>
<li><a href="../index.html#elixir">Elixir</a></li>
<li><a href="../index.html#fortran">Fortran</a></li>
<li><a href="../index.html#go">Go</a>
<ul>
<li><a href="../index.html#useful-awesome-list-for-go-cli">Useful awesome list for Go cli</a></li>
</ul>
</li>
<li><a href="../index.html#haskell">Haskell</a></li>
<li><a href="../index.html#java">Java</a></li>
<li><a href="../index.html#javascript">JavaScript</a></li>
<li><a href="../index.html#julia">Julia</a></li>
<li><a href="../index.html#kotlin">Kotlin</a></li>
<li><a href="../index.html#nim">Nim</a></li>
<li><a href="../index.html#ocaml">Ocaml</a></li>
<li><a href="../index.html#php">PHP</a></li>
<li><a href="../index.html#purescript">Purescript</a></li>
<li><a href="../index.html#python">Python</a></li>
<li><a href="../index.html#ruby">Ruby</a>
<ul>
<li><a href="../index.html#useful-awesome-list-for-ruby-cli">Useful awesome list for Ruby cli</a></li>
</ul>
</li>
<li><a href="../index.html#r">R</a></li>
<li><a href="../index.html#rust">Rust</a></li>
<li><a href="../index.html#scala">Scala</a></li>
<li><a href="../index.html#swift">Swift</a></li>
<li><a href="../index.html#v">V</a></li>
<li><a href="../index.html#zig">Zig</a></li>
<li><a href="../index.html#contributing"><strong>Contributing</strong></a></li>
<li><a href="../index.html#license">License</a></li>
</ul>
</li>
</ul>
<!-- /TOC -->
<h2 id="bashshell"><a class="header" href="#bashshell">Bash/Shell</a></h2>
<ul>
<li>
@@ -249,6 +299,9 @@
<p><a href="https://github.com/urfave/cli">cli</a> : A simple, fast, and fun package for building command line apps in Go.</p>
</li>
<li>
<p><a href="https://github.com/avamsi/climate">climate</a> : Autogenerates CLIs from structs / functions (nested subcommands, global / local flags, help generation, typo suggestions, shell completion etc.)</p>
</li>
<li>
<p><a href="https://github.com/spf13/cobra">Cobra</a> : Many of the most widely used Go projects are built using Cobra, such as: <a href="http://kubernetes.io/">Kubernetes</a>, <a href="http://gohugo.io">Hugo</a>, <a href="https://github.com/coreos/rkt">rkt</a>, <a href="https://github.com/coreos/etcd">etcd</a>, <a href="https://github.com/moby/moby">Moby (former Docker)</a>, <a href="https://github.com/docker/distribution">Docker (distribution)</a>, <a href="https://www.openshift.com/">OpenShift</a>, <a href="https://github.com/derekparker/delve">Delve</a>, <a href="http://www.gopherjs.org/">GopherJS</a>, <a href="http://www.cockroachlabs.com/">CockroachDB</a>, <a href="http://www.blevesearch.com/">Bleve</a>, <a href="http://www.projectatomic.io/">ProjectAtomic (enterprise)</a>, <a href="https://github.com/giantswarm/gsctl">Giant Swarm's gsctl</a>, <a href="https://github.com/nanobox-io/nanobox">Nanobox</a>/<a href="https://github.com/nanopack">Nanopack</a>, <a href="http://rclone.org/">rclone</a>, <a href="https://github.com/bogem/nehm">nehm</a>, <a href="https://github.com/alibaba/pouch">Pouch</a>, <a href="https://istio.io">Istio</a>, <a href="https://github.com/uber/prototool">Prototool</a>, <a href="https://github.com/mattermost/mattermost-server">mattermost-server</a>, <a href="https://github.com/gardener/gardenctl">Gardener</a>, <a href="https://linkerd.io/">Linkerd</a>,
etc.</p>
</li>

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -1,7 +1,7 @@
/* Tomorrow Night Theme */
/* http://jmblog.github.com/color-themes-for-google-code-highlightjs */
/* https://github.com/jmblog/color-themes-for-highlightjs */
/* Original theme - https://github.com/chriskempson/tomorrow-theme */
/* http://jmblog.github.com/color-themes-for-google-code-highlightjs */
/* https://github.com/jmblog/color-themes-for-highlightjs */
/* Tomorrow Comment */
.hljs-comment {

View File

@@ -151,6 +151,56 @@
<p><a href="https://github.com/sindresorhus/awesome"><img src="https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg" alt="Awesome" /></a>
<a href="http://makeapullrequest.com"><img src="https://img.shields.io/badge/PRs-welcome-brightgreen.svg" alt="PRs Welcome" /></a>
<a href="https://creativecommons.org/licenses/by/4.0/"><img src="https://img.shields.io/badge/LICENSE-CC_BY_4.0-00a2ff" alt="License" /></a></p>
<h2 id="contents"><a class="header" href="#contents">Contents</a></h2>
<!-- TOC -->
<ul>
<li><a href="#awesome-cli-framework">Awesome-cli-framework</a>
<ul>
<li><a href="#contents">Contents</a></li>
<li><a href="#bashshell">Bash/Shell</a></li>
<li><a href="#crystal">Crystal</a></li>
<li><a href="#c">C++</a></li>
<li><a href="#dart">Dart</a></li>
<li><a href="#deno">Deno</a></li>
<li><a href="#dotnetc%5C">Dotnet/C#</a>
<ul>
<li><a href="#useful-awesome-list-for-dotnet-cli">Useful awesome list for Dotnet cli</a></li>
</ul>
</li>
<li><a href="#elixir">Elixir</a></li>
<li><a href="#fortran">Fortran</a></li>
<li><a href="#go">Go</a>
<ul>
<li><a href="#useful-awesome-list-for-go-cli">Useful awesome list for Go cli</a></li>
</ul>
</li>
<li><a href="#haskell">Haskell</a></li>
<li><a href="#java">Java</a></li>
<li><a href="#javascript">JavaScript</a></li>
<li><a href="#julia">Julia</a></li>
<li><a href="#kotlin">Kotlin</a></li>
<li><a href="#nim">Nim</a></li>
<li><a href="#ocaml">Ocaml</a></li>
<li><a href="#php">PHP</a></li>
<li><a href="#purescript">Purescript</a></li>
<li><a href="#python">Python</a></li>
<li><a href="#ruby">Ruby</a>
<ul>
<li><a href="#useful-awesome-list-for-ruby-cli">Useful awesome list for Ruby cli</a></li>
</ul>
</li>
<li><a href="#r">R</a></li>
<li><a href="#rust">Rust</a></li>
<li><a href="#scala">Scala</a></li>
<li><a href="#swift">Swift</a></li>
<li><a href="#v">V</a></li>
<li><a href="#zig">Zig</a></li>
<li><a href="#contributing"><strong>Contributing</strong></a></li>
<li><a href="#license">License</a></li>
</ul>
</li>
</ul>
<!-- /TOC -->
<h2 id="bashshell"><a class="header" href="#bashshell">Bash/Shell</a></h2>
<ul>
<li>
@@ -248,6 +298,9 @@
<p><a href="https://github.com/urfave/cli">cli</a> : A simple, fast, and fun package for building command line apps in Go.</p>
</li>
<li>
<p><a href="https://github.com/avamsi/climate">climate</a> : Autogenerates CLIs from structs / functions (nested subcommands, global / local flags, help generation, typo suggestions, shell completion etc.)</p>
</li>
<li>
<p><a href="https://github.com/spf13/cobra">Cobra</a> : Many of the most widely used Go projects are built using Cobra, such as: <a href="http://kubernetes.io/">Kubernetes</a>, <a href="http://gohugo.io">Hugo</a>, <a href="https://github.com/coreos/rkt">rkt</a>, <a href="https://github.com/coreos/etcd">etcd</a>, <a href="https://github.com/moby/moby">Moby (former Docker)</a>, <a href="https://github.com/docker/distribution">Docker (distribution)</a>, <a href="https://www.openshift.com/">OpenShift</a>, <a href="https://github.com/derekparker/delve">Delve</a>, <a href="http://www.gopherjs.org/">GopherJS</a>, <a href="http://www.cockroachlabs.com/">CockroachDB</a>, <a href="http://www.blevesearch.com/">Bleve</a>, <a href="http://www.projectatomic.io/">ProjectAtomic (enterprise)</a>, <a href="https://github.com/giantswarm/gsctl">Giant Swarm's gsctl</a>, <a href="https://github.com/nanobox-io/nanobox">Nanobox</a>/<a href="https://github.com/nanopack">Nanopack</a>, <a href="http://rclone.org/">rclone</a>, <a href="https://github.com/bogem/nehm">nehm</a>, <a href="https://github.com/alibaba/pouch">Pouch</a>, <a href="https://istio.io">Istio</a>, <a href="https://github.com/uber/prototool">Prototool</a>, <a href="https://github.com/mattermost/mattermost-server">mattermost-server</a>, <a href="https://github.com/gardener/gardenctl">Gardener</a>, <a href="https://linkerd.io/">Linkerd</a>,
etc.</p>
</li>