Awesome
<div align="center"> <div> <img src="media/logo.png" alt="Awesome Ricing"> </div> <br> <p> A curated list of awesome tools and technologies to make your Operating System look beautiful ❤️ </p> <img src="https://awesome.re/badge.svg" alt="Awesome Badage"> </div>Table of Contents
- Table of Contents
- Packages
- Communities
- TODO:
- Related lists
- Contributing
- License
Packages
window-managers
Tiling wms
- Bspwm - A tiling window manager based on binary space partitioning. (C)
- cocowm - Column Commander Window Manager for X11 Window System. (C)
- dk - tiling window manager taking inspiration from dwm, bspwm, and xmonad. (C)
- PaperWM - Tiled scrollable window management for Gnome Shell. (JavaScript)
- catwm - very simple tiling window manager. (C)
- coma - My minimalistic X11 window manager. (C)
- darwintiler - No frills, super easy tiling "window manager" for MacOS and x11/Linux. (C, Nim)
- echinus - a lightweight and easily configurable tiling window manager .(C)
- endlesswm - A proof of concept of a scrolling window manager. (C)
- exwm - Emacs X window manager. (Emacs Lisp)
- fpwm - python tiling window manager .(python)
- herbstluftwm - A manual tiling window manager for X11. (C++,python)
- howm - A lightweight, X11 tiling window manager that behaves like vim. (C)
- i3 - A tiling window manager. (C , perl)
- larswm - A tiling window manager based on 9wm. (C)
- leftwm - A tiling window manager for Adventurers. (rust)
- marwind - A simple X11 tiling window manager. (Go)
- notion - Tiling tabbed window manager. (C,Lua)
- pytyle1x - Tiling manager which runs on top of EWMH window managers. (Python)
- qtile - A full-featured, hackable tiling window manager written and configured in Python .(python)
- quicktile - (Adds window-tiling hotkeys to any X11 desktop. (An analogue to WinSplit Revolution for people who don't want to use Compiz Grid. (Python)
- ratpoison - A simple Window Manager with no fat library dependencies.(C)
- river - A dynamic tiling Wayland compositor. (Zig)
- sara - Originally a fork of catwm, now an offspring of dwm with a streamlined featureset, plus some bspwm. (C)
- sdorfehs - X11 Window manager. (C)
- shellshape - tiling window manager extension for gnome-shell .(typescript)
- shod - hybrid (floating and tiling) tabbed window manager. (C)
- stumpwm - X11 Window Manager written entirely in Common Lisp. (Common Lisp)
- subtle - A grid-based manual window manager. (C, Ruby)
- taowm - The Acutely Opinionated Window Manager. (Go)
- tidalwm - Simple and sane tiling window manager for Gnome Shell .(JavaScript)
- wmderland - X11 tiling window manager using space partitioning trees. (C++)
- wmii - A small, scriptable window manager, with a 9P filesystem interface and an acme-like layout. (C)
- xoat - An obstinate, asymmetric, tiling, window manager for X. (C)
Stacking and floating wms
- 2bwm - A fast floating WM written over the XCB library and derived from mcwm. (C)
- 9wm - X11 Window Manager inspired by Plan 9's rio. (C)
- Iwm - window manager for X that tries to keep out of your face. (C)
- aewmpp - a small window manager for X11 based originally off aewm . (C++)
- afterstep - Super configurable, extra lightweight, and fluidly fast Window Manager for X. (C)
- berry - A healthy, byte-sized window manager. (C)
- blackbox - A window manager for X11 (C++)
- bouncy-window-manager. A toy X11 window manager that bounces windows around. (rust)
- compiz - OpenGL compositing manager . (C)
- cswm - A simple X11 window manager. (C#)
- cwm - portable version of OpenBSD's cwm(1) window manager (C)
- eggwm - A lightweight QT4/QT5 window manager. (C++)
- evilwm - A really great window manager that's usable without writing a 20 line configuration file. (C)
- footwm-chez - Implementation of footwm in chez scheme. (scheme)
- fluxbox - a windowmanager for X that was based on the Blackbox. (C++)
- flwm - fast light window manager. (C)
- fvwm3 - FVWM version 3 -- the successor to fvwm2. (C)
- gala - beautiful window manager for Pantheon. (vala)
- goomwm - Get out of my way, Window Manager! . (C)
- HOTDOG - X11 Window Manager with Windows 3.1 Hot Dog Stand, Amiga Workbench, Atari ST GEM, and Classic Mac UI. (objective-c)
- icewm - A window manager designed for speed, usability, and consistency. (C++)
- lcarswm - carswm (LCARS Window Manager) is a window manager that is supposed to look like an LCARS interface. It's written in Kotlin and utilizing XLib. (kotlin)
- jbwm - Tiny and powerful window manager for X11. (C)
- jwm - Joe's window manager. (C)
- karmen - A window manager with support for docks and hidpi displays. (C)
- kwin - Easy to use, but flexible, X Window Manager and Wayland Compositor. (C++)
- marco - mate's default wm. (C)
- metacity - Gnome 2 wm . (C)
- miniwinwm - Open source embedded window manager with overlapped windows. (C)
- muffin - The window management library for the Cinnamon desktop (libmuffin) and its sample WM binary (muffin) . (C)
- mutter - A Wayland display server and X11 window manager and compositor library.
- no-wm - Use X11 without a window manager . (C)
- octopus-window-manager - Low resource X11 Window manager using libcairo. (C)
- openbox - Highly configurable, next generation window manager with extensive standards support. (C)
- pawm - a minimalistic window manager for the X Window System. (C)
- pekwm - X11 window manager .(C++)
- starwm - an extensible, floating and tiling, X window manager for linux (rust)
- sowm - An itsy bitsy floating window manager (220~ sloc!) .(C)
- tinywm - The tiniest window manager. (C)
- twm - Timeless Windows Manager . (C)
- ukwm - ukui window manager . (C)
- uwm- Useless window manager - Not a window manager!!! Just window manager experiments... (C)
- waimea - An X11 window manager designed for maximum efficiency. (C++)
- windowlab - A small and simple window manager of novel design . (C)
- windowmaker - X11 window manager originally designed to provide integration support for the GNUstep Desktop Environment . (C)
- vswm - A very stupid window manager. (C)
- worm A floating, tag-based window manager. (nim)
- wm2 - a window manager for X. (C)
- xfwm3 - xfce's window manager. (C)
- xwm - A tiny XCB floating window manager. (C)
Dynamic tiling wms
- adwm - advanced dynamic window manager. (C)
- Alopex - tabbed tiling window manager .(C)
- awesome - awesome window manager .(lua)
- chamferwm - A tiling X11 window manager with Vulkan compositor. (C++)
- dwm - dynamic window manager. (C)
- frankenwm - Fast dynamic tiling X11 window manager. (C)
- Hyprland - Dynamic tiling Wayland compositor based on wlroots that doesn't sacrifice on its looks. (C++)
- instantwm- window manager for instantOS . (C)
- kranewm - An ICCCM & EWMH compliant X11 reparenting, dynamic window manager. (C++)
- monsterwm - tiny but monstrous tiling window manager. (C)
- nwm - A dynamic window manager for X11 written with Node.js. (Javascript)
- sawfish - Sawfish Window-Manager (Common Lisp)
- spectrwm - A small dynamic tiling window manager for X11. (C)
- sxwm - Superior X Window Manager. (C)
- velox - Window manager inspired by dwm and xmonad. (C)
- wingo - A fully-featured window manager. (go)
- wzrd - An ICCCM & EWMH compliant X11 reparenting, dynamic window manager. (rust)
- xmonad - a small but functional ICCCM-compliant tiling window manager . (Haskell)
MacOS wms
- yabai - A tiling window manager for macOS based on binary space partitioning. (C)
- Amethyst - Automatic tiling window manager for macOS à la xmonad. (Swift)
Other
- vioarr - Open source, cross-platform window manager. Default window manager for Vali/MollenOS. (C)
Show off scripts
- cmatrix - Simple terminal matrix implementation. (C)
- pipes.sh - Script which generates animated colorful pipes. (shell)
- cbonsai - Tree growing animation with your own text. (C)
- tty-clock - Customizable clock in terminal. (C)
Terminals
- Alacritty - A cross-platform, GPU-accelerated terminal emulator. (rust)
- cool-retro-term - A good looking terminal emulator which mimics the old cathode display. (qml)
- CRTerm - CRT Terminal emulator (OpenGL). (java)
- Contour - Modern C++ Terminal Emulator. (C++)
- darktile - a GPU rendered terminal emulator designed for tiling window managers. (go)
- deepin-terminal - Terminal for deepin DE. (C++)
- eterm - Eterm terminal emulator , made as a replacement for xterm. (C)
- Extraterm - The swiss army chainsaw of terminal emulators. (typescript)
- Flterm - fast light terminal emulator. (C++)
- finalterm - At last – a modern terminal emulator. (vala)
- Guake - Drop-down terminal for GNOME. (python)
- Hyper - A terminal built on web technologies. (javascript)
- Konsole - Konsole is a terminal emulator for the K Desktop Environment. (c++)
- Kitty - The fast, featureful, GPU based terminal emulator. (c, python)
- Lilyterm - A lightweight, but functional terminal emulator. (C)
- Lilt - a simple and portable terminal emulator. (c)
- lite - Experimental cross-platform terminal emulator. (dart)
- lwt - lightweight terminal emulator based on the VTE and GTK libraries. (C)
- Lxterminal - VTE terminal emulator written in GTK. (c)
- KMSCON - Linux KMS/DRM based virtual Console Emulator. (C)
- moonterm - A minimalist and customizable terminal in lua. (lua)
- notty virtual terminal like xterm, gnome-vte,rxvt. (rust)
- Pantheon - Terminal emulator designed for elementary OS. (vala)
- pyxterm - a terminal written in javaScript with a python backend. (javascript)
- qterminal lightweight Qt terminal emulator based on QTermWidget. (c++)
- quickterminal - Lightweight terminal emulator. (C++)
- Roxterm - ROXTerm is a terminal emulator intended to provide similar features to gnome-terminal. (c)
- rxvt-unicode - rxvt-unicode is a fork of the well known terminal emulator rxvt. (c)
- st - st is a simple terminal implementation for X. (c)
- Sakura - Simple but powerful libvte based terminal emulator. (c)
- Tabby - A terminal for a more modern age. (typescript)
- Terminology - The best terminal emulator based on the Enlightenment Foundation Libraries. (c)
- Termite - A keyboard-centric VTE-based terminal. (c++)
- Termit terminal emulator based on VTE library with Lua scripting. (c)
- Termkit - Experimental Terminal platform built on WebKit + node.js that aims to construct aspects of the GUI . (javascript)
- Termonad - Terminal emulator configurable in Haskell. (Haskell)
- Tilix - A keyboard-centric VTE-based terminal. (d)
- Tilda - A Gtk based drop down terminal for Linux and Unix. (c)
- Terminator - Multiple GNOME terminals in one window. (python)
- Tym - Lua-configurable terminal emulator. (C)
- Upterm - A terminal emulator for the 21st century. (typescript)
- uterm - A WIP terminal emulator, written in C++11 using Skia, libtsm, and GLFW. (C)
- viter - A Vim-ish terminal emulator written and expandable in Python. (python)
- wives - A beautiful, modern & feature-rich Terminal Emulator. (dart)
- wterm - another light weight color terminal emulator based on rxvt project. (C)
- Wezterm - A GPU-accelerated cross-platform terminal emulator and multiplexer. (Rust)
- xfce4-terminal - Xfce Terminal is a lightweight and easy to use terminal emulator with advanced features (c)
- Xiate lightweight VTE-based terminal. (c)
- Xterm - The xterm program is a terminal emulator for the X Window System. (c)
- xtermSharp - XTerm emulator as a .NET library . (C#)
- xterm.dart - xterm.dart is a fast and fully-featured terminal emulator for Flutter, with support for mobile and desktop platforms. (dart)
- Yakuake - Yakuake is a drop-down terminal emulator based on KDE Konsole technology. (c++)
- yat - Terminal Emulator written in C++ and qml. (C++)
- Zellij - Terminal multiplexer with responsive layouts, collaborative sessions, and a plugin system. (Rust)
Other
- GateOne - Gate One is an HTML5-powered terminal emulator and SSH client. (javaScript)
- JQuery.terminal - A plugin for creating command line interpreters. (javascript)
- Xterm - Android terminal and Linux environment. (java)
- Xterm.js - Xterm.js is a terminal front-end component written in JavaScript that works in the browser. (typescript)
- kterminal - A terminal display emulator using libKTX and libGDX. (kotlin)
- fbpad - A small Linux framebuffer virtual terminal. (C)
- fauxterm - A lightweight (~2KB), faux, terminal-like emulator for the web in javascript. (JavaScript)
Bars, Panels, and Widgets
[Courtesy = @siduck76]
- barmaid.lua - A status-bar generation program for dzen2, lemonbar, or the terminal. (lua)
- barr - Barr is a status line style generator for LemonBar. (ruby)
- bevelbar - Draw an X11 status bar with fancy schmancy 1985-ish beveled borders. (C)
- blockbar - Blocks based status bar for X window managers. (C)
- bmpanel - lightweight, netwm compliant, x11 panel with desktop switcher, taskbar, systray and clock. (C)
- bumblebee-status - A modular, theme-able status line generator for the i3wm. (python)
- cnx - A simple X11 status bar for use with simple WMs. (rust)
- conky - Light-weight system monitor for X, Wayland, and other things, too
- dwmbar-powerline - dwmbar with powerline look. (go)
- dwmbar - A Modular Status Bar for dwm. (shell)
- dzenbar - dzen2 bar w multiple monitors support. (shell)
- eww - ElKowar's wacky widgets. (rust)
- fbpanel - lightweight X11 desktop panel. (C)
- gobar - minimalistic X status bar. (go)
- goblocks - Fast, lightweight i3status . (go)
- goi3bar - Configurable, extensible replacement . (go)
- i3blocks - A flexible scheduler for your i3bar blocks. (C)
- i3status-rust - Very resourcefriendly and feature-rich replacement for i3status. (rust)
- i3status - Generates status bar to use with i3bar, dzen2 or xmobar. (C)
- lemonbar - A featherweight, lemon-scented, bar based on xcb. (C)
- luastatus - universal status bar content generator. (C)
- lxpanel - Lightweight X11 desktop panel. (C)
- mate-panel - MATE panel. (C)
- monky - Universal status bar content generator. (Haskell)
- mowedline - A X status bar program. (scheme)
- oxbar - configurable X11 status bar for OpenBSD. (C)
- perlpanel - Panel made for X11 wms like openbox , icewm. (perl)
- polybar - A fast and easy to use bar. (C++)
- polydock - A shiny and hackable application dock. (typescript)
- py3status - py3status is an extensible i3status wrapper. (python)
- pypanel - lightweight panel/taskbar for X11 wms (python , C)
- quobar - X11 status bar. (go)
- rust-dwm-status - A status bar for dwm .(rust)
- sketchybar - A easily customizable MacOS statusbar. (C)
- statbar - A Linux status bar, supporting multiple lightweight clients (multi-head). (C)
- statusbar - Statusbar for linux window manager. (go)
- taffybar - A gtk based status bar for tiling window managers such as XMonad. (Haskell)
- tianbar - A status bar for XMonad using WebKit for rendering. (Haskell)
- tint2 - A lightweight panel/taskbar for Linux and BSD. (C)
- tint3 - rewrite of the tint2 panel. (C)
- tinto-panel - Tiny X11 panel. (C)
- unixbar - Rust library for creating output for UNIX-style desktop bars like i3bar/swaybar, dzen2, lemonbar. (rust)
- vala-panel - Vala rewrite of SimplePanel. (C)
- vbar - A lightweight bar written .(go)
- waybar - Highly customizable Wayland bar for Sway and Wlroots based compositors. (C++)
- winbar - A familiar X11 panel/dock to ease new linux users transitio. (C++)
- wingpanel - Stylish top panel that holds indicators and spawns an application launcher. (vala)
- xfce4-panel - A panel made for xfce , should work on most stacking wms too. (C)
- xmobar - A minimalistic status bar. (Haskell)
- yabar - A modern and lightweight status bar for X window managers. (C)
- yagostatus - Yet Another i3status replacement. (go)
- yambar - Modular status panel for X11 and Wayland, inspired by polybar. (C)
CLI Tools
System Monitors
- Atop - System and process monitor for Linux. (C)
- bashtop - Linux/OSX/FreeBSD resource monitor (bash)
- btop - Linux/OSX/FreeBSD resource monitor (C++)
- bpytop - Linux/OSX/FreeBSD resource monitor (python)
- bottom - Yet another cross-platform graphical process/system monitor. (rust)
- Glances - Glances an Eye on your system. A top/htop alternative. (python)
- Gotop - A terminal based graphical activity monitor inspired by gtop and vtop. (go,C)
- gtop - System monitoring dashboard for terminal. (js)
- Htop - htop is an interactive text-mode process viewer for Unix systems. (C)
- Nvtop - NVIDIA GPUs htop like monitoring tool. (C)
- Nvitop - An interactive NVIDIA-GPU process viewer and beyond, the one-stop solution for GPU process management. (python)
- px - ps and top for human beings. (python)
- sampler - Tool for shell commands execution, visualization and alerting. Configured with a simple YAML file. (go)
- s-tui - Terminal based CPU stress and monitoring utility. (python)
- tiptop - Command-line system monitoring. (python)
- smterminal - System monitoring for terminal on Linux, OSX and Windows. (typescript)
- sysstat - Performance monitoring tools for Linux. (C)
- SystemMonitor - A C++ based Linux system monitor. (C++)
- vtop - A graphical activity monitor for the command line. (js)
- yant - Yet Another Nvidia Top. (python)
- ytop - A TUI system monitor. (rust)
- zenith - Sort of like top or htop but with zoom-able charts, CPU, GPU, network, and disk usage. (rust)
- zfxtop - [WIP] fetch top for gen Z with X written by bubbletea enjoyer. (go)
audio visualizers
cli
- barva - An audio visualizer that pulses the background of your terminal (or anything else). (python)
- cava - Console-based Audio Visualizer for Alsa. (C)
- catnip - terminal audio visualizer for linux/unix/macOS/windblows. (go)
- cli-visualizer - CLI based audio visualizer. (C++)
- octavia - Very configurable colored CLI visualizer. (C++)
- ReVidia-Audio-Visualizer - A highly customizable real time audio visualizer on Linux/Windows. (python)
- xava - X11 Audio Visualizer for ALSA. (C)
non-cli
- audio-visualizer - Processing program for visualizing music and sounds. (java)
- audio-visualizer-screenlet - Cross-platform audio visualization desktop widget. (python)
- desktop-visualizer - Linux Desktop Music visualizer made with SFML. (C++)
- electron-music-visualizer - A desktop music visualizer using electronjs. (JavaScript)
- glava - GLava - OpenGL audio spectrum visualizer. (C)
- panon - An Audio Visualizer Widget in KDE Plasma. (QML)
- recidia-audio-visualizer - A highly customizable real time audio visualizer on Linux (C++)
- Realtime_PyAudio_FFT - Realtime audio analysis in Python, using PyAudio and Numpy to extract and visualize FFT features from streaming audio. (python)
- visualizer - Transforms cava music visualizer in a cool desktop decoration. (shell)
- visualizers - An audio visualizer for linux based on impulse. (rust)
File managers
[Courtesy - @siduck76]
- cfiles - A ncurses file manager written in C with vim like keybindings. (C)
- cfm - Simple and fast TUI file manager with no dependencies. (C)
- clifm - a completely CLI-based, shell-like and KISS file manager , lightweight as hell. (C)
- clifm - Command Line Interface File Manager. (Haskell)
- dfm - Dynamic File Manager. (C)
- fff - A simple file manager written in bash. (shell)
- fm - c99 ncurses file manager for posix. (C)
- joshuto - ranger-like terminal file manager. (rust)
- lf - Terminal file manager inspired by ranger. (go)
- mc - A free cross-platform orthodox file manager. (C)
- mfm - Minimal File Manager with multiple tabs and no dependencies. (C)
- nav - hackable ncurses file manager. (C)
- ncursesFM - Ncurses File Manager for linux. (C)
- nnn - n³ The unorthodox terminal file manager. (C)
- noice - small file browser. (C)
- ranger - A VIM-inspired filemanager for the console. (python)
- rover - simple file browser for the terminal. (C)
- sfm - similar file manager. (C)
- sheeetfm - A sheeet file manager for sheeet computers. (C)
- vifm - Terminal file manager. (C)
- xplr - A hackable, minimal, fast TUI file explorer. (Rust)
Weather Tools
- ansiweather - Weather in terminal, with ANSI colors and Unicode symbols
- Sky - A simple weather monitor server for your terminal based on curl
- wego - weather app for the terminal written in Go.
- wttr.in - The right way to check the weather
Fetches
- 101fetch - Screenfetch but for 101 school. (shell)
- afetch - Simple system info . (C)
- afetch - A command-line system information tool. (assembly)
- akkufetch - Neofetch for laptop batteries. (python)
- archey4 - Simple system information tool written in Python (python)
- archfetch - Simple CLI system information tool for Arch Linux. (shell)
- archimede - Unobtrusive project information fetcher. (go)
- bfetch - Dynamic fetch displayer that SuperB. (shell)
- bitfetch - simple cli system information tool . (C)
- boxfetch.py - Minimal Fetch in a Box. (python)
- bunnfetch - tiny fetch. (shell)
- bunny - Tiny system info fetch utility. (go)
- bugfetch - System Information Fetcher. (raku)
- cinfo - a fast and minimal system information tool for linux-based operating systems. (C)
- cfetch - A simple system information tool for Linux. (shell)
- cppfetch - A neofetch-esque program written in CPP. (C++)
- cpufetch - Simple yet fancy CPU architecture fetching tool. (C)
- crfetch - A WIP neofetch-like program. (cyrstal)
- cutefetch - Tiny coloured fetch script with cute little animals (shell)
- disfetch - Yet another *nix distro fetching program, but less complex. (shell)
- diyfetch - The ultimate fetch tool template. (shell)
- efetch - No description. (c)
- elefetch - Cross-platform alternative for neofetch. (go)
- erlfetch - A screenfetch / neofetch clone written in Erlang/OTP. (erlang)
- gentoofetch - System information script for Gentoo GNU/Linux. (shell)
- ghfetch - neofetch but for github. (typescript)
- gf - Go Fetch - small fetch written on Golang. (go)
- Hilbifetch - Simple and small fetch. (lua)
- Hyperfetch - a multi-threaded system information tool written in posix sh. (shell)
- Kat-OH - A huge fetch. (go)
- ramfetch - a fetch which displays memory info using /proc/meminfo. (shell)
- lfetch - Yet another fetch program. (C)
- fastfetch - Like neofetch, but much faster because written in c. Only Linux. (c)
- ferris-fetch - A system information tool for Rustaceans.(rust)
- fetch - polyglot fetch. (javaScript,rust,go)
- fetch-master-6000 - Simple Dilbert themed system info-fe A system information tool for fetching tool. (perl)
- fet.sh - a fetch written in posix shell without any external commands. (shell)
- fetcheya - Fegeya Fetcheya is Scrift's System Information Tool. (C++)
- fetcher - Fegeya Fetcher, pretty & cute system-information-tool. Written in FlaScript. (shell)
- fetch.scm - System information fetcher written in GNU Guile (scheme)
- flexfetch - A fast and generic fetch. (c)
- freshfetch - a fresh take on neofetch. (rust)
- frenzch.sh - A cozy fetch
- fsi. FSI (Fetch System Info) cli tool. (rust)
- fsfetch - A neofetch type program. (F#)
- jfetch - A minimal Linux fetch script. (shell)
- info.sh - Info.sh is a little script that works like screenfetch or neofetch, it show infos. (shell)
- lovefetch - A CLI System Information Too. (Python)
- lunafetch - Returns system information fast. (C++)
- luafetch - Info fetch program. (lua)
- macchina - A system information fetcher, with an emphasis on performance and minimalism. (rust)
- mafetch - System info for Unix-like operating systems. (shell)
- mfetch - minmal fetch. (shell)
- myfetch - My neofetch-like program. (shell)
- neofetch - A command-line system information tool written in bash 3.2+ . (shell)
- nerdfetch - A POSIX nix fetch script using Nerdfonts. (shell)
- nitch - Incredibly fast system fetch (nim)
- onefetch - Git repository summary on your terminal. (rust)
- paleofetch - neofetch, but written in (C).
- pepefetch - The pepe frog fetch. (rust)
- perlfetch - Think neofetch but in (perl)
- phpfetch - An info fetch tool written in PHP. Because why not. /shrug
- pokefetch - Command-line tool similar to neofetch for looking up pokemon in terminal. (python)
- pfetch - A pretty system information tool written in POSIX sh. (shell)
- profetch - System Information Fetcher Written in GNU/Prolog. (Prolog)
- rktfetch - System fetch program. (racket)
- rsfetch - Fast (~1ms execution time) and somewhat(?) minimal fetch program. (rust)
- rsfetch - A WIP rewrite of rsfetch from scratch. (rust)
- rxfetch - minimal and pretty fetch. (shell)
- sfetch - A simple fetch program. (C++)
- sheen - Cross-platform desktop screenshot boasting tool (neo/screenFetch reimplemented). (python)
- sysfetch - Another system information tool. (C++)
- tuatara - Ziggidy nix system info fetcher. (zig)
- tfetch - Tree view like fetch. (python)
- screenfetch - Fetches system/theme information in terminal for Linux desktop screenshots. (shell)
- ufetch - Tiny system info for Unix-like operating systems. (shell)
- uwufetch - A meme system info tool for Linux, based on nyan/uwu trend on r/linuxmasterrace. (C)
- vfetch - A simple fetch tool for Linux . (python)
- winfetch - A command-line system information utility.Like Neofetch, but for Windows. (Powershell)
- winfetch - Neofetch/Screenfetch Alternative. (go)
- wfetch - A neofetch like cli tool for windows. (go)
- yafetch - yet another shell. (C)
- yayfetch - Multi-platform screenfetch. (typescript)
- skyfetch - Simple system fetch information. (rust)
- zeitfetch - Instantaneous sysinfo, compatible with Windows, Linux, BSD and Mac OS X. (rust)
RSS/Atom Feed Readers
- newsboat - An RSS/Atom feed reader forked from Newsbeuter. (C++/Rust)
- Sfeed - A very minimal and lightweight RSS/Atom Reader. (C)
- snownews - A text-mode RSS/Atom aggregator. (C)
- ureader - A minimalistic cli RRS reader with unicode and color support. (Haskell)
Misc Tools
- Cbonsai - grow bonsai trees in your terminal. (C)
- Chalk-Animation - Colorful animations on terminal. (javascript)
- Console-Services - A curated list of awesome console services.
- Eza - A modern replacement for 'ls' with icons and colors. (Rust)
- genact - A nonsense activity generator. (Rust)
- Lolcat - Rainbows and unicorns. (ruby)
- mpv - Command Line Media Player
- musikcube - a cross-platform, terminal-based music player. (C++)
- No-More-Secrets - A command line tool that recreates the famous data decryption effect. (C)
- pywal - Generate and change color-schemes on the fly. (python)
- Themer - themer takes a set of colors and generates themes for your apps. (javascript)
- tdrop - A glorified WM-independent dropdown creator. (Shell)
Informative
- Getnews.tech - A web server that fetches data from the News API and formats it for display in the terminal. (javascript)
- Howdoi - instant coding answers via the command line. (python)
- Wtf - The personal information dashboard for your terminal. (go)
- Wttr - The right way to check the weather on terminal. (python)
- Wego - Another weather app for terminal with cool ascii art. (go)
Colorschemes
- base16-builder - nimble command-line tool that generates themes for your favourite programs.
- base16 family - a collection of multiple color-schemes.
- bash-full-of-colors - Advanced .bashrc and .bash_profile coming together with colorful output
- Catppuccin - Soothing pastel theme for the high-spirited!
- Dracula - A Dark theme for all the things!.
- everforest - Comfortable & Pleasant Color Scheme.
- Flatui - Flat UI colors for Terminal and iTerm.
- geometry - a minimal, fully customizable and composable zsh prompt theme
- Gogh - Color Scheme for Gnome Terminal and Pantheon Terminal
- gruvbox - Retro groove color scheme.
- Nord - An arctic, north-bluish color palette.
- OneDark - Atom One Dark theme for Terminal
- rainglow - A collection of over 320 different color themes for various terminals and editors.
- rose-pine - All natural pine, faux fur and a bit of soho vibes for the classy minimalist.
- tokyo-night - A clean, dark colorscheme that celebrates the lights of downtown Tokyo at night.
- UwU - A dark and independent colorscheme purrying >,<
colorscheme-generators
- oomox - Graphical application for generating different color variations of a Materia and Oomox themes (GTK2, GTK3 and others). (python)
- wpgtk - a colorscheme, wallpaper and template manager for *nix. (python)
Shells
- Ammonite - Scripting with Scala. (scala)
- Bash - Well known GNU Bourne Again SHell. (C)
- Dash - POSIX-compliant implementation of /bin/sh that aims to be as small as possible. (C)
- Elvish - Expressive Programming Language + Versatile Interactive Shell. (Go)
- Es - a shell with higher-order functions. (C)
- Fish - The user-friendly command line shell. (C++)
- gosh - primitive shell. (go)
- gsh - A POSIX shell for Windows. (C, ada)
- Hilbish - a nice lil shell for lua people made with go and lua. (go)
- Ion - modern system shell that features a simple, yet powerful, syntax. (Rust)
- Jsh - A basic UNIX shell implementation. (C)
- ksh93 - Korn Shell. (C)
- Mish - minimalistic shell. (C)
- Mksh - MirBSD Korn Shell. (C)
- Murex - Bash-like $SHELL designed for greater commandline productivity and safer shell scripts. (go)
- Mrsh - A minimal POSIX shell. (C)
- Nash - a shell inspired by plan9 rc. (go)
- Nushell - A new type of modern shell. (Rust)
- Nsh - command-line shell like fish, but POSIX compatible. (rust)
- Oksh - Portable OpenBSD ksh, based on the Public Domain Korn Shell. (C)
- Oh - A new Unix shell. (go)
- Oil - A Bash compatible, with modern Unix shell. (Python)
- pdksh - Public Domain Korn Shell. (C)
- Powershell - A cross platform shell for automation and configuration. (C#)
- rc - plan 9 shell. (C)
- sesh- a very simple elegant shell. (go)
- shirt - SHell In Ruby? Totally! (ruby)
- Shell++ - (C++)
- tcsh - C shell with file name completion and command line editing. (C)
- ubsh - UnBloated (or Undefined Behavior...) shell. A small and lightweight non-POSIX shell. (C)
- Xiki - a shell console with gui features. (ruby)
- Xonsh - Python-powered, cross-platform, Unix-gazing shell. (Python)
- Yash - yet another shell is a POSIX shell with features like Global aliases, arrays, socket etc. (C)
- Zsh - Z-shell for power users. (C)
Prompts
- angel-PS1 - Your fancy shell prompt fed by your guardian angel. (perl)
- bash-git-prompt - An informative and fancy bash prompt for Git users
- bash-powerline - Powerline-style Bash prompt in pure Bash script.
- bashed-on-a-feeling - fast and minimalistic git prompt written in bash
- bronze - A cross-shell customizable powerline-like prompt with icons. (go)
- candypaint - candy coated prompts for the ion shell. (rust)
- emojify - Emoji on the command line.
- git-prompt - bash prompt with GIT, SVN and HG modules
- Hydro - Minimal, lag-free prompt with async Git status.
- liquidprompt - A full-featured & carefully designed adaptive prompt for Bash & Zsh
- MiniPrompt - Minimalist Prompt, a decluttered and lightning fast, yet, feature rich, bash prompt!
- Mooji - Minimal, informative and fast fish prompt
- Mshp - Minimal and fast prompt. (rust)
- Pokemon - Pokemon terminal themes
- polygot - Color, ASCII-only Git prompt for zsh, bash, ksh93, mksh, pdksh, dash, and busybox ash.
- Powerlevel9k - Legacy prompt for ZSH
- Powerlevel10k - A Zsh theme revolves around customization and speed
- Powerline - A beautiful and useful prompt for your shell. (python)
- Powerline-rust - powerline-shell written in Rust
- Pure - Pretty, minimal and fast ZSH prompt
- Purer - Single-line ZSH prompt, based on "Pure".
- Promptus - Very quick shell prompt that supports multiple shells. (C)
- robbyrussell - Cross-shell robbyrussell theme written in JavaScript
- sexy-bash-prompt - Bash prompt with colors, git statuses, and git branches.
- silver - A cross-shell customizable powerline-like prompt with icons. (rust)
- shellby - Shelby is a fast zap , lightweight ,minimal shell prompt. (go)
- Spaceship - A Zsh prompt for Astronauts
- Starship - The minimal, blazing-fast, and infinitely customizable prompt for any shell!
- Synth-shell - improves your terminal experience and productivity through a combination of small bash scripts
- Tide - A modern prompt manager for Fish.
- wish - A customizable, extensible, themable bash prompt
Background setting utilities and generators
- auto_background_changer - A simple wallpaper changer supporting various desktop environments and window managers for Linux. (python)
- azote - Wallpaper and colour manager for Sway, i3 and some other WMs. (python)
- BashDynamicPaper - Dynamic wallpaper setter.(shell)
- battery-wallpaper - Simple bash script to set wallpaper according to battery percentage with charging animations. (shell)
- bing-desktop-wallpaper-changer - Automatically changes desktop wallpaper to Bing Photo of the Day for Linux with Gnome. (shell) !!
- canvas - A Gradient / Blured Wallpaper Generator And Setter. (shell)
- chwall - tiny automatic wallpaper changer. (python)
- dynamic-wallpaper - A simple bash script to set wallpapers according to current time, using cron job scheduler .(shell)
- fbsetbg - Set your wallpaper with the best available application. (C)
- komorebi - A beautiful and customizable wallpapers manager for Linux. (vala)
- lean - A lean, privacy-preserving dynamic wallpaper changer. (rust)
- izulu - weather-aware desktop background images. (shell)
- feh - a fast and light image viewer / setter. (C)
- Nitrogen - Background browser and setter for X windows. (c++)
- Nathans-wallpaper - Desktop wallpaper setter. (shell)
- quickwall - Set latest wallpapers from Unsplash from the commandline. (python)
- setroot - simple X background setter inspired by imlibsetroot and feh. (C)
- Unsplash-Random-Wallpaper-Setter - simple script that changes your wallpaper to a random image from unsplash.it (shell)
- Vallpaper - Plasma5 wallpaper for different desktops. (QML)
- xwallpaper - wallpaper setting utility for X . (C)
- xwinwrapl - My fork of xwinwrap. Xwinwrap allows you to stick most of the apps to your desktop background. (C)
- wallpaper-generator - A simple wallpaper generator. (python)
- wallset - A wallpaper manager that makes it possible to put videos as wallpaper. (shell)
- wallsetter - A live wallpaper setter for linux. (shell)
resources (websites)
- Alpha Coders - A site with wallapapers, art, gifs, and a lot of other interesting media.
- UnSplash - Website with thousands for freely-usable images.
- SimpleDesktops - Wallpaper site specfically for Miniamal and Simple Wallpapers.
- wallhaven - Massive walpaper website with an active comminuty.
- Wallpaper Cave - Wallpaper site with a larger focus on user-submitted categories for wallpapers.
Other
- ArchWiki - The Bible of linux configuration/resources.
- Guide to Switching to Ubuntu on Reddit - A Beginner-frendly guide on how to switch to Ubuntu as a Daily Driver.
Communities
- r/findmeadistro - The Distro-hunting Subreddit.
- r/linux4noobs - A community for those new to the Linux Operating System. The Wiki contains a wealth of information for new users to get started in Linux.
- r/unixporn - A coumminty all about Ricing up Linux.
- r/terminal_porn - The unixporn of terminals.
- r/conkyporn - The unixporn of Conky.
Ricing related public groups
- r/unixporn Discord - The official r/unixporn Discord server.
- DE_WM - Friendly Ricing community on telegram.
- dotfiles_IN - Dotfiles Indonesia ( not EN ).
- r/unixporn tg - r/unixporn telegram group.
TODO:
- More color palette
- Add wallpaper sources
- Add Resources(Tutorials and Articles)
- Add More Resources
Related lists
- terminals are sexy - A curated list of Terminal frameworks, plugins & resources for CLI lovers.
Contributing
Your contributions are always welcome! Please take a look at our contribution guidelines and code of conduct first.
License
To the extent possible under law, Sparkenstein has waived all copyright and related or neighboring rights to this work.
<div align="center"> Made with ❤️ by the community </div>