Fable 4.25.0

There is a newer prerelease version of this package available.
See the version list below for details.
dotnet tool install --global Fable --version 4.25.0
                    
This package contains a .NET tool you can call from the shell/command line.
dotnet new tool-manifest
                    
if you are setting up this repo
dotnet tool install --local Fable --version 4.25.0
                    
This package contains a .NET tool you can call from the shell/command line.
#tool dotnet:?package=Fable&version=4.25.0
                    
nuke :add-package Fable --version 4.25.0
                    

Fable: F# |> JS

Nuget Build Join the chat at https://gitter.im/fable-compiler/Fable

Follow us on Twitter!

Fable is an F# to JavaScript compiler powered FSharp Compiler Services, designed to make F# a first-class citizen of the JavaScript ecosystem. Check the website for more information and if you find the project useful, don't forget to give us a star!

Fable actually uses a fork of FCS with a few tweaks. Binaries are in lib/fcs folder. See this PR for more info.

Getting started

Check this page.

Building

Requirements

Use VSCode Dev Container

You can use VSCode Dev Container to get a preconfigured environment both with requirements and VSCode extensions.

  1. You need to have docker installed and running.
  2. Install the Dev Container extension in VSCode
  3. Open the project in VSCode and click on the green button in the bottom left corner.
Use your machine

Make sure the following requirements are installed in your system:

Build

Run ./build.sh or ./build.cmd to see the build options.

When using VSCode, you can also run the build tasks from the command palette (Ctrl+Shift+P) by typing Run Task and selecting the task you want to run.

We also configured several debug configurations that you can use from the debug panel (Ctrl+Shift+D). This is useful as you can attach the debugger to the Fable compiler process to check what's going on.

Contributing

Just by using Fable you're already contributing! You can help the community a lot by sharing examples and experiences in your personal (or Fable's) blog and/or by editing the Fable Resources page.

Send bug reports (ideally with minimal code to reproduce the problem) and feature requests to this GitHub repository. To interact with the community you can use the Gitter chat but please note maintainers are not checking the chat regularly.

If you are up to contribute a fix or a feature yourself, you're more than welcome! Please send first an issue or a minimal Work In Progess PR so we can discuss the implementation details in advance.

List of changelogs

Product Compatible and additional computed target framework versions.
.NET net6.0 is compatible.  net6.0-android was computed.  net6.0-ios was computed.  net6.0-maccatalyst was computed.  net6.0-macos was computed.  net6.0-tvos was computed.  net6.0-windows was computed.  net7.0 was computed.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 was computed.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed.  net9.0 was computed.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed.  net10.0 was computed.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

This package has no dependencies.

