@mpmprudencio lodash or underscore probably. If I decided not use isInitialValid explicitly, I expect the validity of the form to be decided by the errors object only. Note: To allow for i18n libraries, the TypeScript typings for validate are Without underscore/lodash you could use the plain JS: I think the approach I'm going with is to extend or wrap Formik into my own