FlipJumpΒΆ

The official FlipJump documentation. FlipJump is a one-instruction esoteric programming language β€” the only instruction is a;b: flip the bit at address a, then jump to address b. Despite the minimalism, a substantial standard library implements variables, arithmetic, I/O, pointers, and a stack on top of self-modifying code.

πŸš€ Try FlipJump in your browser β€” fj.tomhe.app

New in 1.5.0

  • ⚑ Native interpreter engine β€” ~300M FlipJump ops/second, prebuilt in the wheels and used automatically. Details β†’

  • πŸ–₯️ Interactive IO β€” fj --run prog.fjm --io pc opens a window with a live keyboard and a 256-color screen. Details β†’

  • 🐞 CLI debugger β€” breakpoints, single-step/skip, and memory/variable inspection. Details β†’

  • πŸ“š New STL macros β€” hex.abs, hex.fill_bytes, hex.copy_bytes. Standard library β†’

Where to startΒΆ

🌱 New to FlipJump?

Install, run β€œHello World”, and learn the program skeleton.

Getting Started
πŸ“– Language reference

The single instruction, expression syntax, macros, namespaces, I/O.

Language Reference
πŸ“š Standard library

Auto-generated reference for every macro in flipjump/stl/.

Standard Library
🍳 Cookbook

Ten short recipes: hello world, echo, decimal print, branches, loops, swap, add, function call.

Cookbook
πŸ“ Examples

Hello World, prime sieve, calculator, quine β€” annotated.

Examples
πŸ› οΈ Companion tools

The browser IDE, the c2fj (C) and bf2fj (Brainfuck) compilers, the Claude skill, editor highlighting for VS Code & JetBrains, a Ghidra extension for .fjm binaries, and the upstream repo & esolangs references.

Companion tools and resources

IDE pluginsΒΆ

Get .fj syntax highlighting in your editor β€” the same fj-dark colours as the browser IDE and these docs:

See Editor syntax highlighting for install details.