The Brennus code was fisrt developed in the framework of a contract with the CEA Bruyères-Le-Châtel. It is based on a first version of the code that was developed at CEA. The new version is written in a modular form in Fortran 90. It solves the two and a half dimensional Vlasov-Maxwell equations in cartesian and axisymmetric geometry and also the 3D Vlasov-Maxwell equations. It can handle both structured and unstructured grids in 2D but only structured grids in 3D. Maxwell's equations are solved on an unstructured grid using either a generalized finite difference method on dual grids or a discontinuous Galerkin method in 2D. On the 2D and 3D structured meshes Yee's method is used. The Vlasov equations are solved using a particle method. The coupling is based on traditional PIC techniques.