LZX (or Laszlo XML) is an XML-based declarative language created as part of the OpenLaszlo rich Internet application platform.
LZX is the declarative user interface language used by the OpenLaszlo rich Internet applications platform, which was created by Laszlo Systems and open sourced in 2004.
LZX consists of a number of predefined tags for UI widgets, data management, application layout and scripting elements (using JavaScript) . LZX supports a class based development with inheritance and offers support for mixins. LZX tags represent components written either in LZX or in JavaScript and ActionScript under the hood. LZX is runtime agnostic, since the OpenLaszlo compiler supports compiling LZX source code into either JavaScript 1.5 (the DHTML/HTML5 runtime) or ActionScript 3 (SWF10/SWF11 runtime).
When compiling an OpenLaszlo application, the LZX code is compiled into an intermediary JavaScript 2 code, and then - depending on the runtime - further compiled into either JavaScript 1.5 (DHTML runtime), or ActionScript 3 (SWF runtime). For the SWF runtime, an embedded version of the Adobe Flex compiler is used to generate the SWF file.