Skip to content
| Marketplace
Sign in
Visual Studio Code>Programming Languages>JSX TODO CommentsNew to Visual Studio Code? Get it now.
JSX TODO Comments

JSX TODO Comments

Matias Alejandro Escobar

| (0) | Free
Highlights TODO, FIXME, BUG, HACK, and NOTE comments inside JSX and TSX blocks.
Installation
Launch VS Code Quick Open (Ctrl+P), paste the following command, and press enter.
Copied to clipboard
More Info

JSX TODO Comments

JSX TODO Comments icon

Colorize task and issue markers inside React JSX and TSX comments:

{/* TODO: add the create-todo form */}

This extension is inspired by Better Comments, but is focused on JSX comment blocks such as {/* ... */}. It keeps the JSX braces untouched and highlights the comment delimiters and text.

Features

  • Supports JavaScript, JSX, TypeScript, and TSX.
  • Highlights TODO, FIXME, BUG, HACK, and NOTE.
  • Uses a different default color for each marker.
  • Updates as you edit and switch between files.
  • Customizes colors through standard VS Code settings.
  • Does not alter your source code.

Default colors

Each supported comment marker is highlighted with its own default color:

Marker Default color Meaning
TODO Orange #FFB000 Work that still needs to be done
FIXME Red #FF4D4F Code that needs correction
BUG Bright red #FF2D2D Known defect or broken behavior
HACK Yellow #FFD93D Temporary workaround
NOTE Blue #4DA3FF Important information or context

The colors change according to the marker found in the comment, so TODO, BUG, and the other supported tags are visually distinguishable at a glance.

Supported syntax

export function TodoList() {
  return (
    <section>
      {/* TODO: add filtering */}
      {/* FIXME: handle an empty response */}
      {/* BUG: this item can be duplicated */}
      {/* HACK: temporary API fallback */}
      {/* NOTE: revisit after the redesign */}
    </section>
  );
}

The extension colors /* ... */ and its content, but leaves the JSX wrapper {} in the editor's normal syntax color.

Configuration

Open VS Code settings JSON and customize any supported marker:

{
  "jsxTodoComments.colors": {
    "TODO": "#FFB000",
    "FIXME": "#FF4D4F",
    "BUG": "#FF2D2D",
    "HACK": "#FFD93D",
    "NOTE": "#4DA3FF"
  }
}

Only the supported markers listed above are recognized. Colors accept any CSS color value supported by VS Code, such as hexadecimal values or named colors.

Why this extension exists

Regular JavaScript comments and JSX comments are represented differently by the editor's language grammar. As a result, comment-highlighting extensions built for // ... and /* ... */ may not recognize the complete JSX form {/* ... */}. JSX TODO Comments adds that missing, focused behavior for React projects.

Feedback and support

Report bugs or request improvements in the GitHub issue tracker.

If this extension helps your workflow, you can support its development at Buy Me a Coffee.

License

MIT

  • Contact us
  • Jobs
  • Privacy
  • Manage cookies
  • Terms of use
  • Trademarks
  • Your Privacy Choices
  • Consumer Health Privacy
© 2026 Microsoft