July 2017 Updates

June 2017 Updates

May 2017 Updates

April 2017 Updates

NinjaCalc Is Now A Web App

NinjaCalc, a “collection of embedded engineering related calculators”, is now a web app (go to http://ninja-calc.mbedded.ninja/ to try it out)!

NinjaCalc is now a web app! A screenshot while selecting a calculator using the new web app at http://ninja-calc.mbedded.ninja/.

Up until now NinjaCalc has been a desktop app written in Java (as NinjaTerm still is). However, the functionality that NinjaCalc provided had no need to be a installable desktop app, and I had long desired to move it to the easily accessible web.

When I recently discovered vue.js, I finally decided to make the move (after trying both React and AngularJS a year or so ago but deciding not to use them). It was the simplicity and flexibility of vue.js which was the deciding factor. Porting took about 3 weeks of full-time work (luckily I was unemployed at the time).

After trying out Heroku as the deployment platform, I eventually choose to deploy it on my server instead due to increased configuration flexibility (incl. the ability to setup the Apache server routing with .htaccess files). rsync is used to copy the production files over ssh onto my server.

The newest version of the Java based NinjaCalc (v1.3.0) can still be downloaded from https://github.com/mbedded-ninja/NinjaCalc/releases/tag/v1.3.0, although this will slowly deviate from the web app as the web app is developed further.

Existing users of NinjaCalc may appreciate the similarity between the Java app and the web app. The results can be found below!

GitHub Repo: https://github.com/mbedded-ninja/NinjaCalc
GitHub Project Page: http://mbedded-ninja.github.io/NinjaCalc/
NinjaCalc Web-app: http://ninja-calc.mbedded.ninja/

January 2017 Updates

December 2016 Updates

August 2016 Updates

July 2016 Updates

NinjaCalc v1.3.0 Released

NinjaCalc v1.3.0 has been released! The biggest change is the addition of a CRC calculator, which allows you to calculate the CRC value for ASCII or hex data, using either common pre-loaded CRC algorithms or your own custom algorithm.

Example usage of the CRC Calculator within NinjaCalc (http://mbedded-ninja.github.io/NinjaCalc/).
Example usage of the CRC Calculator within NinjaCalc (http://mbedded-ninja.github.io/NinjaCalc/).

The custom algorithm section allows you to enter a CRC width from 1-64 bits, a CRC polynomial, initial value, XOR-out value, and whether the input data and/or the output CRC value is reflected. Then it will calculate the resultant CRC value.

Either download NinjaCalc v1.3.0 here, or open up your previous installation and click yes to update when prompted.

More information on CRC algorithms can be found on the CRCs (Cyclic Redundancy Checks) page.


  • Added CRC calculator, closes #122.
  • Fixed issue with install4j dependency, closes #123.
  • Removed .idea/workspace.xml file from repo, closes #124.
  • Added a text-based calculator variable, closes #125.
  • Added check so that calculator variables can’t be accidentally added to the same calculator twice, closes #126.
The NinjaCalc logo (with no transparency).
The NinjaCalc logo (with no transparency).