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

Platinum Sponsors

Gold Sponsors