Socket
Book a DemoInstallSign in
Socket

@amandaghassaei/vector-math

Package Overview
Dependencies
Maintainers
1
Versions
40
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@amandaghassaei/vector-math

A minimal vector math library to handle 2D/3D translations and rotations, written in TypeScript.

latest
Source
npmnpm
Version
1.1.7
Version published
Maintainers
1
Created
Source

@amandaghassaei/vector-math

NPM Package Build Size NPM Downloads License

A minimal vector math library to handle 2D/3D translations and rotations.

  • Written in Typescript with exported type declarations.
  • Supports Three.js's Vector2, Vector3, and Quaternion types as inputs.
  • Includes readonly class types.
  • Includes unit tests with 100% coverage.

Table of Contents:

Installation

Install via NPM

npm install @amandaghassaei/vector-math

Then import via:

import { Vector2 } from '@amandaghassaei/vector-math';

Install as JS

OR in the browser you can add bundle/vector-math.js or bundle/vector-math.min.js to your html:

<html>
    <head>
        ....
        <script src="vector-math.min.js"></script>
    </head>
    <body>
    </body>
</html>

Then in your js files, you can access the global variable VECTOR_MATH:

const { Vector2 } = VECTOR_MATH;

Use

See full API documentation in docs/.

License

This work is distributed under an MIT license. It has no dependencies.

Acknowledgments

Most of this library has been ported from Three.js's source code.

Development

Feel free to submit pull requests pertaining to bugs or type issues, but I probably won't want to expand the functionality of this library much beyond where it is currently. There are other libraries out there that cover a wider range of linear algebra functions and types, this library is meant to be small and bounded in its scope.

Install dev-dependencies:

npm install

Build from src to dist and compile docs:

npm run build

Test with code coverage:

npm run test-with-coverage

Keywords

vector

FAQs

Package last updated on 06 Aug 2025

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts