project-explorer - ๐ŸŽ‹A CLI tool to create an annotated tree visualization of any project

  •        23

Create a tree visualization of any project with this CLI tool. When ramping people up on an existing codebase, there's often a lot of state they have to understand about the project- where everything is, where everything starts, exceptional files. With this tool, you can generate a visualization of any project, as well modify certain directories to be open, or have notes that people can read through easily. A working example of this exists here. I created this for Vue core off of notes taken at a core meeting as Evan You walked us through some of the file structure.


chalk : ^2.4.1
co : ^4.6.0
co-prompt : ^1.0.0
commander : ^2.18.0
directory-tree : ^2.1.0
glob-to-regexp : ^0.4.0
is-glob : ^4.0.0
shelljs : ^0.8.2
targz : ^1.0.1



Related Projects

dive - A tool for exploring each layer in a docker image

  •    Go

A tool for exploring a docker image, layer contents, and discovering ways to shrink your Docker image size. As you select a layer on the left, you are shown the contents of that layer combined with all previous layers on the right. Also, you can fully explore the file tree with the arrow keys.

project-explorer - A project explorer sidebar

  •    Emacs

A tree project explorer. The default pe/project-root-function assumes that the project root will be the closest directory containing .git, or the current directory. If you have projectile installed, it will simply use projectile-project-root instead. Should you need something more specific, it's not hard to make your own project-finding function.

disc - :chart_with_upwards_trend: Visualise the module tree of browserify project bundles and track down bloat

  •    Javascript

Disc is a tool for analyzing the module tree of browserify project bundles. It's especially handy for catching large and/or duplicate modules which might be either bloating up your bundle or slowing down the build process.The demo included on disc's github page is the end result of running the tool on browserify's own code base.

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

  •    Go

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.

nerdtree - A tree explorer plugin for vim.

  •    Vim

The NERDTree is a file system explorer for the Vim editor. Using this plugin, users can visually browse complex directory hierarchies, quickly open files for reading or editing, and perform basic file system operations. This plugin can also be extended with custom mappings using a special API. The details of this API and of other NERDTree features are described in the included documentation.

kudu - Apache Kudu. Mirrored from

  •    C++

A single Kudu source tree may be used for multiple builds, each with its own build directory. Build directories may be placed anywhere in the filesystem with the exception of the root directory of the source tree. The Kudu build is invoked with a working directory of the build directory itself, so you must ensure it exists (i.e. create it with mkdir -p). It’s recommended to place all build directories within the build subdirectory; build/latest will be symlinked to most recently created one. The rest of this document assumes the build directory <root directory of kudu source tree>/build/debug.

389 Directory Server - Powerful OpenSource LDAP

  •    C

The enterprise-class Open Source LDAP server for Linux. It is hardened by real-world use, is full-featured, supports multi-master replication, and already handles many of the largest LDAP deployments in the world. OpenLDAP and Fedora Directory Server were both derived from the original University of Michigan slapd project. In 1996 the original developers of slapd became Netscape employees and developed Netscape Directory Server, which is now Fedora Directory Server.

certificationy-cli - The CLI tool to train certifications

  •    PHP

This is the CLI tool to train on certifications. To install Docker, refer to the official documentation for your operating system:

external-storage - External storage plugins, provisioners, and helper libraries

  •    Go

This repository houses community-maintained external provisioners plus a helper library for building them. Each provisioner is contained in its own directory so for information on how to use one, enter its directory and read its documentation. The library is contained in the lib directory.An external provisioner is a dynamic PV provisioner whose code lives out-of-tree/external to Kubernetes. Unlike in-tree dynamic provisioners that run as part of the Kubernetes controller manager, external ones can be deployed & updated independently.

exp - The Expo Development CLI

  •    Javascript

Installation instructions and documentation here. To make a new project use exp init [path]. The path is optional and it will use the current directory if not specified (all commands that need a path behave similarly).

goops - A CLI tool that automagically adds or recommends the best .gitignore for your project

  •    Javascript

goops is a command line tool that adds a .gitignore file to your current working directory. It's a little more helpful than that though, goops will analyze the files in your directory and determine the best .gitignore for your project based on a simple heuristic or offer you a list of potential .gitignore files to choose from.

cli - The official command line client for Cloud Foundry

  •    Go

Cloud Foundry CLI is the official command line client for Cloud Foundry. Latest help of each command is here (or run cf help); Further documentation is at the docs page for the CLI. If you have any questions, ask away on the #cli channel in our Slack community and the cf-dev mailing list, or open a GitHub issue. You can follow our development progress on Pivotal Tracker.

GoJS - JavaScript diagramming library for interactive flowcharts, org charts, design tools, planning tools, visual languages

  •    Javascript

GoJS is a JavaScript and TypeScript library for creating and manipulating diagrams, charts, and graphs. GoJS is a flexible library that can be used to create a number of different kinds of interactive diagrams, including data visualizations, drawing tools, and graph editors. There are samples for flowchart, org chart, business process BPMN, swimlanes, timelines, state charts, kanban, network, mindmap, sankey, family trees and genogram charts, fishbone diagrams, floor plans, UML, decision trees, pert charts, Gantt, and hundreds more. GoJS includes a number of built in layouts including tree layout, force directed, radial, and layered digraph layout, and a number of custom layout examples.

josh.js - Toolkit for building a bash-like shell in the browser, including full readline support

  •    Javascript

Josh allows developers to build their own command line interface to any sites. It supports full CLI Readline in the browser like TAB completion, emacs-style line editing, killring and history with reverse search. When you are tired of clicking your way through a hierachy tree, Josh will come in handy. It will helps you browse or navigate text files quickly and minimal the using of mouse click. Until documentation is written, refer to index.html and example.js (Annotated Source) for a sample implementation of a shell with path completion.

aws-sam-cli - AWS SAM CLI ๐Ÿฟ is a CLI tool for local development and testing of Serverless applications

  •    Python

Join the SAM developers channel (#samdev) on Slack to collaborate with fellow community members and the AWS SAM team. sam is the AWS CLI tool for managing Serverless applications written with AWS Serverless Application Model (SAM). SAM CLI can be used to test functions locally, start a local API Gateway from a SAM template, validate a SAM template, fetch logs, generate sample payloads for various event sources, and generate a SAM project in your favorite Lambda Runtime.

Server EXplorer


SEX is a tool coded in one single ASPX-file to explore the content of a directory tree located on an webserver. It requires ASP.NET 2.0. The various filetypes can be displayed with code highlighting using the syntax highlighter from Alex Gorbatchev.

all-contributors-cli - Tool to help automate adding contributor acknowledgements according to the all-contributors specification โœจ

  •    Javascript

This is a tool to help automate adding contributor acknowledgements according to the all-contributors specification for your GitHub or GitLab repository. If you're looking to use the cli, head over to the cli docs on The all-contributors website contains all the information required to install, configure and use the all-contributors-cli.

carbon-now-cli - ๐ŸŽจ Beautiful images of your code — from right inside your terminal.

  •    Javascript

๐ŸŽจ Beautiful images of your code — from right inside your terminal. by @dawn_labs is a wonderful tool that lets you generate beautiful images of your source code through an intuitive UI, while letting you customize aspects like fonts, themes, window controls and much more.

apk2gold - CLI tool for decompiling Android apps to Java

  •    Shell

I got pretty tired of decompiling Android apps with a bunch of steps that I had to remember all the time. It involved a lot of apktool, dex2jar, and jd-gui; it still confuses me. I basically wanted to make this generate a tree and source as close as possible to what the original Android developer sees.