Hello from Main
class Main {
static function main() {
Sys.println("Hello, Haxe!");
}
}Tap Run to execute
Main.hx · output appears here
Press Run to execute
Output streams here as your program runs.
Haxe is a statically typed, cross-platform language with type inference, algebraic enums, pattern matching, macros, and a familiar C-style syntax. The Haxe compiler can target JavaScript, JVM, C++, C#, Python, Lua and other platforms from one source language.
CompileBytes runs Haxe 4.3.7 in an isolated hosted runtime using Haxe’s interpreter target. Main.hx is the fixed entry module, and additional .hx tabs can be imported by their case-sensitive module names. External haxelib packages and network access are not available.
Main.hx is the entry point. Add helper files from the explorer and import them into your project.
Use the Input panel to pipe standard input to your program when it needs data.
Run sends your code to a fresh hosted runtime and streams the result into the output panel.
Your draft stays in this browser, and Share creates a separate snapshot link.
Main.hx imports the case-sensitive Helper module.
import Helper;
class Main {
static function main() {
Sys.println(Helper.answer());
}
}
class Helper {
public static function answer():Int {
return 42;
}
}
class Main {
static function main() {
Sys.println("Hello, Haxe!");
}
}class Main {
static function main() {
var values = [2, 4, 6];
var doubled = values.map(n -> n * 2);
Sys.println(doubled.join(", "));
}
}enum Status { Ready; Failed(message:String); }
class Main {
static function main() {
var status = Failed("offline");
switch status {
case Ready: Sys.println("ready");
case Failed(message): Sys.println(message);
}
}
}// Greeter.hx: class Greeter { public static function hello(name:String) return "Hi, " + name; }
// Main.hx:
import Greeter;
class Main { static function main() Sys.println(Greeter.hello("Ada")); }class Main {
static function main() {
for (arg in Sys.args()) Sys.println(arg);
}
}The editor uses Monaco, the engine behind VS Code, with language-aware editing tools and familiar keyboard controls.
Type or paste your code into the editor, then click Run (or press Ctrl/Cmd + Enter) to execute it.
Output streams into the console panel, including runtime errors, exit status, and execution time.
Nothing to install and no account to create — code runs in an isolated hosted runtime.
Language-aware autocomplete and IntelliSense suggestions where the editor has a matching language service
Syntax highlighting, with native compiler and runtime errors shown in the console
Bracket matching, auto-indentation, code folding, and a minimap
Multi-cursor editing plus find & replace (Ctrl/Cmd + F)
Full undo/redo history and copy to clipboard
Built on Monaco — the same editor that powers VS Code
Run on demand, or turn on Auto-run to execute on every change
Stop long-running or infinite programs at any time
A real console shows standard output, errors, exit status, and execution time
Pass standard input (stdin) to your program from the Input panel — one value per line
Switch between light and dark themes
Adjust font size and other editor settings
Toggle side-by-side or top/bottom layouts
Enter distraction-free fullscreen mode
Generate a shareable link to your exact code in one click — no login needed
Your work autosaves to your browser, so you can pick up where you left off
Copy the active file to your clipboard
Run code: Ctrl/Cmd + Enter
Find & replace: Ctrl/Cmd + F
Open the full shortcut list from the keyboard icon in the toolbar
Haxe is one of 23 linked-project compilers. Run always starts Main.hx; selecting a helper tab changes what you edit, not the entry file.
Main.hx imports the case-sensitive Helper module.
Linked-project languages (23): Node.js, TypeScript, Deno, Python, C, Go, Dart, Swift, Rust, Ruby, PHP, Java, Kotlin, C++, C#, Nim, Crystal, Haxe, Zig, Scala, D, Bun, Objective-C.
Single-file scratchpads (46): Matplotlib, NumPy, pandas, Haskell, Clojure, Perl, Lua, Tcl, jq, Raku, Elixir, Bash, Zsh, Nushell, R, Assembly (NASM), Julia, Octave, Groovy, PowerShell, Visual Basic .NET, Odin, Pascal, Lisp, Erlang, CoffeeScript, COBOL, BASIC, V, Racket, OCaml, Prolog, AWK, Emacs Lisp, Emojicode, Forth, F#, Fortran, Assembly (NASM64), Solidity, Mojo, Ada, WASM (WAT), Gleam, Shell Script (sh), Scheme. Their extra project files are not submitted to the runtime.
Download project exports every Haxe tab and a README in one ZIP archive.