Open source

⟨Leibniz-Grassmann-Clifford⟩ differential geometric algebra / multivector simplicial complex


Become a financial contributor.

Recurring contribution


Become a backer for $5.00 per month and support us

Starts at$5 USD / month

Recurring contribution


Become a sponsor for $100.00 per month and support us

Starts at$100 USD / month

Custom contribution


Make a custom one-time or recurring contribution.

Latest activity by

Top financial contributors

Saketh Rama

$5 USD since Jul 2020

Grassmann.jl is all of us

Our contributors 2

Thank you for supporting Grassmann.jl.

Michael Reed


Creator of Grassmann.jl

Saketh Rama

Financial Contributor

Total contributions

$5 USD


Transparent and open finances.

Financial contribution to Grassmann.jl

from Saketh Rama

-$175.00 USD
Receipt #16244
Today’s balance

$4.05 USD

Total raised

$4.05 USD

Total disbursed

--.-- USD

Estimated annual budget

$4.05 USD


The Grassmann.jl package provides tools for doing computations based on multi-linear algebra, differential geometry, and spin groups using the extended tensor algebra known as Leibniz-Grassmann-Clifford-Hestenes geometric algebra. Combinatorial products include ∧, ∨, ⋅, *, ⋆, ', ~, d, ∂ (which are the exterior, regressive, inner, and geometric products; along with the Hodge star, adjoint, reversal, differential and boundary operators). The kernelized operations are built up from composite sparse tensor products and Hodge duality, with high dimensional support for up to 62 indices using staged caching and precompilation. Code generation enables concise yet highly extensible definitions. The DirectSum.jl multivector parametric type polymorphism is based on tangent bundle vector spaces and conformal projective geometry to make the dispatch highly extensible for many applications. Additionally, the universal interoperability between different sub-algebras is enabled by AbstractTensors.jl, on which the type system is built.

Our team

Michael Reed


Creator of Grassmann.jl