cirqtools is a Python package where I keep common code between my various quantum projects.
cirqtools.qudit contains various gate definitions useful when dealing with qudits.
cirqtools.qutrit contains qutrit-specific instances of types in cirqtools.qudit.
cirqtools.ClassicalSimulator will efficiently simulate any classical reversible circuit (any circuit containing gates whose unitaries are permutation matrices).
cirqtools.FeynmanPathSimulator is an inefficient attempt at a Feynman Path-based simulator.