A modern, feature-rich rewrite of the GNU ls command with icons, colors, and tree view.
LSD (LSDeluxe) is a modern, feature-enhanced replacement for the GNU `ls` command. It provides colorful output, file type icons, tree views, and extensive customization options to improve terminal file listing. It solves the problem of bland, text-only directory listings by adding visual cues and better formatting.
Developers, system administrators, and power users who frequently use the terminal for file navigation and want a more visually informative and customizable `ls` experience.
Developers choose LSD for its rich visual features like icons and colors, its tree view for exploring directory structures, and its high degree of customization—all while remaining a drop-in replacement for the standard `ls` command.
The next gen ls command
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
LSD enhances file listings with syntax highlighting and customizable color schemes, making it easier to distinguish file types, as demonstrated in the sample output image in the README.
Supports file type icons using patched fonts like Nerd Fonts, improving visual clarity; the README includes detailed setup guides and troubleshooting for icon display.
Offers a hierarchical tree view for directories, which is not available in standard `ls`, aiding in exploring complex folder structures with commands like `lsd --tree`.
Allows deep customization through YAML configuration files for icons, colors, and behavior, with sample files provided in the documentation folder for easy tweaking.
Icons require patched fonts, adding an extra installation and configuration step; the README notes that icons may not show up without correct font setup, causing user frustration.
The README acknowledges bugs like first character trimming in terminals like Konsole and provides workarounds, indicating ongoing challenges with rendering across different environments.
While powerful, managing multiple YAML files (config, colors, icons) can be complex for users seeking plug-and-play simplicity, as highlighted in the customization section.