EXPDE is a C++ library for the numerical approximation of partial differential equations. It contains: a grid generator for general domains in 3D; description of general domains in 3D by basic objects and scattered data; differential operators in 3D (with constant and variable coefficients); multigrid operators in 3D; output for AVS and OpenDx; expression templates.