-
SurveyJS
Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App. With SurveyJS form UI libraries, you can build and style forms in a fully-integrated drag & drop form builder, render them in your JS app, and store form submission data in any backend, inc. PHP, ASP.NET Core, and Node.js.
I use Visual Studio Code with LTeX and Markdown Fiction Writer. LTeX in particular will catch errors in grammar.
Scrivener is great, but I'm an open-source junky, so I use manuskript. I also found it worked better under linux than Scrivener did (props to Literature and Latte for having a free trial so that I could learn that fact, even if I didn't ultimately go with their product.)
Lately I've been experimenting with Obsidian with a few community plugins like "Longform" and "Better Word Count" and while I'm not sold on Obsidian for my final drafts yet (the creator of Longform is, iirc, a published author who uses their own plugin for their writing so it's definitely viable for it), I think it's great for doing the world building, rough drafts, and other brain-storm/pantsing level of writing.