bcalc is an RPN calculator with support for multiple user interfaces. Written as an exercise in C.
It supports some modifications of its stack. Currently supported user interfaces are readline (readline input, else as text), text (just a text interface with printf, etc.), ncurses, and GTK 2.x
License: GPL v3 or newer.