The accurate ab-initio simulation of molecules and periodic solids with diagrammatic perturbation theory is an important task in quantum chemistry, condensed matter physics, and materials science. In this article, we present the WeakCoupling module of the open-source software package Green, which implements fully self-consistent diagrammatic weak coupling simulations, capable of dealing with real materials in the finite-temperature formalism. The code is licensed under the permissive MIT license. We provide self-consistent GW (scGW) and self-consistent second-order Green's function perturbation theory (GF2) solvers, analysis tools, and post-processing methods. This paper summarises the theoretical methods implemented and provides background, tutorials and practical instructions for running simulations. Program summaryProgram Title:Green/WeakCouplingCPC Library link to program files:https://doi.org/10.17632/2ysyhzww6t.1Developer's repository link:https://github.com/Green-Phys/green-mbptProgramming language:C++17, CUDA, PythonLicensing provisions: MIT LicenseExternal routines/libraries:MPI >= 3.0, BLAS, Eigen >= 3.4.0, cmake >= 3.18, cuBLAS.Nature of problem: The simulation of periodic solids and molecules using diagrammatic perturbation theorySolution method: We present an open-source implementation of the fully self-consistent finite-temperature many-body perturbation theory formalism at the GW and second-order perturbation theory level.