biVector.net   /lib

The libraries listed below are all active, support arbitrary geometric algebras (min 10D, arbitrary metric), and the authors can be contacted on the bivector forum.

These libraries are extensive - for a simple starting point, try our code generator for c++, c#, python, rust

  Clifford

A modern numerical Geometric Algebra library for python with a focus on rapid prototyping and algorithm development. Built on the numpy/scipy stack it allows easy integration with the broader scientific python ecosystem and includes many prebuilt tools and algorithms for common algebras such as CGA, PGA and 3DGA.

Python

-10D

+1,-1,0

Github, PIP, Jupyter

via pyGanja

  Ganja.js C++ C# Rust

A versatile and multiplatform Algebra generator with a focus on education and visualization. Ganja.js produces algebras for a variety of languages and platforms, and includes a low-treshold web based experimentation platform.

JavaScript, C++,
C#, Python, Rust

-32D

+1,-1,0

Github, NPM, Observable

2DPGA, 3DPGA,
2DCGA, 3DCGA, OPNS

  Garamon C++ 

Garamon (Geometric Algebra Recursive and Adaptative Monster) is a generator of Geometric Algebra C++ libraries. From a configuration file, GARAMON generates source code, compatible examples and documentation for the specified Algebra. The generated algebra automatically handles your basis names as well as basis changes for non-diagonal metrics. Garamon focuses on performance and code readability, both for low and high dimensional Geometric Algebras.

C++, Python

-32D

+1,-1,0

Github

no

  Grassmann.jl Julia

Grassmann.jl is a Julia implementation with a focus on performance and differential geometry. From the author : Extensible foundations for high dimensional differential conformal geometric algebra based on vector bundle parametric type polymorphism, sparse sub-algebra interoperability, and kernelized multivector operations having code generation with adaptive caching.

Julia

-32D?

+1,-1,0

Github

no