Skip to the content.

Selected tools made by Haskell for general purpose

Basilica

bench

$ bench 'sleep 1'  # Don't forget to quote the command line
benchmarking sleep 1
time                 1.003 s    (1.002 s .. 1.003 s)
                     1.000 R²   (1.000 R² .. 1.000 R²)
mean                 1.003 s    (1.003 s .. 1.003 s)
std dev              92.92 μs   (0.0 s .. 101.8 μs)
variance introduced by outliers: 19% (moderately inflated)

$ bench true
benchmarking true
time                 410.3 μs   (382.3 μs .. 443.3 μs)
                     0.974 R²   (0.961 R² .. 0.987 R²)
mean                 420.7 μs   (406.8 μs .. 435.7 μs)
std dev              47.69 μs   (40.09 μs .. 57.91 μs)
variance introduced by outliers: 81% (severely inflated)

broch

brok

cabasa

cgrep

cherchord

cmt

command-line-tweeter

curl-runnings

Elm

Ema

erd

gitit

git-annex

gifcurry

$ gifcurry_cli ./in.mp4 ./out.gif start_second duration quality 'Optional top text.' 'Optional bottom text.'

gipeda

github-backup

givegif

Glean

grace

franz

hascard

Hakyll

hawk

$ cat /etc/passwd | hawk -d: -m 'head'
root

hode

hoodle

hsp

identicon

KOMPOSITION

lamdu

life-sync

markov-bot

Movie Monad

Neuron

neut

ngless

Osabe

Pandoc

PaperBoy

This tool helps renaming those files without too much fuss. It will rename/move documents to a specified folder, and it even gives some filename suggestions by looking at the file content and the pdf metadata.

par

$ par "echo foo; sleep 1; echo foo; sleep 1; echo foo" "echo bar; sleep 1; echo bar; sleep 1; echo bar" && echo "success"
foo
bar
bar
foo
bar
foo
success

patat

Penrose

Pomohoro

PostgREST

PureScript

qhs

Rib

vado

vgrep

vimus

Scarf

ShellCheck

$ shellcheck myscript

Line 3:
for f in $(ls *.m3u)
         ^-- SC2045: Iterating over ls output is fragile. Use globs.
              ^-- SC2035: Use ./*glob* or -- *glob* so names with dashes won't become options.

Line 5:
  grep -qi hq.*mp3 $f \
           ^-- SC2062: Quote the grep pattern so the shell won't interpret it.
                   ^-- SC2086: Double quote to prevent globbing and word splitting.

Line 6:
    && echo -e 'Playlist $f contains a HQ file in mp3 format'
            ^-- SC2039: In POSIX sh, echo flags are undefined.
               ^-- SC2016: Expressions don't expand in single quotes, use double quotes for that.

Simula

SimpleX chat

SitePipe

Slick

Smopeck

sprinkles

Stutter

Super User Spark

tamarin-prover

Tart

Taskell

TaskLite

thock

tomlcheck

unused

waymonad

Wasp

wire

wstunnel

xmonad

Yi

Other tools for general purpose

Most of the stuff here is already unmaintained, but as a tool implementation it would be helpful.

Tools for Haskell

argon

describe

ekg

grammar-inference

haddocset

Hadui

haskell-code-spot

haskell-docs-cli

haskell-tools

hdevtools

hgrep

hpack

hsdev

hs-snowtify

hyper-haskell

import-bikeshedder

mega-sdist

prune-juice

require

self-extract

staversion

summoner

tintin

A softer alternative to Haddock

thank-you-stars

ThreadScope

time-ghc-modules

trackit

$ trackit --watch-dir=. --command="ls --color"

typebot

reserve

vabal

webshow

Weeder

ライブラリなど

オプションパーサー