Software
Much of our research is released as software. These packages are open source and developed in collaboration with the AlgebraicJulia team, including Evan Patterson’s group at the Topos Institute. The names on each card are the lab members, past and present, who work on it.
Decapodes.jl
Compose and simulate multiphysics systems from diagrams of PDEs.
CellularSheaves.jl
Cellular sheaves and sheaf Laplacians, used for multi-agent coordination.
AlgebraicOptimization.jl
Compositional optimization: assemble large problems from small ones.

CliqueTrees.jl
Tree decompositions and chordal completions, underpinning sparse linear solves.
StructuredDecompositions.jl
Structured decompositions for compositional algorithms on graphs.
Catlab.jl
The applied category theory framework the rest of the ecosystem builds on.
CombinatorialSpaces.jl
Simplicial sets and the discrete exterior calculus.
AlgebraicDynamics.jl
Building dynamical systems compositionally.
James FairbanksMatt CuffaroTyler HanksJoana Bou BarceloWilmer Leal
ACSets.jl
Algebraic databases as in-memory data structures.
GATlab.jl
A computer algebra system based on generalized algebraic theories.