Finish The Typescript Math Toolkit


I have been working on the Typescript Math Toolkit open-source project for a few months now.  Here is the library layout at present.


At this point, kinematics and ai will probably not be in the 1.0 release (currently scheduled for 1.1).

An extensive collection of low-level utilities has been created along with a robust set of specs.



Some of the math functions like linear system solvers are available.  The statistical functions have been refactored to repair the copy-pasta sloppiness I engaged in during the original Javascript prototypes.  All special functions have been moved to separate classes.  Specs have yet to be written.

Abstract models for Fractions and Clock Time have been completed.  A function parser for infix notation has been completed as the first step in the full-on function graphing engine.

I am currently working on line decorators that allow solid, dashed, or dotted lines/curves to be drawn with a fixed API.  This allows drawing code to remain unchanged; new decorators are injected and applied at run-time.


I promised Angular 2 utilities and components.  A set of custom Angular 2 form validators has been written and an alpha version was demonstrated in my github repository.


So far, progress has been good for a part-time project.  The latter three words are the most critical.  This is a massive project for which I cannot simply recruit other devs.  It takes a rather deep and extensive background in mathematical software and low-level numerical algorithms.  Those developers don’t grow on trees; otherwise, I would have no business for the last 20 years :)

I started my career writing assembly-language math libraries for supercomputers, so this project is clearly in my wheelhouse.  I simply need the time to bring a world-class math library to front-end developers, especially those invested in Angular 2.  And, it’s going to take quite a bit of time.

The best way for me to proceed is to make this a full-time endeavor.  I need enough bandwidth to complete and document the library AND then provide support.

There is a way you can help and it’s very simple.  I don’t need enough individuals to finance completion of the library.  I simply need enough to show that there is sufficient interest to attract corporate donors.  If you have ever burnt time doing web searches, wading through StackOverflow code, struggling with outliers, edge cases, and wondering why that code segment online does not work in your application, then it should be worth ten or twenty bucks to show your support for a high-quality math library for front-end devs.

It really does not take much per person.  If I can simply get a hundred or so people to show a commitment, I think it’s highly likely that corporate donors will finish the funding.  So, please show your support, pass the link around, and lobby your company if you see fit.

Thanks for your time and support.

One Comment on “Finish The Typescript Math Toolkit

  1.  by  theAlgorithmist

    Thanks, Dave. How is life at Raytheon? Hope all is well.