Sonar helps you commit clean code every time. With over 225 unique rules to find Python bugs, code smells & vulnerabilities, Sonar finds the issues while you focus on the work. Learn more →
Top 23 Terminal Open-Source Projects
-
ohmyzsh
🙃 A delightful community-driven (with 2,100+ contributors) framework for managing your zsh configuration. Includes 300+ optional plugins (rails, git, macOS, hub, docker, homebrew, node, php, python, etc), 140+ themes to spice up your morning, and an auto-update tool so that makes it easy to keep up with the latest updates from the community.
ohmyzsh repo
-
-
Mergify
Updating dependencies is time-consuming.. Solutions like Dependabot or Renovate update but don't merge dependencies. You need to do it manually while it could be fully automated! Add a Merge Queue to your workflow and stop caring about PR management & merging. Try Mergify for free.
-
-
Project mention: Things I learned building a text editor for the terminal | news.ycombinator.com | 2023-09-25
It's quite difficult to handle double width characters and emojis reliably on all modern terminal emulators
First, the application and terminal must agree which Unicode characters are double width, as in take up two cells and move the cursor by two positions. Terminals vary at this.
Second, many emojis aren't single Unicode characters. Those are single emojis generated from certain sequences of combining characters with a base characters. The application and terminal have to agree which sequences combine in this way. Terminals vary at this. Example: https://github.com/alacritty/alacritty/issues/3975
Third, IIRC some terminals treat emojis as moving the cursor by two positions, some do not.
Fourth the terminal might not be in UTF-8 mode so will treat the characters differently if it isn't.
-
> Along those lines, a quick way to drive adoption could be a huge "how do i do x" or recipes page to Ctrl+F through. If I have to search the internet for how to do x in nushell/fish/etc, I might as well stick to arcane bash - at least you know someone has had the same problem before.
-
Project mention: colors.crumb - first Crumb usable. Extending Crumb with basic terminal styling and RGB, HEX, ANSI conversion functions. | /r/lisp | 2023-09-09
colors.crumb extends Crumb with basic terminal styling functions and RGB, HEX, ANSI conversion functions. It is in the realm of JavaScript's chalk and Python's rich but slightly more functional 😉.
-
-
InfluxDB
Collect and Analyze Billions of Data Points in Real Time. Manage all types of time series data in a single, purpose-built database. Run at any scale in any environment in the cloud, on-premises, or at the edge.
-
I think that’s more or less what this project is working towards:
-
You can also work conveniently with git from the terminal. For this, you can install LazyGit:
-
Project mention: Free Tech Tools and Resources - WinPE Build, Cheatsheet Tool, PW Recovery & More | /r/msp | 2023-07-27
Cheat.sh provides unified access to the world's best community-driven documentation repositories. Its simple interface gives access to an impressive range of 56 programming languages, several DBMSes, and over 1000 essential UNIX/Linux commands. Offering StackOverflow-level cheat sheets, it requires no installation and boasts lightning-fast response times. The optional CLI client seamlessly integrates with code editors to eliminate the need for a browser, and the unique 'stealth mode' allows for entirely invisible and silent use. Our appreciation for this recommendation goes to Hoolies.
-
httpie
🥧 HTTPie CLI — modern, user-friendly command-line HTTP client for the API era. JSON support, colors, sessions, downloads, plugins & more. (by httpie)
Project mention: Brewing a Full-Stack Breakfast with ExpressoTS, Bun, and Elysia | dev.to | 2023-09-11To verify Elysia's functionality, you can perform a health check using the provided endpoint. While I'll be using httpie for its straightforward API, you're welcome to use curl if you prefer.
-
> without zsh globs I have to remember find syntax
My "solution" to this is using https://github.com/sharkdp/fd (even when in zsh and having glob support). I'm not sure if using a tool that's not present by default would be suitable for your use cases, but if you're considering alternate shells, I suspect you might be
-
Project mention: Modern-Unix: collection of modern/faster/saner options to common Unix commands | news.ycombinator.com | 2023-06-20
-
BTW, my inspiration was https://github.com/tqdm/tqdm library for python and any contribution is welcome to add similar functionality.
-
termux-app
Termux - a terminal emulator application for Android OS extendible by variety of packages.
Project mention: How To Build React Applications Using An Android Phone: A Step-by-Step Guide | dev.to | 2023-09-24Termux Is a terminal emulator for Android. You can download the application from f-droid
-
glances
Glances an Eye on your system. A top/htop alternative for GNU/Linux, BSD, Mac OS and Windows operating systems.
Project mention: Any metrics dashboard out there for viewing power usage??? | /r/selfhosted | 2023-09-03 -
iTerm2-Color-Schemes
Over 250 terminal color schemes/themes for iTerm/iTerm2. Includes ports to Terminal, Konsole, PuTTY, Xresources, XRDB, Remmina, Termite, XFCE, Tilda, FreeBSD VT, Terminator, Kitty, MobaXterm, LXTerminal, Microsoft's Windows Terminal, Visual Studio, Alacritty
Project mention: What is the best alternative to guake terminal in macOS with the most closed-in look and functionality? | /r/apple | 2023-02-24 -
Project mention: Show HN: Whiz – A copilot for your command line | news.ycombinator.com | 2023-09-19
How is this different than https://fig.io/?
-
-
Project mention: I have made weafetch, see the weather in terminal, neofetch style! 🌧️🌡️ | /r/linux | 2023-06-28
The difference with weafetch is that it has its own config file which can just be configured and not touched anymore. When using wttr.in with curl, any custom changes you want to get from the output will need to be typed in everytime.
-
-
textual
Textual is a Rapid Application Development framework for Python. Build sophisticated user interfaces with a simple Python API. Run your apps in the terminal and (coming soon) a web browser!
I think it just survived naturally, filling in the cracks left by Java / C++.
And not the era of Textual (https://textual.textualize.io/) is here, python may get the spotlight even more.
-
Today the most popular library and de facto standard is the chаlk. The chalk has rich functionality, is fast but not ideal. It lacks some useful features.
-
Sonar
Write Clean Python Code. Always.. Sonar helps you commit clean code every time. With over 225 unique rules to find Python bugs, code smells & vulnerabilities, Sonar finds the issues while you focus on the work.
Terminal related posts
- Windows Terminal Preview 1.19
- A pager that can keep displaying file names in git diff
- How To Build React Applications Using An Android Phone: A Step-by-Step Guide
- Linux Terminal Emulators Have the Potential of Being Much Faster
- Application-Specific Terminals
- Is there any gotchas for using Neovim's built in terminal?
- Comparison of Node.js libraries to colorize text in terminal
-
A note from our sponsor - Sonar
www.sonarsource.com | 27 Sep 2023
Index
What are some of the best open-source Terminal projects? This list will help you:
Project | Stars | |
---|---|---|
1 | ohmyzsh | 162,660 |
2 | terminal | 90,472 |
3 | Tabby | 50,795 |
4 | alacritty | 48,660 |
5 | tldr | 45,460 |
6 | rich | 44,796 |
7 | bat | 43,015 |
8 | hyperterm | 41,518 |
9 | lazygit | 38,920 |
10 | cheat.sh | 36,059 |
11 | httpie | 29,224 |
12 | fd | 28,867 |
13 | modern-unix | 27,893 |
14 | tqdm | 25,806 |
15 | termux-app | 24,779 |
16 | glances | 23,529 |
17 | iTerm2-Color-Schemes | 23,486 |
18 | autocomplete | 23,047 |
19 | micro-editor | 22,725 |
20 | wttr.in | 22,305 |
21 | fish-shell | 22,285 |
22 | textual | 21,447 |
23 | chalk | 20,728 |