A Neovim plugin for asynchronous project-wide TypeScript type-checking using the TypeScript compiler (tsc).
tsc.nvim is a Neovim plugin that enables asynchronous project-wide TypeScript type-checking using the TypeScript compiler (tsc). It runs type-checking in the background to avoid blocking the editor, displays results in a quickfix list, and provides visual notifications for progress and errors. It solves the problem of slow or blocking type-checking in Neovim by leveraging tsc asynchronously.
Neovim users who work with TypeScript projects and want fast, non-blocking type-checking integrated directly into their editor. It's particularly useful for developers who prefer using the official TypeScript compiler over LSP-based solutions.
Developers choose tsc.nvim for its simplicity, reliability, and non-blocking nature. It uses the official TypeScript compiler for accurate type-checking, provides a seamless Neovim integration with quickfix lists and notifications, and offers flexible configuration for monorepos, watch mode, and alternative compilers like tsgo.
A Neovim plugin for seamless, asynchronous project-wide TypeScript type-checking using the TypeScript compiler (tsc)
Runs tsc asynchronously to prevent editor lock-ups, with progress notifications and spinner animations, ensuring a smooth workflow as highlighted in the demo videos.
Displays errors in a quickfix list for easy navigation and works with plugins like nvim-notify and Trouble for enhanced UI experiences, as noted in the configuration options.
Supports custom tsc flags, monorepos with run_as_monorepo, and alternative compilers like tsgo via bin_name or bin_path settings, providing adaptability for various project setups.
Can automatically run type-checks on file saves in TypeScript/TSX files, with auto_start_watch_mode for hands-free operation, improving developer efficiency.
Optimal use requires nvim-notify and careful configuration to avoid notification spam, as the FAQ warns about returning notify records for proper functionality.
The README admits that by default it only checks the nearest tsconfig, requiring explicit settings like run_as_monorepo=true for full monorepo support, which adds setup overhead.
Focuses solely on type errors without providing LSP features such as code completion, go-to-definition, or refactoring tools, making it less comprehensive for advanced development needs.
Painless Java in Neovim
Tools to help create flutter apps in neovim using the native lsp
Low latency typst preview for Neovim
Neovim support for the Lean theorem prover
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.