Package Control

The Sublime Text package directory, re-imagined.

Ngx HTML

Ngx (Angular2+) HTML Syntax for SublimeText

SepAugJulJunMayAprMarFebJan Dec2025 NovOct 2026-W43 | installs: 0 | removals: 0 | upgrades: 2 2026-W43 | installs: 0 | removals: 0 | upgrades: 2 2026-W43 | installs: 0 | removals: 0 | upgrades: 2 2026-W42 | installs: 7 | removals: 3 | upgrades: 1 2026-W42 | installs: 7 | removals: 3 | upgrades: 1 2026-W42 | installs: 7 | removals: 3 | upgrades: 1 2026-W41 | installs: 3 | removals: 1 | upgrades: 2 2026-W41 | installs: 3 | removals: 1 | upgrades: 2 2026-W41 | installs: 3 | removals: 1 | upgrades: 2 2026-W40 | installs: 2 | removals: 2 | upgrades: 3 2026-W40 | installs: 2 | removals: 2 | upgrades: 3 2026-W40 | installs: 2 | removals: 2 | upgrades: 3 2026-W39 | installs: 3 | removals: 1 | upgrades: 3 2026-W39 | installs: 3 | removals: 1 | upgrades: 3 2026-W39 | installs: 3 | removals: 1 | upgrades: 3 2026-W38 | installs: 1 | removals: 0 | upgrades: 4 2026-W38 | installs: 1 | removals: 0 | upgrades: 4 2026-W38 | installs: 1 | removals: 0 | upgrades: 4 2026-W37 | installs: 2 | removals: 1 | upgrades: 2 2026-W37 | installs: 2 | removals: 1 | upgrades: 2 2026-W37 | installs: 2 | removals: 1 | upgrades: 2 2026-W36 | installs: 3 | removals: 0 | upgrades: 4 2026-W36 | installs: 3 | removals: 0 | upgrades: 4 2026-W36 | installs: 3 | removals: 0 | upgrades: 4 2026-W35 | installs: 3 | removals: 0 | upgrades: 6 2026-W35 | installs: 3 | removals: 0 | upgrades: 6 2026-W35 | installs: 3 | removals: 0 | upgrades: 6 2026-W34 | installs: 1 | removals: 0 | upgrades: 1 2026-W34 | installs: 1 | removals: 0 | upgrades: 1 2026-W34 | installs: 1 | removals: 0 | upgrades: 1 2026-W33 | installs: 2 | removals: 0 | upgrades: 0 2026-W33 | installs: 2 | removals: 0 | upgrades: 0 2026-W33 | installs: 2 | removals: 0 | upgrades: 0 2026-W32 | installs: 3 | removals: 1 | upgrades: 2 2026-W32 | installs: 3 | removals: 1 | upgrades: 2 2026-W32 | installs: 3 | removals: 1 | upgrades: 2 2026-W31 | installs: 0 | removals: 0 | upgrades: 3 2026-W31 | installs: 0 | removals: 0 | upgrades: 3 2026-W31 | installs: 0 | removals: 0 | upgrades: 3 2026-W30 | installs: 2 | removals: 0 | upgrades: 0 2026-W30 | installs: 2 | removals: 0 | upgrades: 0 2026-W30 | installs: 2 | removals: 0 | upgrades: 0 2026-W29 | installs: 1 | removals: 0 | upgrades: 2 2026-W29 | installs: 1 | removals: 0 | upgrades: 2 2026-W29 | installs: 1 | removals: 0 | upgrades: 2 2026-W28 | installs: 3 | removals: 1 | upgrades: 6 2026-W28 | installs: 3 | removals: 1 | upgrades: 6 2026-W28 | installs: 3 | removals: 1 | upgrades: 6 2026-W27 | installs: 2 | removals: 1 | upgrades: 5 2026-W27 | installs: 2 | removals: 1 | upgrades: 5 2026-W27 | installs: 2 | removals: 1 | upgrades: 5 2026-W26 | installs: 0 | removals: 0 | upgrades: 2 2026-W26 | installs: 0 | removals: 0 | upgrades: 2 2026-W26 | installs: 0 | removals: 0 | upgrades: 2 2026-W25 | installs: 1 | removals: 1 | upgrades: 3 2026-W25 | installs: 1 | removals: 1 | upgrades: 3 2026-W25 | installs: 1 | removals: 1 | upgrades: 3 2026-W24 | installs: 0 | removals: 1 | upgrades: 3 2026-W24 | installs: 0 | removals: 1 | upgrades: 3 2026-W24 | installs: 0 | removals: 1 | upgrades: 3 2026-W24 | installs: 0 | removals: 1 | upgrades: 3 2026-W23 | installs: 2 | removals: 0 | upgrades: 8 2026-W23 | installs: 2 | removals: 0 | upgrades: 8 2026-W23 | installs: 2 | removals: 0 | upgrades: 8 2026-W22 | installs: 0 | removals: 0 | upgrades: 0 2026-W22 | installs: 0 | removals: 0 | upgrades: 0 2026-W22 | installs: 0 | removals: 0 | upgrades: 0 2026-W21 | installs: 3 | removals: 0 | upgrades: 8 2026-W21 | installs: 3 | removals: 0 | upgrades: 8 2026-W21 | installs: 3 | removals: 0 | upgrades: 8 2026-W20 | installs: 0 | removals: 0 | upgrades: 5 2026-W20 | installs: 0 | removals: 0 | upgrades: 5 2026-W20 | installs: 0 | removals: 0 | upgrades: 5 2026-W19 | installs: 1 | removals: 0 | upgrades: 4 2026-W19 | installs: 1 | removals: 0 | upgrades: 4 2026-W19 | installs: 1 | removals: 0 | upgrades: 4 2026-W18 | installs: 2 | removals: 0 | upgrades: 6 2026-W18 | installs: 2 | removals: 0 | upgrades: 6 2026-W18 | installs: 2 | removals: 0 | upgrades: 6 2026-W17 | installs: 2 | removals: 0 | upgrades: 9 2026-W17 | installs: 2 | removals: 0 | upgrades: 9 2026-W17 | installs: 2 | removals: 0 | upgrades: 9 2026-W16 | installs: 2 | removals: 0 | upgrades: 14 2026-W16 | installs: 2 | removals: 0 | upgrades: 14 2026-W16 | installs: 2 | removals: 0 | upgrades: 14 2026-W15 | installs: 0 | removals: 0 | upgrades: 24 2026-W15 | installs: 0 | removals: 0 | upgrades: 24 2026-W15 | installs: 0 | removals: 0 | upgrades: 24 2026-W14 | installs: 0 | removals: 1 | upgrades: 69 2026-W14 | installs: 0 | removals: 1 | upgrades: 69 2026-W14 | installs: 0 | removals: 1 | upgrades: 69 2026-W14 | installs: 0 | removals: 1 | upgrades: 69 2026-W13 | installs: 1 | removals: 0 | upgrades: 89 2026-W13 | installs: 1 | removals: 0 | upgrades: 89 2026-W13 | installs: 1 | removals: 0 | upgrades: 89 2026-W12 | installs: 0 | removals: 0 | upgrades: 4 2026-W12 | installs: 0 | removals: 0 | upgrades: 4 2026-W12 | installs: 0 | removals: 0 | upgrades: 4 2026-W11 | installs: 0 | removals: 1 | upgrades: 6 2026-W11 | installs: 0 | removals: 1 | upgrades: 6 2026-W11 | installs: 0 | removals: 1 | upgrades: 6 2026-W11 | installs: 0 | removals: 1 | upgrades: 6 2026-W10 | installs: 1 | removals: 0 | upgrades: 8 2026-W10 | installs: 1 | removals: 0 | upgrades: 8 2026-W10 | installs: 1 | removals: 0 | upgrades: 8 2026-W09 | installs: 2 | removals: 0 | upgrades: 8 2026-W09 | installs: 2 | removals: 0 | upgrades: 8 2026-W09 | installs: 2 | removals: 0 | upgrades: 8 2026-W08 | installs: 0 | removals: 0 | upgrades: 10 2026-W08 | installs: 0 | removals: 0 | upgrades: 10 2026-W08 | installs: 0 | removals: 0 | upgrades: 10 2026-W07 | installs: 1 | removals: 0 | upgrades: 19 2026-W07 | installs: 1 | removals: 0 | upgrades: 19 2026-W07 | installs: 1 | removals: 0 | upgrades: 19 2026-W06 | installs: 1 | removals: 0 | upgrades: 32 2026-W06 | installs: 1 | removals: 0 | upgrades: 32 2026-W06 | installs: 1 | removals: 0 | upgrades: 32 2026-W05 | installs: 1 | removals: 2 | upgrades: 148 2026-W05 | installs: 1 | removals: 2 | upgrades: 148 2026-W05 | installs: 1 | removals: 2 | upgrades: 148 2026-W04 | installs: 6 | removals: 1 | upgrades: 5 2026-W04 | installs: 6 | removals: 1 | upgrades: 5 2026-W04 | installs: 6 | removals: 1 | upgrades: 5 2026-W03 | installs: 6 | removals: 2 | upgrades: 4 2026-W03 | installs: 6 | removals: 2 | upgrades: 4 2026-W03 | installs: 6 | removals: 2 | upgrades: 4 2026-W02 | installs: 2 | removals: 0 | upgrades: 3 2026-W02 | installs: 2 | removals: 0 | upgrades: 3 2026-W02 | installs: 2 | removals: 0 | upgrades: 3 2026-W01 | installs: 2 | removals: 0 | upgrades: 2 2026-W01 | installs: 2 | removals: 0 | upgrades: 2 2026-W01 | installs: 2 | removals: 0 | upgrades: 2 2025-W52 | installs: 1 | removals: 0 | upgrades: 3 2025-W52 | installs: 1 | removals: 0 | upgrades: 3 2025-W52 | installs: 1 | removals: 0 | upgrades: 3 2025-W51 | installs: 2 | removals: 1 | upgrades: 5 2025-W51 | installs: 2 | removals: 1 | upgrades: 5 2025-W51 | installs: 2 | removals: 1 | upgrades: 5 2025-W50 | installs: 2 | removals: 2 | upgrades: 4 2025-W50 | installs: 2 | removals: 2 | upgrades: 4 2025-W50 | installs: 2 | removals: 2 | upgrades: 4 2025-W49 | installs: 1 | removals: 0 | upgrades: 2 2025-W49 | installs: 1 | removals: 0 | upgrades: 2 2025-W49 | installs: 1 | removals: 0 | upgrades: 2 2025-W48 | installs: 1 | removals: 0 | upgrades: 7 2025-W48 | installs: 1 | removals: 0 | upgrades: 7 2025-W48 | installs: 1 | removals: 0 | upgrades: 7 2025-W47 | installs: 4 | removals: 0 | upgrades: 7 2025-W47 | installs: 4 | removals: 0 | upgrades: 7 2025-W47 | installs: 4 | removals: 0 | upgrades: 7 2025-W46 | installs: 0 | removals: 0 | upgrades: 4 2025-W46 | installs: 0 | removals: 0 | upgrades: 4 2025-W46 | installs: 0 | removals: 0 | upgrades: 4 2025-W45 | installs: 3 | removals: 2 | upgrades: 10 2025-W45 | installs: 3 | removals: 2 | upgrades: 10 2025-W45 | installs: 3 | removals: 2 | upgrades: 10 2025-W44 | installs: 3 | removals: 0 | upgrades: 13 2025-W44 | installs: 3 | removals: 0 | upgrades: 13 2025-W44 | installs: 3 | removals: 0 | upgrades: 13 2025-W43 | installs: 3 | removals: 3 | upgrades: 12 2025-W43 | installs: 3 | removals: 3 | upgrades: 12 2025-W43 | installs: 3 | removals: 3 | upgrades: 12 048 WeeklyInstalls 0100200 WeeklyUpgrades 2026-W13 | upgrades: 89 1.6.0 2026-W05 | upgrades: 148 1.5.0
Installations: recent average 2 per week, 94 in the 53 weeks shown
Installations minus removals
Upgrades

