WLSMV is just a keyword in the Mplus language that simultaneously requests the DWLS estimator and a mean- and variance-adjusted (MV) chi-squared test statistic. This can be confusing and misleads many users to conflate an estimator/discrepancy function (DWLS) with an ad hoc robust correction to SEs and test statistics, which are only implemented after estimation is already complete. lavaan implements the same as Mplus describes in its technical literature (available on their website), which can be requested using the arguments:
lavaan(..., estimator = "DWLS", se = "robust.sem", test = "scaled.shifted")
or, like Mplus, you can use their familiar single keyword to request all 3 at once:
lavaan(..., estimator = "WLSMV")
You can find details about lavaan options on the help page:
lavaan also has an experimental marginal maximum likelihood estimator (estimator = "MML"), which is currently the standard estimator for IRT models (some of which are equivalent to reparameterized CFA models). Expect it to run more slowly because it requires numerical integration, and I think it is more likely to have convergence problems holding sample size constant. You can also try the ADF estimator (estimator = "WLS"), which does not make any specific distributional assumptions about the data, but it does require very large samples (N > 5000) before you can trust the test statistics and SEs to be unbiased.
Terrence D. Jorgensen
Postdoctoral Researcher, Methods and Statistics
Research Institute for Child Development and Education, the University of Amsterdam