Finite element modelling contact with friction in two-dimensional, axisymmetric and three-dimensional cases are proposed. They take in account large displacements and rotations between a strained body and a so-called tool or between two strained bodies. The interface behaviour is based on a penalty method and on the COULOMB dry friction law, and is developed using the elasto-plastic formalisms. Due to the algorithm modularity it seems to be easy to introduce other interface behaviours as instance including dilatancy. The time integration of the generalised contact stresses and the objectivity treatment are discussed. At the end an application is proposed which could serve as comparison test between algorithms modelling same problems.