Links

Versions

1.6.0 (ST4180+) ·
2026-03-26 22:54

1.1.0 (ST4152 - 4179) ·
2025-06-04 11:58

1.0.1 (ST4107 - 4151) ·
2024-12-17 21:02

0.6.0 (ST3156 - 4106) ·
2020-08-09 00:01

More
  • (ST4180+) 1.5.0 ·
    2026-01-26 23:49

Ngx (Angular2+) HTML Syntax for SublimeText

based on the official sublime html syntax

Features

So that it's not broken when there are

attributes on the tags

Plus

Highlighting the JS part as JS. So,

And...

Now it supports Angular control flow.

@let myVar = myObservable | async;
@for (item of items) {
  <a [href]="item.link">{{item.title}}</a>
} @empty {
  <p>No Items</p>
}
@if (users$ | async; as users) {
  {{ users.length }}
}
@if (a > b) {
  {{a}} is greater than {{b}}
} @else if (b > a) {
  {{a}} is less than {{b}}
} @else {
  {{a}} is equal to {{b}}
}
@switch (condition) {
  @case (caseA) {
    Case A.
  }
  @case (caseB) {
    Case B.
  }
  @default {
    Default case.
  }
}

Angular Imports Folding

This package now includes functionality to fold import statements and import arrays in Angular TypeScript files to improve code readability.

