HiAstra ThemeVibrant code. Calm surroundings. HiAstra is a dark VS Code theme that pairs a deep violet foundation with vibrant syntax colors and a restrained interface. It emphasizes visual clarity and is designed with comfortable long-session use in mind: expressive code, readable comments, and clear focus states without an overwhelming neon palette. Visual characteristics
InstallationRequires VS Code 1.136.0 or newer within the 1.x series, matching the current extension manifest. From the MarketplaceThese instructions apply once the extension is published.
From a local VSIX
Alternatively, if the
Replace the example path and version with your actual file. See VS Code's installation guide and theme selection guide. SettingsNo special font, icon pack, or settings bundle is required. Choose your font size and line spacing for your own display and preferences. HiAstra enables semantic highlighting through the theme. If you previously disabled it, restore the following setting to let the active theme decide:
Language extensions supply semantic information, so the available highlighting can vary by language and project. Existing color customizations can also override the theme. Language coverageHiAstra's core language fixtures cover 10 programming languages: JavaScript, TypeScript, Python, Java, C#, C, C++, Go, Rust, and PHP. This is a practical cross-platform selection, not a claim about a particular popularity ranking.
Existing React JSX/TSX, HTML, CSS, JSON, Markdown, and Bash/shell coverage is also retained. The regression suite checks 117 color/style cases across 17 fixtures using VS Code 1.137.0's bundled grammars, including the original 55 checks. These are TextMate tests, not compilation tests or certification of every language server. Other languages receive the shared scope styles. The theme does not install compilers or language extensions. For richer semantic highlighting, enable the appropriate language extension for your project. Shared semantic colors stay aligned with TextMate: purple types/macros, blue functions, orange parameters/properties/constants, and neutral variables. Grammar limitations remain: PHP array keys can be ordinary strings; C types, Go field references, and Rust fields may need semantic information; C# TextMate does not always distinguish calls from declarations or attributes from types. See the fixture notes and VS Code's semantic highlighting guide. See the visual test fixtures in the repository for what to inspect; development fixtures are not included in the VSIX. Markdown styling refers to the source editor, not the rendered preview. HiAstra supplies colors, not language servers or diagnostics. ScreenshotsCaptured in VS Code's Extension Development Host using the current HiAstra theme. The original five screenshots are retained; this language-coverage update adds no new screenshots. These are real editor screenshots, not mockups or color-enhanced images. The capture profile uses Consolas at 17 px, 24 px line height, no file-icon theme, and no minimap or color-decorator swatches. Semantic highlighting is configured by the theme; Python uses the built-in TextMate grammar without a Python language server. TypeScriptInterfaces, generics, readonly properties, and methods against the dark workbench.
JavaScriptAsync functions, classes, object properties, regular expressions, and template strings.
PythonDataclasses, decorators, annotations, f-strings, and control flow.
HTMLSemantic structure, coral tags, gold attributes, entities, and mint attribute values.
CSSMint selectors, cyan custom properties, warm values and units, and media queries.
Feedback and issuesFound a hard-to-read token or an inconsistent UI color? Open an issue with:
For syntax issues, Developer: Inspect Editor Tokens and Scopes can help identify the affected scope or semantic token. Include those details when available. ContributingFocused improvements to scope coverage, readability, documentation, and test fixtures are welcome. Start in the repository; discuss larger palette changes in an issue first. For theme changes, preserve the existing color families, add or update a small fixture, and compare semantic highlighting both on and off in the Extension Development Host. Include before-and-after screenshots in your pull request. LicenseLicensed under the MIT License. Copyright (c) 2026 Faisal Shafique. |




