GUAVA is a GAP package for computing with codes. GUAVA can construct non-linear, linear and cyclic codes; transform one code into another; construct a new code from two other codes; perform decoding and error-correction; and can calculate important data of codes quickly. Limited ability to compute algebraic geometric codes.
Citation:
@Misc{GUAVA, author = {Jasper Cramwinckel, Erik Roijackers, Reinald Baart, Eric Minkes, Lea Ruscio, David Joyner}, title = {GUAVA, a GAP package for computing with error-correcting codes}, howpublished = {Available at \url{http://www.gap-system.org/Packages/guava.html}} }