Features

Usage

Enable Auto-Folding

Auto-folding is disabled by default. To enable it:

  1. Go to Preferences > Package Settings > NgxHTML > Settings
  2. Set "auto_fold_angular_imports": true

Manual Commands

Access these commands via Command Palette (Ctrl+Shift+P / Cmd+Shift+P):

How It Works

Import Statements Folding:

  1. Processes all .ts files
  2. Finds import statements at the top of the file
  3. Groups consecutive imports, separated by blank lines or comments
  4. Leaves the first import of each group visible

Import Arrays Folding:

  1. Looks for @Component or @Directive decorators
  2. Finds imports: [ patterns within decorators
  3. Folds the content between the brackets

Examples

Import Statements (Before):

import { CommonModule } from '@angular/common';
import { FormsModule } from '@angular/forms';
import { MatButtonModule } from '@angular/material/button';

import { MyService } from './my-service';
import { UtilsService } from '../utils/utils.service';

Import Statements (After):

import { CommonModule } from '@angular/common';
[•••]

import { MyService } from './my-service';
[•••]

Import Arrays (Before):

@Component({
  selector: 'app-example',
  imports: [
    CommonModule,
    FormsModule,
    MatButtonModule,
    MyComponent
  ],
  templateUrl: './example.component.html'
})

Import Arrays (After):

@Component({
  selector: 'app-example',
  imports: [•••],
  templateUrl: './example.component.html'
})

How to use syntax

The syntax is listed as Ngx HTML in Sublime syntax selection list.

You could use ApplySyntax plugin with the following setting:

"syntaxes": [
    {
        "syntax": "Ngx HTML/NgxHTML",
        "extensions": ["component.html"],
    },
]

You could use it in other ways... e.g. set it as the default syntax for all html files, since it's a superset of the default html syntax anyway.

Results

Packages