gcli - The easy way to build Golang command-line application.

  •        22

gcli generates a skeleton (codes and its directory structure) you need to start building Command Line Interface (CLI) tool by Golang right out of the box. You can use your favorite CLI framework. Why you need gcli? Because you should focus on writing core function of CLI, not on interface. During developing CLI tool by Golang, you may find you're writing the chunk of boilerplate code for interfaces. Stop writing the same codes every time. gcli generates them and save you a large amount of time by writing such code. This is like Rails scaffold. Not only that, gcli know the best practices of golang CLI framework library which you want to use. Generated codes follows the most ideal way of using that framework, and you don't need to know about that. See the frameworks it supports now.

https://github.com/tcnksm/gcli

Tags
Implementation
License
Platform

   




Related Projects

gcli - Command-line component for Firefox/Ace/Skywriter

  •    Javascript

GCLI is a graphical command line component. It is being integrated with Firefox developer tools and with editors like Orion and Ace. It can be embedded in web pages and JavaScript applications. Command lines have advantages over graphical UIs in speed of entry and the ability to contain an almost unlimited set of commands without becoming cluttered. On the other hand GUIs typically come with better discoverability. GCLI is an experiment to see if we can improve the discoverability of command lines whilst retaining the speed and powerful command set of traditional CLIs.

oclif - Node.js Open CLI Framework. Built with 💜 by Heroku.

  •    TypeScript

This is a framework for building CLIs in Node.js. This framework was built out of the Heroku CLI but generalized to build any custom CLI. It's designed both for simple CLIs that can be just a single file with a few flag options, or for very complex CLIs that have subcommands (like git or heroku). See the docs for more information.

Caporal.js - A full-featured framework for building command line applications (cli) with node.js

  •    Javascript

A full-featured framework for building command line applications (cli) with node.js, including help generation, colored output, verbosity control, custom logger, coercion and casting, typos suggestions, and auto-complete for bash/zsh/fish.Angled brackets (e.g. <item>) indicate required input. Square brackets (e.g. [env]) indicate optional input.

vorpal - Node's framework for interactive CLIs

  •    Javascript

Conquer the command-line.Vorpal is Node's first framework for building interactive CLI applications. With a simple and powerful API, Vorpal opens the door to a new breed of rich, immersive CLI environments like cash and wat.

silly - Silly CLI micro-framework based on Symfony Console

  •    PHP

Silly CLI micro-framework based on Symfony Console. Silly\Application extends Symfony\Console\Application and can be used wherever Symfony's Application can.


SwiftCLI - A powerful framework that can be used to develop a CLI in Swift

  •    Swift

A powerful framework that can be used to develop a CLI, from the simplest to the most complex, in Swift. See migration information.

Guaka - The smartest and most beautiful (POSIX compliant) Command line framework for Swift 🤖

  •    Swift

Guaka - Smart and beautiful POSIX compliant CLI framework for Swift. It helps you create modern and familiar CLI apps in the vein of widely used projects such as: Docker, Kubernetes, OpenShift, Hugo and more!. Guaka is both a swift library and a command line application that help generate Guaka projects. Inspired by the amazing Cobra package from the Golang's ecosystem.

Social Media Scripting Framework

  •    

The Social Media Scripting Framework is a PowerShell-based environment that abstracts the complexities of modern Social Media Channels from the PowerShell CLI.

cli - The official command line tooling for Aurelia

  •    Javascript

This library is part of the Aurelia platform and contains its CLI implementation. To keep up to date on Aurelia, please visit and subscribe to the official blog and our email list. We also invite you to follow us on twitter. If you have questions look around our Discourse forums, chat in our community on Gitter or use stack overflow. Documentation can be found in our developer hub. If you would like to have deeper insight into our development process, please install the ZenHub Chrome or Firefox Extension and visit any of our repository's boards. You can read documentation on the cli here. If you would like to help improve this documentation, the source for the above can be found in the doc folder within the framework repository.

cement - CLI Application Framework for Python

  •    Python

CLI Application Framework for Python

Cilex - Cilex a lightweight framework for creating PHP CLI scripts inspired by Silex

  •    PHP

Cilex a lightweight framework for creating PHP CLI scripts inspired by Silex

mow.cli - A versatile library for building CLI applications in Go

  •    Go

A framework to build command line applications in Go with most of the burden of arguments parsing and validation placed on the framework instead of the developer.

OpenFaaS - A serverless framework for Docker & Kubernetes

  •    Go

OpenFaaS (Functions as a Service) is a framework for building serverless functions with Docker which has first class support for metrics. Any process can be packaged as a function enabling you to consume a range of web events without repetitive boiler-plate coding.

picocli - a mighty tiny command line interface

  •    Java

Picocli is a one-file Java framework for parsing command line arguments and generating polished, easily tailored usage help messages. Java command line parser with both an annotations API and a programmatic API, featuring usage help with ANSI colors, autocomplete and nested subcommands. In a single file, so you can include it in source form. This lets users run picocli-based applications without requiring picocli as an external dependency.

vue-native-core - Vue Native is a framework to build cross platform native mobile apps using JavaScript

  •    Javascript

The Vue Native CLI is used to generate a Vue Native app, which is a React Native API wrapper. This means that with Vue Native, you can do anything that could be done with React Native. The Vue Native CLI generates a simple single page application (SPA) using create-react-native-app and vue-native-core.

ksonnet - A CLI-supported framework that streamlines writing and deployment of Kubernetes configurations to multiple clusters

  •    Go

ksonnet is a framework for writing, sharing, and deploying Kubernetes application manifests. With its CLI, you can generate a complete application from scratch in only a few commands, or manage a complex system at scale. All of this results in a more iterative process for developing manifests, one that can be supplemented by continuous integration (CI).

gcli - Command-line component for Firefox/Ace/Skywriter

  •    Javascript

Command-line component for Firefox/Ace/Skywriter

msgpack-cli - MessagePack implementation for Common Language Infrastructure / msgpack.org[C#]

  •    CSharp

This is MessagePack serialization/deserialization for CLI (Common Language Infrastructure) implementations such as .NET Framework, Silverlight, Mono (including Moonlight.) This library can be used from ALL CLS compliant languages such as C#, F#, Visual Basic, Iron Python, Iron Ruby, PowerShell, C++/CLI or so.Install Visual Studio 2017 (Community edition is OK) and 2015 (for MsgPack.Windows.sln).

amber - A Crystal web framework that makes building applications fast, simple, and enjoyable

  •    Crystal

Productivity. Performance. Happiness. Amber makes building web applications fast, simple, and enjoyable - with fewer bugs and blazing fast performance.

laravel-zero - A PHP framework for console artisans

  •    PHP

Laravel Zero was created by, and is maintained by Nuno Maduro, and is a micro-framework that provides an elegant starting point for your console application. It is an unofficial and customized version of Laravel optimized for building command-line applications. For full documentation, visit laravel-zero.com.