Overview
LiveCodes supports over 90 languages, including popular frameworks, compile-to-JavaScript languages, and WebAssembly-based runtimes.Language Categories
Markup Languages
HTML
Standard HTML5
Markdown
CommonMark + GFM
MDX
Markdown + JSX
Pug
Template engine
AsciiDoc
Document format
Haml
Beautiful markup
Styling Languages
CSS
Standard CSS3
SCSS
Sass with CSS syntax
Sass
Indented syntax
Less
Dynamic CSS
Stylus
Expressive CSS
Stylis
Lightweight preprocessor
JavaScript & TypeScript
- Standard
- Compilers
- Alternative Syntax
- JavaScript (ES2024+)
- TypeScript (Latest version)
- JSX - React syntax
- TSX - TypeScript + JSX
Frameworks & Libraries
Compiled Languages
Functional Languages
- ReScript - Type-safe functional language
- Reason - OCaml syntax for JavaScript
- OCaml - Functional programming
- ClojureScript - Lisp dialect
- Gleam - Type-safe functional language
- Scheme - Lisp dialect
- Common Lisp - Classic Lisp
- Fennel - Lua-based Lisp
Systems Languages (WebAssembly)
C/C++
Compiled via WASI
Go
TinyGo for WebAssembly
Rust
Systems programming (coming soon)
AssemblyScript
TypeScript-like syntax
Scripting Languages
- Python
- Ruby
- PHP
- Lua
Python (Brython) and Python WASM (CPython via Pyodide)
Specialized Languages
- SQL - SQLite in the browser
- PostgreSQL - PGlite (Postgres in WASM)
- Prolog - Logic programming (Tau Prolog)
- Java - Java to JavaScript (J2CL)
- C# - DotNet via WASI
- WebAssembly Text (WAT) - Write WASM directly
- Blockly - Visual programming
- MiniZinc - Constraint modeling
- RichText - WYSIWYG editor
Using Languages
Select a Language
Click the editor dropdown (e.g., “HTML”, “CSS”, “JS”) to choose from available languages.
Start Coding
LiveCodes automatically:
- Loads the language compiler/runtime
- Provides syntax highlighting
- Enables language-specific IntelliSense
Most languages are loaded on-demand, so initial compilation may take a moment. Subsequent runs are much faster.
Language-Specific Features
Many languages include:- Type definitions for TypeScript-based languages
- Package imports via NPM or CDN
- Preprocessor options and configuration
- Custom compiler settings
- Framework-specific tooling