Nonpareil is a simulator for classic Hewlett-Packard calculators introduced during the 1970s and early 1980s. Rather than simply reproducing their mathematical functions, it runs the original calculator microcode to provide a much more faithful simulation.
Using the original microcode means calculations follow the same internal algorithms as the physical devices, including their binary-coded decimal (BCD) arithmetic. Nonpareil also attempts to match the original microinstruction execution rates, although timing can be affected by the host computer.
The software supports an extensive collection of HP calculators, including the Classic, Woodstock, Spice, Nut and Voyager families. These range from early scientific and business calculators to programmable models such as the HP-41CX and HP-16C.
Nonpareil provides a GTK graphical interface that reproduces the appearance and operation of supported calculators. It also offers experimental emulation of the HP 82143A printer. The application still uses GTK2 and several older dependencies, which may complicate installation on modern Linux distributions.
This is free and open source software.
Key Features
- Simulate classic Hewlett-Packard calculators using their original microcode and arithmetic algorithms.
- Supports HP-35, HP-45, HP-55 and HP-80 models from the Classic family.
- Emulates HP-21, HP-22, HP-25 and HP-27 calculators from the Woodstock family.
- Supports HP-31E, HP-33C, HP-34C, HP-37E, HP-38E and HP-38C models from the Spice family.
- Emulates the HP-41CV and HP-41CX programmable calculators.
- Supports HP-11C, HP-12C, HP-15C and HP-16C Voyager calculators, together with a modified HP-15X model.
- Attempts to reproduce the original microinstruction execution rates.
- Provides experimental HP 82143A printer emulation, with output that can be saved as a PNG image.
Website: github.com/brouhaha/nonpareil
Support:
Developer: Eric Smith
License: GNU General Public License v2.0

Nonpareil is written in C. Learn C with our recommended free books and free tutorials.
Related Software
| Calculators | |
|---|---|
| Qalculate! | Powerful and easy to use multi-purpose desktop calculator |
| Genius | Desktop calculator, an educational tool in mathematics, and for research |
| SpeedCrunch | High precision and powerful desktop calculator |
| KCalc | Scientific calculator designed for KDE |
| Calculator | Simple and easy to use calculator |
| KAlgebra | Replace your graphing calculator |
| rpCalc | Simple RPN calculator |
| Kalk | Cross-platform application built with the Kirigami framework |
| Modular Calculator | Aimed at scientific, engineering or computing work |
| Nonpareil | High-Fidelity calculator simulator |
| Wombat | High-precision scientific calculator |
| Uno Calculator | Port of Windows calculator |
| SwitchCalc | GTK4 calculator |
| Schulrechner | Calculator you know from school |
| Pebbles | GTK-based app |
| Cuneo | Widget-like calculator and conversion tool |
| RCalc | RPN calculator |
| galculator | RPN and algebraic calculator |
| Extcalc | Multifunctional scientific graphic calculator |
| gdcalc | Financial, scientific, statistical and programming calculator |
| Sums | Postfix calculator designed for quick calculations |
| Free42 | HP-42S calculator simulator |
| Yesser Calculator | Extensible calculator |
| xcalc | Simple scientific calculator that can emulate a TI-30 or an HP-10C |
| x48ng | Reboot of the HP 48 emulator |
| tCalc | Simple calculator written in core Tcl/Tk |
| OxiCalc | Small, simple calculator. It uses GTK4. |
| MCalc | Perform simple mathematical operations |
| Eigen | GTK4 matrix calculator |
Read our verdict in the software roundup.
Explore our carefully curated directory of recommended free and open source software, covering every major software category.The directory forms part of our extensive collection of articles for Linux enthusiasts. It includes hundreds of detailed reviews, together with free and open source alternatives to proprietary software from companies such as Google, Microsoft, Apple, Adobe, IBM, Cisco, Oracle, and Autodesk. LinuxLinks also covers interesting projects worth exploring, Linux-compatible hardware, free programming books and tutorials, and much more. Know a useful free and open source Linux application that we haven’t covered? Tell us about it using our submission form. |


Please read our Comment Policy before commenting.