SinclaM / desmos-unlocked

Browser extension for better user control of the Desmos graphing calculator configuration
MIT License
9 stars 1 forks source link
chrome-extension desmos firefox-addon mathquill

Desmos Unlocked

[![Chrome Web Store][WebStoreBadge]][WebStore] [![Addons.mozilla.org][AmoBadge]][Amo] [![Microsoft Edge Addons][EdgeBadge]][Edge]

IMPORTANT: As of December 2022, Desmos appears to have ended support for defining custom symbols through the MathQuill API that this extension relies on. As a result, the core functionality of this extension no longer works. Please see issue #14.

Write beautiful equations in the Desmos graphing calculator by customizing the underlying math formula editor from an easy-to-use control panel.

Desmos provides shortcuts for a limited amount of symbols (e.g pi, theta, sqrt) by default and this browser extension expands shortcut functionality to the rest of the Greek letters as well as to some common and more advanced mathematical symbols.

Support for the following features planned:

Check out the wiki for more information.

Download links

Installing locally

You can also install the extension for Firefox, Chrome, Edge, and Opera as a temporary add-on. First, go to releases and download the zipped distribuition for your browser of choice from the latest release.

Firefox

Google Chrome, Microsoft Edge, and Opera

Building from source

Operating system requirements

All instructions have been tested on macOS Monterrey 12.0.1 and Ubuntu 22.04, but any modern OS should work.

Necessary tools

npm is necessary. Instructions have been tested with npm version 8.10.0 and node version 18.0.0. These tools can be downloaded from https://nodejs.org/en/download/.

Commands to run

In the project root directory (where package.json is located), first run:

npm install

Once npm has finished installing dependencies, run:

npm run app:firefox, npm run app:chrome, npm run app:edge, or npm run app:opera

to build for Firefox, Chrome, Microsoft Edge, or Opera, respectively.

The built code will be located in the dist directory.