Code-first to podejście do implementacji oprogramowania, które faworyzuje programowanie pod kątem interfejsu API w porównaniu z innymi podejściami, które mogą w większym stopniu polegać na narzędziach wizualnych lub wymagać obecności zewnętrznego źródła, które jest kontrolowane w celu wygenerowania zachowania programu, struktury lub danych.