{"id":30982,"name":"ReScript IDE","link":"/plugin/30982-rescript-ide","approve":false,"xmlId":"com.github.benjamin_thomas.intellij_rescript","description":"<p>\n            A ReScript plugin for JetBrains IDEs.\n            It leans heavily on the official ReScript language server + adds a small native parser to enable extra behavior.\n        </p>\n\n        <p>\n            The goal is to give a nice and stable editing experience to a working ReScript programmer.\n        </p>\n\n\n        <h3>Setup</h3>\n        <p>\n            <b>The server expects an already compiled project.</b>, so keep the watcher running alongside your IDE via\n            <code>npx rescript watch</code> (v12+).\n        </p>\n\n\n        <h3>Working today</h3>\n        <ul>\n            <li><b>Via the language server:</b> completion, type hovers,\n                go-to-definition, find usages, rename, formatting, diagnostics and\n                the structure view.</li>\n            <li><b>Native to the plugin:</b> syntax highlighting — JSX and\n                <code>${...}</code> interpolation included — plus code folding,\n                brace matching, comment toggling, breadcrumbs, spellchecking, and\n                jumping between a module and its test file.</li>\n        </ul>\n\n\n        <h3>About the project</h3>\n        <p>The codebase is expected to stay small and heavily documented - it's also a learning project.\n\n        So I want to favour a modest feature set that works well over many features that increase maintenance burden and possibly instabilities.</p>\n\n        <p>Consider this plugin to be of <b>Alpha quality</b> and under active development.\n\n        <br>\n        <br>\n\n        Everyday ReScript should parse properly and most features should work reliably though.\n\n        If you find something broken though, please\n        <a href=\"https://github.com/benjamin-thomas/intellij-rescript/issues\">open an issue</a>.\n\n        </p><p>\n                <em>Disclaimer:</em> this plugin is developed with AI assistance — mostly\n                test-driven, in a manually directed tight loop.\n        </p>","customIdeList":false,"preview":"A ReScript plugin for JetBrains IDEs. It leans heavily on the official ReScript language server + adds a small native parser to enable extra behavior. The goal is to...","cdate":1785601496000,"family":"intellij","downloads":429,"vendor":{"type":"organization","id":18195,"name":"benjamin-thomas","link":"/vendor/benjamin-thomas","publicName":"Benjamin THOMAS","email":"benjamin.guy.thomas@gmail.com","showEmail":false,"isVerified":false,"isTrader":false},"urls":{"url":"","forumUrl":"","licenseUrl":"https://opensource.org/licenses/MIT","privacyPolicyUrl":"","bugtrackerUrl":"","docUrl":"","sourceCodeUrl":"https://github.com/benjamin-thomas/intellij-rescript"},"tags":[{"id":48,"name":"Programming Language","privileged":false,"searchable":true,"link":"/tag/48-programming-language"}],"hasUnapprovedUpdate":false,"pricingModel":"FREE","semverOnly":true,"isHidden":false,"isMonetizationAvailable":true,"isBlocked":false,"isModificationAllowed":false,"preserveUIEdits":false}