All Projects → tiffany352 → Rink Rs

tiffany352 / Rink Rs

Licence: other
Unit conversion tool and library written in rust

Programming Languages

rust
11053 projects

Projects that are alternatives of or similar to Rink Rs

Length.js
📏 JavaScript library for length units conversion.
Stars: ✭ 292 (+20.66%)
Mutual labels:  units, measurements, units-of-measure, conversion
Unitsnet
Makes life working with units of measurement just a little bit better.
Stars: ✭ 641 (+164.88%)
Mutual labels:  units, measurements, units-of-measure, conversion
cpc
Text calculator with support for units and conversion
Stars: ✭ 89 (-63.22%)
Mutual labels:  calculator, conversion, units
Js Quantities
JavaScript library for quantity calculation and unit conversion
Stars: ✭ 335 (+38.43%)
Mutual labels:  units, conversion
php-unit-conversion
A library providing full PSR-4 compatible unit conversions
Stars: ✭ 47 (-80.58%)
Mutual labels:  conversion, units
Unitful.jl
Physical quantities with arbitrary units
Stars: ✭ 279 (+15.29%)
Mutual labels:  units, units-of-measure
calcuMLator
An intelligently dumb calculator that uses machine learning
Stars: ✭ 30 (-87.6%)
Mutual labels:  calculator, calculations
Convert Units
An elegant way to convert quantities between different units.
Stars: ✭ 480 (+98.35%)
Mutual labels:  units, conversion
Units
A compile-time enabled Modern C++ library that provides compile-time dimensional analysis and unit/quantity manipulation.
Stars: ✭ 365 (+50.83%)
Mutual labels:  units, units-of-measure
Units Converter
A simple utility library to measure and convert between units
Stars: ✭ 31 (-87.19%)
Mutual labels:  units, conversion
Coulomb
coulomb: unit analysis for Scala
Stars: ✭ 109 (-54.96%)
Mutual labels:  units, units-of-measure
desktop
Extendable calculator for the 21st Century ⚡
Stars: ✭ 85 (-64.88%)
Mutual labels:  calculator, units
NinjaCalc
An embedded engineering calculator toolbox for doing calculations in a breeze.
Stars: ✭ 14 (-94.21%)
Mutual labels:  calculator, calculations
Unit
Conversion of unit library for golang
Stars: ✭ 80 (-66.94%)
Mutual labels:  units-of-measure, conversion
Safe Units
Type-safe TypeScript units of measure 👷📏
Stars: ✭ 137 (-43.39%)
Mutual labels:  units, units-of-measure
UnitfulAstro.jl
An extension of Unitful.jl for astronomers.
Stars: ✭ 18 (-92.56%)
Mutual labels:  units-of-measure, units
Insect
High precision scientific calculator with support for physical units
Stars: ✭ 2,469 (+920.25%)
Mutual labels:  calculator, units
fend
Arbitrary-precision unit-aware calculator
Stars: ✭ 64 (-73.55%)
Mutual labels:  calculator, units-of-measure
physikal
Mirror of Gitlab Repository
Stars: ✭ 33 (-86.36%)
Mutual labels:  conversion, units
Indriya
JSR 385 - Reference Implementation
Stars: ✭ 74 (-69.42%)
Mutual labels:  units, units-of-measure

Rink

Build Status codecov crates.io downloads

Rink is a unit-aware calculator. It can be used for physics and engineering calculations, as well as dimensionality analysis.

Rink supports most systems of measurements including SI, CGS, natural, international customary, US customary, UK customary, as well as historical measurements. In addition, Rink supports currency conversions.

Unique features:

  • High-precision bignum rational arithmetic
  • Detailed error messages
  • Shows SI physical quantities
  • Finds applicable SI derived units automatically
  • Helps with dimensionality analysis, such as by offering unit factorizations and finding units for quantities.
  • Open source
  • First-class support for non-absolute temperature scales

Manual

Describes (hopefully) everything you need to know to use Rink's expression language.

Web Interface: rinkcalc.app

Rink is available via a web interface in addition to the terminal-based interface. Useful for doing calculations on mobile.

Install

The most common version of Rink is the command line interface rink.

Package Manager Command
Cargo cargo install rink
Pacman pacman -S rink
Nix nix-env -i rink

Packaging status

Examples

> kWh/year -> W
0.1140795 watt (power)
> W -> J
Conformance error: 1 watt (power) != 1 joule (energy)
Suggestions: multiply left side by time, multiply right side by frequency
> gallon gasoline -> kWh
approx. 36.63388 kWh (energy)
> googol^100
1.0e10000 (dimensionless)

Library Usage

Add this to your Cargo.toml:

[dependencies]
rink-core = "0.5"

License

Rink source code is licensed under the Mozilla Public License, version 2. See LICENSE-MPL for details.

The data file definitions.units is licensed under the GNU General Public License, version 3. See LICENSE-GPL for details.

Contribution

Contribution guide can be found on the wiki: https://github.com/tiffany352/rink-rs/wiki#contribution-guide

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work will grant the rights lined out in the MPL, including larger works with secondary licenses.

Changelog

See here: https://github.com/tiffany352/rink-rs/releases

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].