In this paper we prove new existence results for non-autonomous systems of first order ordinary differential equations under weak conditions on the nonlinear part. Discontinuities with respect to the unknown are allowed to occur over general classes of time-dependent sets which are assumed to satisfy a kind of inverse viability condition.