A Visual Studio Code extension providing comprehensive language support for the Crystal programming language.
vscode-crystal-lang is a Visual Studio Code extension that provides language support for the Crystal programming language. It offers features like syntax highlighting, code formatting, problem detection, and navigation tools to improve developer productivity when writing Crystal code. The extension integrates with Crystal's compiler and tooling to deliver intelligent code analysis directly within the editor.
Crystal developers who use Visual Studio Code as their primary editor and want a feature-rich, integrated development experience. It's particularly useful for those working on Crystal projects of any size, from small scripts to larger applications.
Developers choose this extension for its comprehensive feature set tailored specifically for Crystal, including configurable performance options for larger projects. It provides a seamless, all-in-one solution for Crystal development within VS Code, reducing the need for external tooling.
Yet another VSCode extension for Crystal Programming Language
Provides syntax highlighting for Crystal, Slang, and ECR templating languages, enhancing development for web and template-heavy projects directly from the README.
Uses Crystal's native tools like `crystal tool context` for type hovering and `crystal tool implementations` for definitions, ensuring accurate and reliable code analysis.
Allows disabling resource-intensive features like problems finder and hover per-project via settings, as explicitly recommended in the README for larger projects.
Enables running Crystal and Shards commands directly from VS Code tasks, streamlining development workflows without switching contexts.
Key features like problems finder and type hover are enabled by default, which can slow down the editor on larger projects, as the README admits and advises turning off.
Debugging support is not built-in; it requires following an external guide with CodeLLDB, adding extra configuration steps and potential friction.
The extension's language server support is basic, and users may need to configure external LSPs like Crystalline for better completion, as mentioned in the roadmap and settings.
Vim filetype and tools support for Crystal language.
Crystal language support for Emacs (crystal-lang-tools/emacs-crystal-mode)
Enables built in tools in Crystal compiler
Crystal language support in Atom
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.