Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/unoplatform/calculator
Uno Calculator: A simple yet powerful iOS/Android/WebAssembly/Linux C# port of the calculator that ships with Windows
https://github.com/unoplatform/calculator
android appimage calculator csharp dotnet emscripten hacktoberfest ios linux snap uno-platform uwp wasm webassembly
Last synced: 24 days ago
JSON representation
Uno Calculator: A simple yet powerful iOS/Android/WebAssembly/Linux C# port of the calculator that ships with Windows
- Host: GitHub
- URL: https://github.com/unoplatform/calculator
- Owner: unoplatform
- License: mit
- Fork: true (microsoft/calculator)
- Created: 2019-05-09T14:48:21.000Z (over 5 years ago)
- Default Branch: uno
- Last Pushed: 2024-11-15T12:57:48.000Z (27 days ago)
- Last Synced: 2024-11-15T13:42:56.864Z (27 days ago)
- Topics: android, appimage, calculator, csharp, dotnet, emscripten, hacktoberfest, ios, linux, snap, uno-platform, uwp, wasm, webassembly
- Language: C#
- Homepage: https://calculator.platform.uno
- Size: 35.6 MB
- Stars: 379
- Watchers: 13
- Forks: 84
- Open Issues: 57
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
- awesome-uno-platform - Uno Calculator - Port of the Windows 10 Calculator. (Open-source apps / Compatibility)
README
# Uno Calculator
The Uno Calculator is a port of the [Windows Calculator](https://github.com/microsoft/calculator) to C# and to the [Uno Platform](https://platform.uno) for iOS, macOS, Android, WebAssembly and Linux.
The app provides standard, scientific, and programmer calculator functionality, as well as a set of converters between various units of measurement and currencies.
The Uno Calculator will regularly follow with the Windows Calculator updates. You can get it from the [App Store](https://apps.apple.com/us/app/uno-calculator/id1464736591), [Play Store](https://play.google.com/store/apps/details?id=uno.platform.calculator), [in your browser](https://calculator.platform.uno), [Snap Store for Linux](https://snapcraft.io/uno-calculator) and of course the original calculator on the [Microsoft Store](https://www.microsoft.com/store/apps/9WZDNCRFHVN5).
[![Build Status](https://uno-platform.visualstudio.com/Uno%20Platform/_apis/build/status/Uno%20Platform/Calculator%20CI?branchName=uno)](https://uno-platform.visualstudio.com/Uno%20Platform/_build?definitionId=55&_a=summary)
![Calculator Screenshot](docs/Images/CalculatorScreenshot.png)
## Features
- Standard Calculator functionality which offers basic operations and evaluates commands immediately as they are entered.
- Scientific Calculator functionality which offers expanded operations and evaluates commands using order of operations.
- Programmer Calculator functionality which offers common mathematical operations for developers including conversion between common bases.
- Date Calculation functionality which offers the difference between two dates, as well as the ability to add/subtract years, months and/or days to/from a given input date.
- Calculation history and memory capabilities.
- Conversion between many units of measurement.
- Currency conversion based on data retrieved from [Bing](https://www.bing.com).
- [Infinite precision](https://en.wikipedia.org/wiki/Arbitrary-precision_arithmetic) for basic
arithmetic operations (addition, subtraction, multiplication, division) so that calculations
never lose precision.## Getting started
Prerequisites:
- Your computer must be running Windows 10, version 1803 or newer.
- Install the latest version of [Visual Studio](https://developer.microsoft.com/en-us/windows/downloads).
- Install the "Universal Windows Platform Development" workload.
- Install the optional "C++ Universal Windows Platform tools" component.
- Install the Xamarin Development component
- Install the optional "Mobile C++ development tools" component.
- Install the latest Windows 10 SDK.> When using Visual Studio 2019, the `.vsconfig` feature will automatically prompt to install missing components.
- Get the code:
```
git clone https://github.com/unoplatform/calculator
```- Open [src\Calculator.sln](/src/Calculator.sln) in Visual Studio to build and run the Calculator app.
If building for WebAssembly fails, make sure to follow the notes in the `calculator/src/CalcManager/build.sh` file.
## Contributing
We ❤ contributions. The team encourages community feedback and contributions. Please follow our [contributing guidelines](CONTRIBUTING.md).If Calculator is not working properly, please [file an issue](https://github.com/nventive/calculator/issues).
## Data / Telemetry
This project collects usage data and sends it to App Center to help improve the quality of the calculator.## Reporting Security Issues
Security issues and bugs should be reported through the [GitHub security tab](https://github.com/nventive/calculator/security).