Modern scientific calculator in the browser inspired by SpeedCrunch
Kalkki is a modern web-based scientific calculator designed as an replacement for SpeedCrunch. I started developing this because the Finnish matriculation exams are moving from a Linux based environment to a restricted browser one meaning SpeedCrunch wouldn't be available.
- Familiar terminal style
- Experimental LaTeX pasting support
- Support for user defined variables and functions
- Vast selection of built-in functions
- History (up and down arrow)
- Progressive Web App for offline usage
- Super fast math evaluation powered by GMP and WASM
- Tokenizer based math parser (forked from Abicus)
You can do these with your favorite package manager. I like Bun, but it isn't required to run this.
bun install
bun run dev
Tada! You have a dev server running on :5173. Consult package.json 'scripts' for more information.
The project uses Biome for linting and code formatting. Make sure to bun run check
your code before submitting a PR. We use husky
for pre-commit checks.
- Autocorrect / suggestions
- Unit conversion
- Make the LaTeX support more stable
- Check the AI-generated Swedish translation
- Add bouncing(?) and some sort of job queue -> same expression (for suggestion and calc) could wait for the original one
Licensed under the AGPLv3 license, consult LICENSE for more information.