Version Downloads Last Updated
5.0.0-alpha.14 2,294 7/25/2025
5.0.0-alpha.13 3,286 5/4/2025
5.0.0-alpha.12 1,463 3/14/2025
5.0.0-alpha.11 806 3/3/2025
5.0.0-alpha.10 1,104 2/16/2025
5.0.0-alpha.9 1,516 1/28/2025
5.0.0-alpha.8 208 1/27/2025
5.0.0-alpha.7 446 1/23/2025
5.0.0-alpha.6 173 1/23/2025
5.0.0-alpha.5 835 1/9/2025
5.0.0-alpha.4 227 1/3/2025
5.0.0-alpha.3 653 12/18/2024
5.0.0-alpha.2 308 11/26/2024
5.0.0-alpha.1 167 11/24/2024
4.25.0 10,463 4/26/2025
4.24.0 35,499 11/19/2024
4.23.0 7,651 10/28/2024
4.22.0 11,433 10/2/2024
4.21.0 5,463 9/19/2024
4.20.0 4,472 9/4/2024
4.19.3 31,763 6/17/2024
4.19.2 517 6/13/2024
4.19.1 425 6/13/2024
4.19.0 2,013 6/10/2024
4.18.0 2,410 5/23/2024
4.17.0 15,798 4/23/2024
4.16.0 11,507 3/20/2024
4.15.0 1,074 3/18/2024
4.14.0 13,011 3/1/2024
4.13.0 4,934 2/20/2024
4.12.2 18,190 2/13/2024
4.12.1 892 2/13/2024
4.11.0 6,037 1/30/2024
4.10.0 19,111 1/25/2024
4.9.0 31,615 12/14/2023
4.8.1 1,677 12/12/2023
4.8.0 800 12/12/2023
4.7.0 9,259 12/6/2023
4.6.0 12,071 11/27/2023
4.5.0 26,027 11/7/2023
4.4.1 2,996 10/25/2023
4.4.0 20,171 10/24/2023
4.3.0 4,995 10/18/2023
4.2.2 4,400 10/14/2023
4.2.1 14,387 9/29/2023
4.1.4 53,145 5/16/2023
4.1.3 8,153 4/28/2023
4.1.2 4,133 4/22/2023
4.1.1 742 4/22/2023
4.1.0 1,167 4/18/2023
4.1.0-beta-001 764 4/16/2023
4.0.5 2,113 4/8/2023
4.0.4 2,462 4/4/2023
4.0.3 2,338 3/30/2023
4.0.2 1,215 3/27/2023
4.0.1 23,803 3/18/2023
4.0.0 6,921 3/14/2023
4.0.0-theta-018 57,617 11/19/2022
4.0.0-theta-017 723 11/16/2022
4.0.0-theta-016 869 11/13/2022
4.0.0-theta-015 693 11/5/2022
4.0.0-theta-014 492 10/31/2022
4.0.0-theta-012 1,284 10/14/2022
4.0.0-theta-011 1,062 10/4/2022
4.0.0-theta-010 523 9/28/2022
4.0.0-theta-009 525 9/28/2022
4.0.0-theta-008 546 9/22/2022
4.0.0-theta-007 483 9/21/2022
4.0.0-theta-006 537 9/18/2022
4.0.0-theta-005 479 9/17/2022
4.0.0-theta-004 582 9/14/2022
4.0.0-theta-003 420 9/12/2022
4.0.0-theta-002 396 9/11/2022
4.0.0-theta-001 458 9/9/2022
4.0.0-snake-island-alpha-026 500 9/8/2022
4.0.0-snake-island-alpha-025 492 9/6/2022
4.0.0-snake-island-alpha-024 639 9/2/2022
4.0.0-snake-island-alpha-023 437 8/30/2022
4.0.0-snake-island-alpha-021 1,034 8/21/2022
4.0.0-snake-island-alpha-020 514 8/14/2022
4.0.0-snake-island-alpha-019 578 7/31/2022
4.0.0-snake-island-alpha-018 420 7/30/2022
4.0.0-snake-island-alpha-017 453 7/27/2022
4.0.0-snake-island-alpha-016 417 7/26/2022
4.0.0-snake-island-alpha-015 374 7/26/2022
4.0.0-snake-island-alpha-014 432 7/25/2022
4.0.0-snake-island-alpha-013 426 7/25/2022
4.0.0-snake-island-alpha-012 551 7/12/2022
4.0.0-snake-island-alpha-011 416 6/23/2022
4.0.0-snake-island-alpha-010 437 6/3/2022
4.0.0-snake-island-alpha-009 380 6/2/2022
4.0.0-snake-island-alpha-008 412 6/1/2022
4.0.0-snake-island-alpha-007 430 5/25/2022
4.0.0-snake-island-alpha-006 387 5/24/2022
4.0.0-snake-island-alpha-005 432 5/23/2022
4.0.0-snake-island-alpha-004 417 5/21/2022
4.0.0-snake-island-alpha-003 416 5/20/2022
4.0.0-snake-island-alpha-002 384 5/19/2022
4.0.0-snake-island-alpha-001 431 5/11/2022
3.7.22 4,132 5/11/2023
3.7.21 359 5/11/2023
3.7.20 37,710 9/27/2022
3.7.19 671 9/27/2022
3.7.18 8,948 8/16/2022
3.7.17 7,104 7/21/2022
3.7.16 4,528 7/5/2022
3.7.15 1,066 6/29/2022
3.7.14 4,680 6/14/2022
3.7.12 3,928 5/27/2022
3.7.11 7,273 5/1/2022
3.7.10 901 4/29/2022
3.7.9 10,246 4/1/2022
3.7.8 1,878 3/24/2022
3.7.7 5,497 3/22/2022
3.7.6 3,087 3/16/2022
3.7.5 24,561 3/1/2022
3.7.4 1,075 2/25/2022
3.7.3 4,840 2/23/2022
3.7.2 1,513 2/22/2022
3.7.1 6,358 2/17/2022
3.7.0 8,892 2/7/2022
3.7.0-beta-015 1,364 1/26/2022
3.7.0-beta-014 456 1/24/2022
3.7.0-beta-012 519 1/18/2022
3.7.0-beta-011 444 1/14/2022
3.7.0-beta-010 392 1/14/2022
3.7.0-beta-009 403 1/12/2022
3.7.0-beta-008 398 1/11/2022
3.7.0-beta-007 427 1/11/2022
3.7.0-beta-006 416 1/11/2022
3.7.0-beta-005 437 1/7/2022
3.7.0-beta-004 407 1/5/2022
3.7.0-beta-003 478 1/4/2022
3.7.0-beta-002 393 12/28/2021
3.7.0-beta-001 415 12/20/2021
3.6.3 19,599 12/1/2021
3.6.2 8,949 11/26/2021
3.6.1 12,237 11/23/2021
3.6.0 1,868 11/19/2021
3.6.0-beta-003 543 11/17/2021
3.6.0-beta-002 396 11/15/2021
3.6.0-beta-001 414 11/14/2021
3.4.10 1,591 11/8/2021
3.4.9 2,696 11/5/2021
3.4.8 642 11/4/2021
3.4.7 1,789 10/28/2021
3.4.6 1,241 10/26/2021
3.4.5 889 10/21/2021
3.4.4 1,042 10/20/2021
3.4.3 22,413 10/14/2021
3.4.2 1,450 10/5/2021
3.4.1 702 10/4/2021
3.4.0 1,024 10/1/2021
3.3.1 1,891 9/27/2021
3.3.0 3,673 9/16/2021
3.3.0-beta-002 602 8/28/2021
3.3.0-beta-001 372 8/27/2021
3.2.14 1,513 9/11/2021
3.2.12 4,973 8/26/2021
3.2.11 6,293 8/19/2021
3.2.10 3,013 8/2/2021
3.2.9 47,421 7/8/2021
3.2.8 2,705 6/26/2021
3.2.7 649 6/25/2021
3.2.6 2,875 6/22/2021
3.2.5 1,039 6/21/2021
3.2.4 868 6/16/2021
3.2.3 925 6/11/2021
3.2.2 1,076 6/3/2021
3.2.1 20,088 5/28/2021
3.2.0 704 5/28/2021
3.1.16 7,858 5/14/2021
3.1.15 6,958 4/16/2021
3.1.14 5,130 4/9/2021
3.1.12 3,372 3/23/2021
3.1.11 5,119 3/17/2021
3.1.10 1,385 3/16/2021
3.1.9 2,928 3/15/2021
3.1.8 673 3/15/2021
3.1.7 1,183 3/11/2021
3.1.6 743 3/11/2021
3.1.5 7,154 2/18/2021
3.1.4 1,102 2/12/2021
3.1.3 672 2/12/2021
3.1.2 10,687 1/25/2021
3.1.1 6,329 1/13/2021
3.1.0 1,138 1/11/2021
3.1.0-beta-001 552 1/8/2021
3.0.5 2,216 12/22/2020
3.0.4 1,416 12/19/2020
3.0.3 764 12/18/2020
3.0.2 1,307 12/16/2020
3.0.1 1,453 12/11/2020
3.0.0 3,564 12/4/2020
3.0.0-nagareyama-rc-011 790 12/2/2020
3.0.0-nagareyama-rc-010 668 11/28/2020
3.0.0-nagareyama-rc-009 1,216 11/25/2020
3.0.0-nagareyama-rc-008 743 11/19/2020
3.0.0-nagareyama-rc-007 979 11/15/2020
3.0.0-nagareyama-rc-006 749 11/13/2020
3.0.0-nagareyama-rc-005 566 11/12/2020
3.0.0-nagareyama-rc-004 643 11/10/2020
3.0.0-nagareyama-rc-003 606 11/9/2020
3.0.0-nagareyama-rc-002 708 11/8/2020
3.0.0-nagareyama-rc-001 684 11/7/2020
3.0.0-nagareyama-beta-005 612 10/31/2020
3.0.0-nagareyama-beta-004 777 10/27/2020
3.0.0-nagareyama-beta-003 601 10/25/2020
3.0.0-nagareyama-beta-002 728 10/23/2020
3.0.0-nagareyama-beta-001 551 10/23/2020
3.0.0-nagareyama-alpha-017 551 10/22/2020
3.0.0-nagareyama-alpha-016 560 10/22/2020
3.0.0-nagareyama-alpha-015 597 10/19/2020
3.0.0-nagareyama-alpha-014 633 10/18/2020
3.0.0-nagareyama-alpha-012 588 10/15/2020
3.0.0-nagareyama-alpha-011 562 10/15/2020
3.0.0-nagareyama-alpha-010 590 10/13/2020
3.0.0-nagareyama-alpha-009 598 10/11/2020
3.0.0-nagareyama-alpha-008 680 10/5/2020
3.0.0-nagareyama-alpha-007 612 10/2/2020
3.0.0-nagareyama-alpha-006 571 9/30/2020
3.0.0-nagareyama-alpha-005 554 9/29/2020
3.0.0-nagareyama-alpha-004 607 9/28/2020
3.0.0-nagareyama-alpha-003 594 9/14/2020
3.0.0-nagareyama-alpha-002 553 9/13/2020
3.0.0-nagareyama-alpha-001 700 9/13/2020

## Fixed

- [JS/TS] Propagate non-captured exception when running `Async.Start` or `Async.StartImmediate` (by @MangelMaxime)
- [JS/TS] Report an error at compilation time when trying to use `Async.RunSynchronously` (by @MangelMaxime)