eva
brew install eva
v0.3.1
MIT
Calculator REPL, similar to bc(1)
17
30-day installs · #7311
60
90-day · #6825
308
365-day · #6256
908
★ GitHub stars · updated 1y ago
Build dependencies
GitHub topics
calculator
cli
hacktoberfest
rust
Links
- https://github.com/oppiliappan/eva/
- GitHub: oppiliappan/eva
- Brew formula source: Formula/e/eva.rb
Raw metadata
{
"aliases": [],
"alternatives": [],
"build_dependencies": [
"rust"
],
"categories": [],
"caveats": null,
"conflicts_with": [],
"dependencies": [],
"deprecated": 0,
"deprecation_reason": null,
"desc": "Calculator REPL, similar to bc(1)",
"disable_reason": null,
"disabled": 0,
"enrichment_fetched_at": "2026-06-20T23:37:25+00:00",
"first_seen": "2026-06-20T23:34:18+00:00",
"full_name": "eva",
"github_default_branch": "master",
"github_last_commit_at": "2025-07-31T14:47:31Z",
"github_readme_excerpt": "\n\n\n# eva\n\nsimple calculator REPL, similar to `bc(1)`, with syntax highlighting and persistent history\n\n\n\n### installation\n\n- Homebrew\n```shell\n$ brew install eva\n```\n\n- crates.io\n```shell\n$ cargo install eva\n```\n\n- manual\n```shell\n$ git clone https://github.com/nerdypepper/eva\n$ cd eva\n$ cargo run\n```\n\n### usage\n\n```shell\neva 0.3.1\nNerdyPepper \u003cakshayoppiliappan@gmail.com\u003e\nCalculator REPL similar to bc(1)\n\nUSAGE:\n eva [OPTIONS] [INPUT]\n\nARGS:\n \u003cINPUT\u003e Optional expression string to run eva in command mode\n\nOPTIONS:\n -b, --base \u003cRADIX\u003e Radix of calculation output (1 - 36) [default: 10]\n -f, --fix \u003cFIX\u003e Number of decimal places in output (1 - 64) [default: 10]\n -h, --help Print help information\n -r, --radian Use radian mode\n -V, --version Print version information\n\n```\n\ntype out an expression and hit enter, repeat.\n\n```shell\n\u003e 1 + sin(30)\n1.5\n\u003e floor(sqrt(3^2 + 5^2))\n5\n\u003e 5sin(45) + cos(0)\n4.53553\n```\n\n### updating\n\n - crates.io\n ```shell\n$ cargo install eva --force\n ```\n\n - manual\n```shell\n$ cargo install --force --path /path/to/eva\n```\n\n### operators\n\n - binary operators: `+ - * / ^ **`\n - unary operators: `+ -`\n\n### constants\n\nsome constants available in rust standard library.\n\n```\ne pi\n```\n\nexamples:\n```\npi * 5^2 # \u03c0r\u00b2\n```\n\n### functions\n\nall trigonometric functions expect input in degrees.\n\n```\n1 argument:\nsin cos tan csc sec cot sinh cosh tanh\nasin acos atan acsc asec acot ln log2 log10\nsqrt ceil floor abs\n\n2 arguments:\nlog nroot\n\ndeg(x) - convert x to degrees\nrad(x) - convert x to radians\n```\n\nexamples:\n```\nsqrt(sin(30)) # parentheses are mandatory for functions\n\nlog10100 # no\nlog10(100) # yes\n\nlog(1, 10) # function with two arguments\n```\n\n### quality of life features\n\n - auto insertion of `*` operator\n```\n\u003e12sin(45(2)) # 12 * sin(45 * (2))\n12\n```\n",
"github_repo": "oppiliappan/eva",
"github_stars": 908,
"github_topics": [
"calculator",
"cli",
"hacktoberfest",
"rust"
],
"homepage": "https://github.com/oppiliappan/eva/",
"homepage_og_description": null,
"homepage_og_image": null,
"homepage_title": null,
"installs_30d": 17,
"installs_365d": 308,
"installs_90d": 60,
"keg_only": 0,
"keg_only_reason": null,
"last_seen": "2026-06-20T23:34:18+00:00",
"license": "MIT",
"llm_generated_at": null,
"llm_model": null,
"name": "eva",
"oldnames": [],
"one_liner": null,
"optional_dependencies": [],
"rank_30d": 7311,
"rank_365d": 6256,
"rank_90d": 6825,
"raw_hash": "2431348ee5aa2d4e",
"recommended_dependencies": [],
"revision": 0,
"ruby_source_path": "Formula/e/eva.rb",
"tap": "homebrew/core",
"test_dependencies": [],
"uses_from_macos": [],
"version_head": "HEAD",
"version_stable": "0.3.1",
"versioned_formulae": [],
"why_use_this": null
}