Your Docusaurus site did not load properly.

A very common reason is a wrong site baseUrl configuration.

Current configured baseUrl = / (default value)

We suggest trying baseUrl =

Project Logo

Linear algebra library for the Rust programming language.

[object Object]

Vectors and matrices

The fundamental building blocks of linear algebra: heap or stack-allocated vectors and matrices parametrized by their dimensions.

[object Object]

Decompositions and Lapack

Compute matrix decompositions, and solutions to linear systems. Benefit from efficient Rust implementations, or Lapack bindings.

[object Object]

Points and transformations

Strongly typed geometric entities like points, rotation matrices, quaternions, isometries, similarities, projections, etc.

[object Object]

nalgebra-glm, for computer graphics

Use the nalgebra-glm crate for a simpler, straight-to-the-point, graphics programming-oriented API. Inspired by the C++ GLM library.

[object Object]

nalgebra-sparse, for sparse matrices

Use the nalgebra-sparse crate to work with sparse matrices based on the CSC and CSR formats.

[object Object]

Wasm and Embedded programming

Use and compile nalgebra for browser applications or embedded targets that do not support the Rust standard library.

[object Object]

Forever free and Open-Source

Built with a FOSS mindset, we aim to empower the Rust and web communities with an efficient linear algebra library.


nalgebra is supported by the community and companies.

Iridium Sponsors

Gold Sponsors