An arbitrary-precision unit-aware calculator with support for complex numbers, dice rolls, and multiple unit systems.
Fend is an arbitrary-precision unit-aware calculator that performs exact calculations using rational numbers and supports complex numbers. It automatically handles unit conversions across SI, US/UK customary, and historical units, and includes features like dice rolls and multi-base arithmetic. It provides both a command-line interface and a web version for mathematical and practical computations.
Developers, engineers, scientists, and students who need precise calculations with unit conversions, especially those working in fields like physics, engineering, or data analysis. It's also suitable for tabletop gamers needing dice roll simulations and programmers dealing with multiple numeric bases.
Developers choose fend for its combination of arbitrary-precision arithmetic, automatic unit tracking with conversions, and support for complex numbers—all in a single tool. Its unique selling points include D&D-style dice rolling, lambda calculus support, and versatile CLI shortcuts, distinguishing it from basic calculators.
Arbitrary-precision unit-aware calculator
Uses rational numbers for arbitrary-precision calculations, ensuring exact results without floating-point errors, as demonstrated in examples like 'cos (pi/4)' providing precise values.
Supports SI, US/UK customary, and historical units with automatic conversions, shown in examples such as '1 ft to cm' and '100 C to F' for seamless real-world calculations.
Handles binary, octal, hexadecimal, and all bases from 2 to 36, useful for programming tasks, e.g., '0b1001 + 3' and '0xffff to decimal' in the README examples.
Includes D&D-style dice rolls ('roll d20') and lambda calculus support, catering to tabletop gamers and functional programming enthusiasts, as highlighted in the feature list.
Lacks built-in support for matrices, statistics, or symbolic algebra, limiting its use for complex mathematical modeling beyond basic trigonometric operations and unit conversions.
Primarily a command-line tool with a basic web interface; there's no native graphical application for rich interactions or visualization, which might deter users seeking GUI-based calculators.
Installation via Cargo requires the Rust toolchain, which can be cumbersome for users not familiar with Rust, compared to simpler package managers like Homebrew or winget.
A modern GUI client based on Tauri, designed to run in Windows, macOS and Linux for tailored proxy experience
A modern runtime for JavaScript and TypeScript.
A cross-platform, OpenGL terminal emulator.
A markup-based typesetting system that is powerful and easy to learn.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.