Top 23 Command-line Open-Source Projects
-
Project mention: What are some smooth computer tricks/software that can totally impress someone? | reddit.com/r/AskReddit | 2021-04-19
Doesn't work well with FAR manager.
-
Project mention: What is the best way to deploy an Express app on Ubuntu? | reddit.com/r/node | 2021-04-10
PM2 handles all of this beautifully. https://pm2.io/
-
Scout APM
Scout APM - Leading-edge performance monitoring starting at $39/month. Scout APM uses tracing logic that ties bottlenecks to source code so you know the exact line of code causing performance issues and can get back to building a great product faster.
-
Project mention: Ask HN: Show me the sexy, sexy home page of your favorite free CLI project | news.ycombinator.com | 2021-04-20
-
Project mention: Ask HN: Show me the sexy, sexy home page of your favorite free CLI project | news.ycombinator.com | 2021-04-20
Some others that look really clean:
-
Project mention: Ask HN: What under-the-radar technology are you super excited about? | news.ycombinator.com | 2021-04-12
Thanks for the thoughtful response! Many of these are totally legitimate: in particular, we're making steady progress to centralize module design, release, documentation, and modernization, or at least to bring many teams closer together. In many cases, we're at a transition point between moving from traditional PS remoting modules and filling out PS coverage for newer OAuth / REST API flows.
I don't know how recently you've tried PS7, but the back-compat (particularly on Windows) is much, much better[1]. And for those places where compatibility isn't there yet, if you're running on Windows, you can just `Import-Module -UseWindowsPowerShell FooModule` and it'll secretly load out-of-proc in Windows PS.
Unfortunately, the .NET problems are outside my area. I'm definitely not the expert, but I believe many of the decisions around the default assembly load context are integral to the refactoring of .NET Core/5+. We are looking into building a generalized assembly load context that allows for "module isolation", and I'd love to get a sense in the issue tracking that[2] whether or not fixing that would help solve some of the difficulties you're having in building modules.
For Azure, you should check out the PSArm[3] module that we just started shipping experimentally. It's basically a PS DSL around ARM templates, as someone who uses PS and writes the Azure JSON, you sound like the ideal target for it.
As for the help content, that's a very funny story for another time :D
[1]: https://aka.ms/psmodulecompat
-
ripgrep
ripgrep recursively searches directories for a regex pattern while respecting your gitignore
Use rip grep
-
I'm not familiar with that site, but from reading a bit from the github repo https://github.com/chubin/cheat.sh, seems like curl cheat.sh/sed\?T will help you avoid syntax highlighting
-
apiVersion: backstage.io/v1alpha1 kind: Template metadata: name: golang-starter title: Golang Microservice description: Create a Golang repo with this template built by members of the Go community tags: - experimental - go spec: owner: [email protected] templater: cookiecutter type: service path: "." schema: required: - component_id - project_short_description - docker_image - docker_build_image - docker_build_image_version - use_logrus_logging - use_viper_config - use_ci - use_cobra_cmd properties: component_id: title: Name type: string description: Unique name of the component project_short_description: title: Description type: string description: Description of the component docker_image: title: Docker Image type: string description: The docker base image to use when running the service default: alpine-base-image:latest docker_build_image: title: Docker Build Image type: string description: The docker base image to use when building the service default: golang docker_build_image_version: title: Docker Build Image Version description: The image version to use when building the service type: string enum: - alpine default: alpine use_logrus_logging: title: Enable Logrus Logging (https://github.com/sirupsen/logrus) type: string enum: - "y" - "n" default: "y" use_viper_config: title: Enable Viper Config (https://github.com/spf13/viper) type: string enum: - "y" - "n" default: "y" use_cobra_cmd: title: Enable Cobra CLI Tools (https://github.com/spf13/cobra) type: string enum: - "y" - "n" default: "y" use_ci: title: Add CI description: Add a CI config to the repo, Gitub Actions, Circle or Travis are the only supported right now type: string enum: - github - travis - circle - none default: github
-
In addition to fzf and ripgrep, you can have a look at fd. This is often a faster alternative to find and can be combined with fzf, for example.
-
Project mention: Which terminal text editor should I use? | reddit.com/r/linuxquestions | 2021-04-20
-
You may want to replace what it means to call jsx, without redefining the syntax, AKA you may want a renderer that doesn't render dom-nodes. Ink for example lets you build terminal applications using JS. Would'nt be possible, if V8 predefined the renderer to use
-
Project mention: Crow: A simple command-line utility (written in Go) that lets you repeat any command when you change certain files. | reddit.com/r/golang | 2021-01-01
go: downloading github.com/urfave/cli/v2 v2.2.0
-
Here is an actual example of a complete implementation adapted from here
-
GoAccess
GoAccess is a real-time web log analyzer and interactive viewer that runs in a terminal in *nix systems or through your browser.
Project mention: What are you using to analyze/visualize CloudFront logs? | reddit.com/r/aws | 2021-04-19 -
Project mention: What are some of the "prettiest" terminal user interface applications you've used? | reddit.com/r/linuxquestions | 2021-04-21
-
Project mention: Found this nice top-like CLI tool for container metrics | reddit.com/r/selfhosted | 2021-04-14
-
Project mention: Netdata: Open-source real-time monitoring platform | news.ycombinator.com | 2021-04-21
I have played around with netdata just yesterday on my home server. Great tool, but the defaults are overkill for my needs. After spending an hour trying to simplify (=disable most of the "collectors") using the documentation, I finally gave up.
Settled on neofetch [1] instead: pure bash, wrote my own custom inputs including color coding for incident reporting in less time than it took me to strip down netdata. Highly recommended if you want to spend your time on other things than (setting up) server monitoring.
-
Project mention: Does Windows Package Manager support "apt-get upgrade" linux feature? | reddit.com/r/Windows10 | 2021-04-21
You can find all information here, and about update here.
-
Convinced my team to use this : http://commitizen.github.io/cz-cli/
-
Project mention: Are there any tools that auto type code for the purpose of recording video? | reddit.com/r/learnprogramming | 2021-03-31
Check out terminalizer - I think you can record your terminal, edit out all of the backspaces, adjust the speed, etc and turn it into a GIF.
-
Project mention: How to navigate directories faster with Bash (2015) | news.ycombinator.com | 2021-04-22
No mentions of https://github.com/jarun/nnn yet?
Using an actual file manager that has a ton of features without any bloat is in my opinion superior to any bolted on aliases or smart bash scripts.
-
Project mention: Blessed: Curses-like library with high level terminal interface API for Node.js | news.ycombinator.com | 2021-03-31
-
Index
What are some of the best open-source Command-line projects? This list will help you:
Project | Stars | |
---|---|---|
1 | terminal | 73,355 |
2 | PM2 | 34,635 |
3 | tldr | 31,348 |
4 | bat | 26,521 |
5 | PowerShell | 25,710 |
6 | ripgrep | 24,694 |
7 | cheat.sh | 24,011 |
8 | cobra | 21,233 |
9 | fd | 17,033 |
10 | micro-editor | 16,609 |
11 | Ink | 16,024 |
12 | urfave/cli | 15,674 |
13 | Inquirer.js | 14,180 |
14 | GoAccess | 13,108 |
15 | exa | 12,941 |
16 | ctop | 11,430 |
17 | neofetch | 11,400 |
18 | winget-cli | 11,351 |
19 | cz-cli | 11,230 |
20 | terminalizer | 11,215 |
21 | nnn | 10,915 |
22 | termui | 10,832 |
23 | http-server | 10,509 |