anti-GNU
a list of alternatives for all GNU software.
because fuck Richard M. Stallman and the horse he rode in on.
perpetually incomplete; email melody@boringcactus.com with anything i've missed.
"RIIR" here stands for "Rewrite It In Rust", used semi-ironically.
3dldf
8sync
a2ps
acct
acm
adns
alive
anubis
apl
archimedes
aris
artanis
aspell
auctex
autoconf
autoconf-archive
autogen
automake
avl
ballandpaddle
barcode
bash
alternatives with varying degrees of compatibility:
- there's dash and there's zsh and there's fish
- list via Wikipedia
- the Rust OS has a Rust shell, if you're into that
- PowerShell, but RIIR
bayonne
bazaar
bc
behistun
binutils
for LD:
for AS:
- flat assembler (x86)
- nasm (x86)
- if you try hard and believe in yourself, you can pretend LLVM IR counts as assembly
bison
bool
bpel2owfn
c-graph
ccaudio
ccd2cue
ccide
ccrtp
ccscript
cflow
cgicc
chess
cim
classpath
classpathx
clisp
combine
commoncpp
complexity
config
consensus
coreutils
- there's BusyBox and toybox
- RIIR harder
cpio
cppi
cssc
cursynth
dap
datamash
dc
- busybox has it
ddd
ddrescue
dejagnu
denemo
dia
dico
diction
diffutils
dionysus
direvent
djgpp
dominion
dr-geo
easejs
ed
- busybox contains an ed applet
- openbsd has an ed implementation
edma
electric
emacs
alternative implementations:
incompatible alternatives:
emacs-muse
emms
enscript
epsilon
fdisk
ferret
findutils
fisicalab
foliot
fontopia
fontutils
freedink
freefont
freeipmi
freetalk
fribidi
g-golf
gama
garpd
gawk
- the One True Awk
- mawk
- busybox has one
gcal
gcc
gcide
gcl
gcompris
gdb
gdbm
gengen
gengetopt
gettext
gforth
ggradebook
ghostscript
gift
gimp
glean
gleem
glib
global
glpk
glue
gmediaserver
gmp
gnash
gnat
gnats
gnatsweb
gneuralnetwork
gnome
gnowsys
gnu-c-manual
gnu-crypto
gnu-pw-mgr
gnuae
gnuastro
gnubatch
gnubg
gnubiff
gnubik
gnucap
gnucash
gnucobol
gnucomm
gnudos
gnufm
gnugo
gnuit
gnujdoc
gnujump
gnukart
gnulib
gnumach
gnumed
gnumeric
gnump3d
gnun
gnunet
gnupg
gnupod
gnuprologjava
gnuradio
gnurobots
gnuschool
gnushogi
gnusound
gnuspeech
gnuspool
gnustandards
gnustep
gnutls
gnutrition
gnuzilla
goptical
gorm
gpaint
gperf
gprolog
grabcomics
greg
grep
gretl
groff
grub
gsasl
gsegrafix
gsl
gslip
gsrc
gss
gtick
gtk+
gtypist
guile
guix
gurgle
gv
gvpe
gwl
gxmessage
gzip
- apparently NetBSD has a gzip
halifax
health
hello
help2man
hp2xx
html-info
httptunnel
hurd
hyperbole
icecat
idutils
ignuit
indent
inetutils
inklingreader
intlfonts
jacal
jami
java-getopt
jel
jtw
jwhois
kawa
kopi
leg
less
libc
libcdio
libdbh
liberty-eiffel
libextractor
libffcall
libgcrypt
libiconv
libidn
libjit
libmatheval
libmicrohttpd
libredwg
librejs
libsigsegv
libtasn1
libtool
libunistring
libxmi
lightning
lilypond
lims
linux-libre
liquidwar6
lispintro
lrzsz
lsh
m4
- apparently the BSDs all have one
macchanger
mailman
mailutils
make
- the BSDs have makes
- remake is a patched GNU make
- kati is a Google tool to translate your makefile into input for ninja
- some extraordinarily attractive programmer has written make implementations in python and in rust
marst
maverik
mc
mcron
mcsim
mdk
mediagoblin
melting
mempool
mes
metaexchange
metahtml
metalogic-inference
mifluz
mig
miscfiles
mit-scheme
moe
motti
mpc
mpfr
mpria
mtools
nana
nano
nano-archimedes
ncurses
nettle
network
ocrad
octave
oleo
oo-browser
orgadoc
osip
panorama
parallel
parted
pascal
patch
- apparently the BSDs may have independent implementations
paxutils
pcb
pem
pexec
phantom_home
pies
pipo
plotutils
poke
polyxmass
powerguru
proxyknife
pspp
psychosynth
pth
pyconfigure
pythonwebkit
qexo
quickthreads
r
radius
rcs
readline
recutils
reftex
remotecontrol
rottlog
rpge
rush
sather
scm
screen
sed
- busybox has it
serveez
sharutils
shepherd
shishi
shmm
shtool
sipwitch
slib
smalltalk
social
solfege
spacechart
spell
sqltutor
src-highlite
ssw
stalkerfs
stow
stump
superopt
swbis
sysutils
taler
talkfilters
tar
- FreeBSD's got a tar
termcap
termutils
teseq
teximpatient
texinfo
texmacs
thales
time
tramp
trans-coord
trueprint
unifont
units
unrtf
userv
uucp
vc-dwim
vcdimager
vera
vmgen
wb
wdiff
websocket4j
webstump
wget
which
womb
xaos
xboard
xlogmaster
xmlat
xnee
xorriso
zile
this is just emacs again, you can't fool me