Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality. Learn more β
Top 23 Rust Terminal Projects
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
wezterm
A GPU-accelerated cross-platform terminal emulator and multiplexer written by @wez and implemented in Rust
-
grex
A command-line tool and Rust library with Python bindings for generating regular expressions from user-provided test cases
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
It's opinionated, which comes with upsides and downsides. I won't blame the maintainer to keep things focused, feature creep (even for worthy features) can kill a FOSS project.
Another example is sixel support, there's a fork where it all works but is not sufficiently "proven" (code quality just as well as sixel being the best fit for the problem)
https://github.com/alacritty/alacritty/pull/4763#issuecommen...
It may be annoying but I get the reasoning, and there are other terminals.
Thatβs the same as bat:[1] one of the features is syntax highlighting. Kind of unexpected to find a concatenation programβ¦ which also does that.
[1] https://github.com/sharkdp/bat
Project mention: Level Up Your Dev Workflow: Conquer Web Development with a Blazing Fast Neovim Setup (Part 1) | dev.to | 2024-03-16ripgrep: A super-fast file searcher. You can install it using your system's package manager (e.g., brew install ripgrep on macOS). fd: Another blazing-fast file finder. Installation instructions can be found here: https://github.com/sharkdp/fd
Project mention: FAQ on the xz-utils backdoor β via a project dev | news.ycombinator.com | 2024-03-29Reminds of the note at the bottom of Fish's releases. It's there because the build system cannot determine the current version for some reason. Hopefully that will go away now that they have switched to a different language / build system. The custom tarball is used by Arch Linux at the very least.
https://github.com/fish-shell/fish-shell/releases/tag/3.7.1
https://github.com/fish-shell/fish-shell/issues/7772#issueco...
https://gitlab.archlinux.org/archlinux/packaging/packages/fi...
Having a common set of tools already set up in different windows or sessions in Tmux or Zellij is obviously an option, but there is a subset of us ( π ) that would rather just have fingertip access to our common tools inside of our editor.
I was missing interactive rebase, as it is missing from libgit2
https://github.com/extrawurst/gitui/issues/32
Project mention: Show HN: TBMK β A Commands Bookmark for Terminal | news.ycombinator.com | 2023-12-26I've built something similar for myself (fzf+a bit of shell). But I realized that fzf's history view (with very long history buffer) works much better for my use case.
I still needed something to cover rare commands with dynamic arguments. That got covered by Navi: https://github.com/denisidoro/navi (takes more friction to add new command than with TBMK, but you get much more organized and easier to search tool).
Project mention: Show HN: Consol3 β A 3D engine in the terminal that executes on the CPU | news.ycombinator.com | 2024-02-23supports WebGL over SSH/MoSH
https://www.brow.sh/docs/introduction/ :
> The terminal client updates and renders in realtime so that, for instance, you can watch videos. It uses the UTF-8 half-block trick () to get 2 colours from every character cell, thus simulating basic graphics.
https://github.com/fathyb/carbonyl :
> Carbonyl originally started as html2svg and is now the runtime behind it.
Always wondered how brew.sh added the brew sprite there; that's real nice.
TIL that e.g. Kitty term can basically framebuffer modified Chrome?
https://github.com/chase/awrit :
> Yep, actual Chromium being rendered in your favorite terminal that supports the Kitty terminal graphics protocol.
FWIW Cloudflare has clientless Remote Browser Isolation that also splits the browser at the rendering engine.
A TUI Manim renderer would be neat. Re: Teaching math with Manim and interactive 3d: https://github.com/bernhard-42/jupyter-cadquery/issues/99
What would you add to make it easier to teach with this entirely CPU + software rendering codebase?
What prompts for learning would you suggest?
- Pixar in a Box, Wikipedia history of CG industry: https://westurner.github.io/hnlog/#comment-36265807
- "Rotate a wireframe cube or the camera perspective with just 2d pixels to paint to; And then rotate the cube about a point other than the origin, and then move the camera while the cube is rotating"
- OTOH, ManimML, Yellowbrick, and the ThreeJS Wave/Particle simulator might be neat with a slow terminal framebuffer too
Project mention: Superfile β A fancy, petty terminal file manager | news.ycombinator.com | 2024-05-10I very well might be in the minority of Linux users, but I don't particularly care about the answers to most of these questions. I just want it to work. Give me solid defaults[0]. I'm not saying you shouldn't be able to override those defaults. That's an important feature of Linux.
My first experience running a cool-looking TUI file manager yesterday (I actually ended up trying yazi first) was that I got a lot of blank squares in place of missing icons and emojis due to missing fonts. I had to spend 20 minutes figuring that out before I got a good experience.
Interestingly, I also tried wezterm[1] in the process. It actually ships with the required fonts as fallback, but the version from my distro's package manager didn't work, while the AppImage did. I'm guessing my distro removed them, maybe for some of the reasons you cited. I started installing the nerd-fonts group for my distro. 6.5GB... no thanks. After manually poking through them and some googling I finally installed a couple and it's working now.
My overall point is that it's possible for app developers to provide good defaults like wezterm does. It's also possible for distro's to break those defaults.
[0]: https://blog.codinghorror.com/the-power-of-defaults/
[1]: https://wezfurlong.org/wezterm/
Project mention: How do people create those sleek looking demos for startups? | news.ycombinator.com | 2024-05-01https://asciinema.org/
We use this for really nice terminal only demos. Highly recommend even though there are some minor rendering issues if you are using special fonts.
Project mention: Ask HN: Interesting TUIs (text user interfaces), maybe forgotten ones? | news.ycombinator.com | 2024-05-06htop is great, but I've migrated to bottom which has a very similar interface with "btm --basic".
[1] https://github.com/ClementTsang/bottom
Crossterm does indeed work well under Windows Terminal. I use it indirectly via the ratatui library[1]
[1] https://github.com/ratatui-org/ratatui
$ brew info eza ==> eza: stable 0.18.13 (bottled) Modern, maintained replacement for ls https://github.com/eza-community/eza Not installed From: https://github.com/Homebrew/homebrew-core/blob/HEAD/Formula/e/eza.rb License: MIT ==> Dependencies Build: pandoc β, pkg-config β, rust β Required: libgit2 β ==> Analytics install: 12,792 (30 days), 38,295 (90 days), 68,375 (365 days) install-on-request: 12,790 (30 days), 38,293 (90 days), 68,375 (365 days) build-error: 0 (30 days)
Project mention: grex 1.0.0 - Generate regular expressions from user-provided test cases | /r/Python | 2023-08-31
View on GitHub
No need to use curl, make HTTP requests great again with https://github.com/ducaale/xh
Project mention: Projectable: A TUI file manager built for projects | news.ycombinator.com | 2023-06-25Rust has great libraries for TUIs. tui-rs (https://github.com/fdehau/tui-rs) has been used in numerous popular applications, but is unmaintained. ratatui (https://github.com/tui-rs-revival/ratatui) is the maintained version, and is pretty new. Less widely known is cursive (https://github.com/gyscos/cursive), which I have yet to try.
Aside from the libraries, I just wanted to start a project that would make be better at Rust. The easy distribution with cargo is a huge bonus though.
Project mention: Superfile β A fancy, petty terminal file manager | news.ycombinator.com | 2024-05-10I love that there are a lot of great options in this space. This one looked nice due to its selection pane: https://xplr.dev/
Rust Terminal related posts
-
Show HN: a Rust Based CLI tool 'imgcatr' for displaying images
-
Why Don't I Like Git More?
-
Bacon β a background Rust code checker
-
FAQ on the xz-utils backdoor β via a project dev
-
Level Up Your Dev Workflow: Conquer Web Development with a Blazing Fast Neovim Setup (Part 1)
-
tui-realm: a Rust TUI framework inspired by Elm and React
-
Carbonyl browser: a Chromium based browser built to run in a terminal
-
A note from our sponsor - InfluxDB
www.influxdata.com | 17 May 2024
Index
What are some of the best open-source Terminal projects in Rust? This list will help you:
Project | Stars | |
---|---|---|
1 | alacritty | 53,079 |
2 | bat | 46,852 |
3 | fd | 31,910 |
4 | fish-shell | 24,714 |
5 | hyperfine | 20,182 |
6 | zellij | 18,000 |
7 | gitui | 17,100 |
8 | spotify-tui | 16,654 |
9 | navi | 14,422 |
10 | carbonyl | 14,164 |
11 | wezterm | 14,018 |
12 | asciinema | 13,275 |
13 | bottom | 8,972 |
14 | ratatui | 7,981 |
15 | eza | 7,802 |
16 | grex | 6,800 |
17 | sd | 5,400 |
18 | sshx | 5,401 |
19 | pastel | 4,921 |
20 | ht | 4,798 |
21 | Cursive | 4,119 |
22 | xplr | 3,969 |
23 | amp | 3,607 |
Sponsored