Skip to content
SPECIFICTION
Get listed

Fable

fable.io

Web
Visit fable.io
Spec score 7.3 #22 of 28 in Code Transpilers

Spec sheet

What it does
Fable is a compiler that lets developers use F# to build applications.Read 9 Oct 2026 · fable.io
Audience
The documentation describes Fable as a way to build applications with F#, including browser UIs, and provides guidance for .NET and JavaScript developers.Read 9 Oct 2026 · fable.io
Support
The project repository accepts bug reports and feature requests, and notes that maintainers do not check its Gitter chat regularly.Read 9 Oct 2026 · github.com
License
The Fable repository identifies its license as MIT.Read 9 Oct 2026 · github.com
Beam requirement
The Beam setup guide requires Erlang/OTP 25 or higher and rebar3.Read 4 Oct 2026 · fable.io
Build integrations
For JavaScript projects, Fable integrates with bundlers including Vite, Parcel, and Webpack.Read 9 Oct 2026 · fable.io
Build workflow
The CLI supports release, watch, and clean commands, plus options such as output directory and source maps.Read 4 Oct 2026 · fable.io
Compatibility limit
Not all NuGet packages work with Fable; the documentation advises checking whether each library is Fable-compatible.Read 9 Oct 2026 · fable.io
Dependencies
Fable uses NuGet to load F# libraries, while JavaScript dependencies are listed in package.json.Read 9 Oct 2026 · fable.io
Editor support
The official site names Visual Studio Code and JetBrains Rider among the editors usable with Fable.Read 9 Oct 2026 · fable.io
JavaScript interop
Fable supports importing JavaScript modules and using NPM packages from F# code.Read 4 Oct 2026 · fable.io
JavaScript output
Fable transpiles F# to ES2015 JavaScript.Read 9 Oct 2026 · fable.io
Language features
The site highlights F# features including immutability by default, pattern matching, units of measure, and type providers.Read 9 Oct 2026 · fable.io
Libraries
The documentation lists Fable.Core, Fable.Browser.Dom, Fable.Elmish.React, and Thoth.Json as libraries available for Fable projects, and cautions that not all NuGet libraries work with Fable.Read 4 Oct 2026 · fable.io
Online access
The homepage links to an online Fable REPL.Read 4 Oct 2026 · fable.io
Other targets
Dart and Python are listed as beta, Rust as alpha, and PHP and Beam (Erlang) as experimental.Read 4 Oct 2026 · fable.io
Output targets
Fable lists JavaScript and TypeScript as stable targets, Dart and Python as beta, Rust as alpha, and PHP and Beam (Erlang) as experimental.Read 9 Oct 2026 · fable.io
Project setup
The getting started guide installs Fable as a .NET tool and adds Fable.Core to an F# project.Read 4 Oct 2026 · fable.io
Python requirement
Fable Python targets Python 3.12 or higher; Python 3.10 and 3.11 are deprecated.Read 4 Oct 2026 · fable.io
Stable targets
JavaScript and TypeScript are listed as stable targets.Read 4 Oct 2026 · fable.io
Testing
The documentation says unit testing is available through Fable.Mocha and that another test runner can be used.Read 9 Oct 2026 · fable.io

Where Specifiction places it

Alternatives to FableAll alternatives →