Using vim-javascript and vim-jsx, JSX indentation is horribly broken. I've reduce to a minimal .vimrc that is attached – same behaviour. [](https://asciinema.org/a/225273)