Stuff that rocks
This section is for small, usable development libraries, which can be used for writing software that sucks less. These should preferrably be under the MIT/X consortium or BSD licenses, WTFPL, or public domain, or alternatively LGPL, because it makes them legally compatible with other suckless projects.
- musl - standard C library that attempts to be even smaller than uClibc
- uClibc - strives to be a minimalist C library suitable for embedded computing
- See also: embedded libc comparison
- liblzf - very fast, legally unencumbered compression library (dual licensed: 2-clause BSD or GPL License)
- miniz - single C-file reimplementation of zlib, public domain.
- xz embedded - lightweight decompressor for the xz LZMA compressor (public domain)
- zlib - the “standard” compression/decompression library, quite small, used in many applications (zlib license)
- libressl - LibreSSL is a version of the TLS/crypto stack forked from OpenSSL in 2014
- ccv - C-based/Cached/Core Computer Vision Library, A Modern Computer Vision Library
- libev - high performance event-loop modeled after libevent but much smaller (dual licensed under 2-clause BSD and GPL)
- mdocml - The mandoc UNIX manpage compiler toolset
- morpheus - a statically linked musl based Linux distro
- pjsip - open source SIP stack (GPL)
- sdhcp - IPV4 DHCP client
- termbox - simple ncurses-like library for creating TUIs
Some programs work well with dwm. Some general rules of thumb for judging a programs as usable are:
- The program will accept any window size
- The program consists of a single window (there are no nested windows, such as in Xpdf)
This covers most console-based programs and programs from plan9port.
- C* Music Player
- mpd - A client/server based music player with console and graphical front-ends.
- mpg123 - A console mpg player which doesn’t use auto*hell, or extra libraries.
- vorbis-tools (Ogg/FLAC) - Command-line tools to play Ogg and FLAC files.
- btpd - The BitTorrent Protocol Daemon
- noice - Small and portable file browser
- ii - A FIFO based IRC client which is part of the suckless.org project.
- ircc - A no-frills, ncurses free, console-based IRC client.
- ircrc - An rc-based IRC client similar to ircc. Needs minor modification to run on UNIX.
- sic - Another suckless.org IRC client. Similar to ircc.
- quIRC - a lightweight console IRC client
- jpg/gif/bmp/png - Simple programs from Plan 9 to display images in no-frills windows. Included with plan9port.
- meh - image viewer using raw XLib, libjpeg, libpng and libgif
- page - Plan 9’s image/document viewer program. Included with plan9port.
- sxiv - Simple (or small or suckless) X Image Viewer. Depends on xlib and imlib2.
- lel - Suckless imagefile viewer (WIP)
Instant Messaging Clients
- bitlbee - A program to translate IM protocols to IRC. You can now IM from your IRC client, and you don’t even need to install anything.
- CenterIM - A centericq fork.
- mcabber - A console jabber client.
- ratox - a FIFO based tox client
- Mail - A mail client for acme. Included with plan9port.
- dmc - A minimalistic approach to a commandline mail client (WIP)
- fdm - MDA
- heirloom-mailx - A mail client based on the original Berkeley Mail 8.1 with many new features.
- mplayer (without GUI) - You know mplayer, but you may not know that it works well without the GUI.
- mpv - a free, open source, and cross-platform media player
- ffplay - FFplay is a very simple and portable media player. It came with ffmpeg which is a mplayer dependence.
- mksh - MirBSD Korn Shell, an actively developed free implementation of the Korn Shell programming language and a successor to the Public Domain Korn Shell (pdksh)
- acme - Rob Pike’s framing text editor for Plan 9. Included in plan9port.
- ired (Minimalist hexadecimal editor and bindiffer for p9, w32 and *nix)
- nvi - A small, multiple file vi-alike.
- sam - An editor by Rob Pike with inspiration from ed.
- traditional vi - A fixed version of the original vi.
- vim (With the GUI, use
:set go+=cto kill popup dialogs)
- wily - An acme clone for POSIX.
- ed - ED IS THE STANDARD TEXT EDITOR!
- 9menu - A menu program based on the Blit-style menus so prevalent in Plan 9. A take on it is included with wmii.
- dmenu - dmenu is a dynamic menu for X
- slmenu - Dmenu spinoff for the console
- Conkeror - A Gecko based browser, imparting it Emacs style key bindings, appearances, and behaviors.
- dwb - A lightweight web browser based on WebKitGTK.
- jumanji - A highly customizable and functional web browser based on the libwebkit.
- uzbl - Web interface tools which adhere to the unix philosophy.
- Vimperator - An extension to make Firefox keyboard friendly and Vim-like.
- VimFX - Another extension to make Firefox Vim-like. Less invasive than Vimperator
- xombrero - A minimalist web browser with sophisticated security features designed-in. Formerly known as xxxterm
- xdotool – A tool for scripting X11 actions.
- xzoom – A simple zoom application.
- xclip – A tool for controlling the X11 clipboard.
- keynav – A new way for keyboard selection.
- ffcast – Simple screencasting.
- swm - A simple window manager called Simple Window Manager. Floating but keyboard-accessible.
- wmutils - A set of utilities for managing windows. Can be used on their own or to augment a WM itself. Support for tiling present.
This section is dedicated to Daemons that are related to the UNIX philosophy (but don’t really belong into the cool programs section which is about programs which work well with dwm).
- Nostromo - nhttpd is a simple, fast and secure HTTP server
- thttpd - Outperforms many bigger httpds. Old, still works very well!
- mini_httpd - By the thttpd developers. Even smaller subset of thttpd with support for .htpasswd, CGI, dirlisting, HTTP errors and SSL, nothing more or less than that.
- quark - suckless httpd, not released yet
- geomyidae - small gopher-daemon written by 20h
- scron - simple crond.