Currently I am working on such a differential geometric algebra, although I have not finished the full operator algebra implementation yet. The package is Grassmann.jl and I am currently working on expanding the operator algebras to handle the scenarios you are interested in.
The package provides a basis for partial differential operators, which are a work in progress but will do exactly what you are asking.