GCONTRACTS is a Groovy framework that supports design by contract modeling through annotations like @Ensures, @Requires and @Invariant to specify preconditions, postconditions and class invariants. It helps implement a "contract first" design approach and specify the rules and agreements of software, making behaviors explicit and able to be integrated into interfaces and inherited classes, although it is currently a beta project with some unfinished features.