JSX

E559068

JSX is a JavaScript syntax extension that lets developers write HTML-like markup directly within JavaScript code, commonly used in modern UI libraries and frameworks.

All labels observed (3)

Label Occurrences
JSX canonical 4
SWC JSX transform 1
TypeScript JSX (TSX) 1

How this entity was disambiguated

Statements (51)

Predicate Object
instanceOf JavaScript syntax extension ⓘ
domain-specific language ⓘ
syntax sugar ⓘ
category frontend development tool ⓘ
web development technology ⓘ
commonlyCompiledTo JSX runtime helper functions ⓘ
React.createElement calls ⓘ
commonlyUsedWith Babel ⓘ
ESBuild ⓘ
linked to: esbuild

Gatsby ⓘ
Next.js ⓘ
Preact ⓘ
React ⓘ
React Native ⓘ
Remix ⓘ
SWC ⓘ
TypeScript ⓘ
Vite ⓘ
Webpack ⓘ
compiledTo JavaScript function calls ⓘ
defaultAttributeNameForCSS className ⓘ
defaultAttributeNameForLabelAssociation htmlFor ⓘ
designedFor JavaScript ⓘ
fullName JavaScript XML ⓘ
hasFeature HTML-like syntax inside JavaScript ⓘ
XML-like syntax ⓘ
component composition ⓘ
expression interpolation with curly braces ⓘ
support for custom component tags ⓘ
type-checkable structure when used with TypeScript ⓘ
hasLimitation not valid JavaScript without compilation ⓘ
requires build tooling in production use ⓘ
introducedBy Facebook ⓘ
introducedFor React library ⓘ
linked to: React
processedBy Babel JSX plugin ⓘ
ESBuild JSX transform ⓘ
SWC JSX transform ⓘ
linked to: JSX

TypeScript JSX compiler ⓘ
requires compilation step ⓘ
transpiler configuration ⓘ
supports children composition ⓘ
conditional rendering via JavaScript expressions ⓘ
embedding JavaScript expressions in markup ⓘ
list rendering via array mapping ⓘ
props passing to components ⓘ
syntaxBasedOn JavaScript ⓘ
syntaxInspiredBy HTML ⓘ
XML ⓘ
usedFor defining user interfaces ⓘ
describing UI components ⓘ
embedding markup in JavaScript code ⓘ

How these facts were elicited

Referenced by (6)

Full triples — surface form annotated when it differs from this entity's canonical label.

SolidJS → syntaxStyle → JSX ⓘ
Babel → supportsFeature → JSX ⓘ
Vite → supportsLanguage → JSX ⓘ
JSX → processedBy → SWC JSX transform ⓘ
linked to: JSX
Bun → supportsProgrammingLanguage → JSX ⓘ
subject linked to: Bun toolkit
ts-jest → supportsLanguageFeature → TypeScript JSX (TSX) ⓘ
linked to: JSX