JVM Programming Language

  • Full Interop with Java
  • Compiles to Javascript
  • Concise & Sane Core API
  • Concurrency via Actors
  • Easy Windowsing & Gfx API
  • Powerful F4 IDE

What is Fantom?

Fantom is an elegant open source, object-oriented, software language that runs on the Java Virtual Machine (JVM).

Designed to be portable, Fantom also compiles to Javascript, and even runs on the .NET Common Language Runtime (CLR)!

Fantom is a C-like language complete with { curly braces }. Compare the syntax differences between Fantom & Java and Fantom & C#.

With proven commercial success on servers, browsers, and embedded devices, Fantom is the perfect choice when considering the Internet of Things.

Why Fantom?

Concise core APIs, familiar syntax, and sensible libraries let you concentrate on the problem, not the language!

It natively tackles all the hard stuff, like immutability and proper concurrency with Actors, so you don't have to!

Fantom strikes a unique balance between static and dynamic typing, and much, much, more...

It truly is the next generation programming language!

The first video (Fantom is Fun) is a 5 minute lightning talk that gives an overview of the language. The second video (The Developer's Choice) compares Fantom to Java and shows why Fantom is a real viable alternative.

Which website?

This website exists to provide easy access to community resources about Fantom. It is easily browsable and aims to complement, not replace, other Fantom websites; such as:

The official Fantom website maintained by Fantom creators Brian and Andy Frank. Here you'll find user guides, language documentation, and the core Fantom libraries.

Eggbox Pod Repository

An extensive variety of 3rd party Fantom libraries complete with user guides and API documentation.