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 655 7/25/2025
5.0.0-alpha.13 2,088 5/4/2025
5.0.0-alpha.12 1,429 3/14/2025
5.0.0-alpha.11 768 3/3/2025
5.0.0-alpha.10 1,050 2/16/2025
5.0.0-alpha.9 1,144 1/28/2025
5.0.0-alpha.8 176 1/27/2025
5.0.0-alpha.7 416 1/23/2025
5.0.0-alpha.6 147 1/23/2025
5.0.0-alpha.5 808 1/9/2025
5.0.0-alpha.4 207 1/3/2025
5.0.0-alpha.3 613 12/18/2024
5.0.0-alpha.2 283 11/26/2024
5.0.0-alpha.1 145 11/24/2024
4.25.0 5,280 4/26/2025
4.24.0 29,946 11/19/2024
4.23.0 6,522 10/28/2024
4.22.0 10,383 10/2/2024
4.21.0 5,029 9/19/2024
4.20.0 4,103 9/4/2024
4.19.3 28,878 6/17/2024
4.19.2 473 6/13/2024
4.19.1 263 6/13/2024
4.19.0 1,929 6/10/2024
4.18.0 2,316 5/23/2024
4.17.0 14,252 4/23/2024
4.16.0 11,114 3/20/2024
4.15.0 1,031 3/18/2024
4.14.0 12,955 3/1/2024
4.13.0 4,847 2/20/2024
4.12.2 18,136 2/13/2024
4.12.1 844 2/13/2024
4.11.0 5,986 1/30/2024
4.10.0 18,929 1/25/2024
4.9.0 30,370 12/14/2023
4.8.1 1,627 12/12/2023
4.8.0 746 12/12/2023
4.7.0 9,027 12/6/2023
4.6.0 12,004 11/27/2023
4.5.0 25,883 11/7/2023
4.4.1 2,946 10/25/2023
4.4.0 20,125 10/24/2023
4.3.0 4,937 10/18/2023
4.2.2 4,222 10/14/2023
4.2.1 14,182 9/29/2023
4.1.4 52,721 5/16/2023
4.1.3 8,098 4/28/2023
4.1.2 4,070 4/22/2023
4.1.1 700 4/22/2023
4.1.0 1,118 4/18/2023
4.1.0-beta-001 708 4/16/2023
4.0.5 2,059 4/8/2023
4.0.4 2,337 4/4/2023
4.0.3 2,287 3/30/2023
4.0.2 1,155 3/27/2023
4.0.1 23,212 3/18/2023
4.0.0 6,841 3/14/2023
4.0.0-theta-018 55,639 11/19/2022
4.0.0-theta-017 658 11/16/2022
4.0.0-theta-016 810 11/13/2022
4.0.0-theta-015 629 11/5/2022
4.0.0-theta-014 438 10/31/2022
4.0.0-theta-012 1,229 10/14/2022
4.0.0-theta-011 1,010 10/4/2022
4.0.0-theta-010 459 9/28/2022
4.0.0-theta-009 460 9/28/2022
4.0.0-theta-008 490 9/22/2022
4.0.0-theta-007 433 9/21/2022
4.0.0-theta-006 475 9/18/2022
4.0.0-theta-005 408 9/17/2022
4.0.0-theta-004 531 9/14/2022
4.0.0-theta-003 368 9/12/2022
4.0.0-theta-002 326 9/11/2022
4.0.0-theta-001 412 9/9/2022
4.0.0-snake-island-alpha-026 446 9/8/2022
4.0.0-snake-island-alpha-025 422 9/6/2022
4.0.0-snake-island-alpha-024 568 9/2/2022
4.0.0-snake-island-alpha-023 377 8/30/2022
4.0.0-snake-island-alpha-021 962 8/21/2022
4.0.0-snake-island-alpha-020 461 8/14/2022
4.0.0-snake-island-alpha-019 517 7/31/2022
4.0.0-snake-island-alpha-018 365 7/30/2022
4.0.0-snake-island-alpha-017 403 7/27/2022
4.0.0-snake-island-alpha-016 370 7/26/2022
4.0.0-snake-island-alpha-015 338 7/26/2022
4.0.0-snake-island-alpha-014 380 7/25/2022
4.0.0-snake-island-alpha-013 364 7/25/2022
4.0.0-snake-island-alpha-012 500 7/12/2022
4.0.0-snake-island-alpha-011 366 6/23/2022
4.0.0-snake-island-alpha-010 374 6/3/2022
4.0.0-snake-island-alpha-009 329 6/2/2022
4.0.0-snake-island-alpha-008 354 6/1/2022
4.0.0-snake-island-alpha-007 377 5/25/2022
4.0.0-snake-island-alpha-006 332 5/24/2022
4.0.0-snake-island-alpha-005 362 5/23/2022
4.0.0-snake-island-alpha-004 343 5/21/2022
4.0.0-snake-island-alpha-003 358 5/20/2022
4.0.0-snake-island-alpha-002 333 5/19/2022
4.0.0-snake-island-alpha-001 364 5/11/2022
3.7.22 4,056 5/11/2023
3.7.21 306 5/11/2023
3.7.20 37,510 9/27/2022
3.7.19 608 9/27/2022
3.7.18 8,469 8/16/2022
3.7.17 7,003 7/21/2022
3.7.16 4,468 7/5/2022
3.7.15 1,005 6/29/2022
3.7.14 4,632 6/14/2022
3.7.12 3,859 5/27/2022
3.7.11 7,208 5/1/2022
3.7.10 856 4/29/2022
3.7.9 10,177 4/1/2022
3.7.8 1,821 3/24/2022
3.7.7 5,438 3/22/2022
3.7.6 3,019 3/16/2022
3.7.5 24,308 3/1/2022
3.7.4 1,012 2/25/2022
3.7.3 4,775 2/23/2022
3.7.2 1,450 2/22/2022
3.7.1 6,282 2/17/2022
3.7.0 8,798 2/7/2022
3.7.0-beta-015 1,304 1/26/2022
3.7.0-beta-014 393 1/24/2022
3.7.0-beta-012 445 1/18/2022
3.7.0-beta-011 379 1/14/2022
3.7.0-beta-010 342 1/14/2022
3.7.0-beta-009 351 1/12/2022
3.7.0-beta-008 331 1/11/2022
3.7.0-beta-007 362 1/11/2022
3.7.0-beta-006 344 1/11/2022
3.7.0-beta-005 367 1/7/2022
3.7.0-beta-004 346 1/5/2022
3.7.0-beta-003 408 1/4/2022
3.7.0-beta-002 330 12/28/2021
3.7.0-beta-001 345 12/20/2021
3.6.3 19,517 12/1/2021
3.6.2 8,868 11/26/2021
3.6.1 12,185 11/23/2021
3.6.0 1,797 11/19/2021
3.6.0-beta-003 478 11/17/2021
3.6.0-beta-002 327 11/15/2021
3.6.0-beta-001 354 11/14/2021
3.4.10 1,518 11/8/2021
3.4.9 2,605 11/5/2021
3.4.8 594 11/4/2021
3.4.7 1,723 10/28/2021
3.4.6 1,178 10/26/2021
3.4.5 836 10/21/2021
3.4.4 984 10/20/2021
3.4.3 21,013 10/14/2021
3.4.2 1,384 10/5/2021
3.4.1 622 10/4/2021
3.4.0 961 10/1/2021
3.3.1 1,830 9/27/2021
3.3.0 3,604 9/16/2021
3.3.0-beta-002 539 8/28/2021
3.3.0-beta-001 324 8/27/2021
3.2.14 1,462 9/11/2021
3.2.12 4,911 8/26/2021
3.2.11 6,242 8/19/2021
3.2.10 2,955 8/2/2021
3.2.9 47,349 7/8/2021
3.2.8 2,641 6/26/2021
3.2.7 599 6/25/2021
3.2.6 2,807 6/22/2021
3.2.5 961 6/21/2021
3.2.4 815 6/16/2021
3.2.3 866 6/11/2021
3.2.2 1,037 6/3/2021
3.2.1 19,360 5/28/2021
3.2.0 648 5/28/2021
3.1.16 7,790 5/14/2021
3.1.15 6,892 4/16/2021
3.1.14 5,068 4/9/2021
3.1.12 3,314 3/23/2021
3.1.11 5,056 3/17/2021
3.1.10 1,325 3/16/2021
3.1.9 2,866 3/15/2021
3.1.8 624 3/15/2021
3.1.7 1,113 3/11/2021
3.1.6 682 3/11/2021
3.1.5 7,093 2/18/2021
3.1.4 1,039 2/12/2021
3.1.3 618 2/12/2021
3.1.2 10,623 1/25/2021
3.1.1 6,260 1/13/2021
3.1.0 1,084 1/11/2021
3.1.0-beta-001 487 1/8/2021
3.0.5 2,136 12/22/2020
3.0.4 1,365 12/19/2020
3.0.3 712 12/18/2020
3.0.2 1,243 12/16/2020
3.0.1 1,402 12/11/2020
3.0.0 3,517 12/4/2020
3.0.0-nagareyama-rc-011 728 12/2/2020
3.0.0-nagareyama-rc-010 605 11/28/2020
3.0.0-nagareyama-rc-009 1,154 11/25/2020
3.0.0-nagareyama-rc-008 679 11/19/2020
3.0.0-nagareyama-rc-007 902 11/15/2020
3.0.0-nagareyama-rc-006 695 11/13/2020
3.0.0-nagareyama-rc-005 516 11/12/2020
3.0.0-nagareyama-rc-004 578 11/10/2020
3.0.0-nagareyama-rc-003 545 11/9/2020
3.0.0-nagareyama-rc-002 644 11/8/2020
3.0.0-nagareyama-rc-001 627 11/7/2020
3.0.0-nagareyama-beta-005 562 10/31/2020
3.0.0-nagareyama-beta-004 715 10/27/2020
3.0.0-nagareyama-beta-003 545 10/25/2020
3.0.0-nagareyama-beta-002 676 10/23/2020
3.0.0-nagareyama-beta-001 510 10/23/2020
3.0.0-nagareyama-alpha-017 485 10/22/2020
3.0.0-nagareyama-alpha-016 491 10/22/2020
3.0.0-nagareyama-alpha-015 547 10/19/2020
3.0.0-nagareyama-alpha-014 569 10/18/2020
3.0.0-nagareyama-alpha-012 521 10/15/2020
3.0.0-nagareyama-alpha-011 513 10/15/2020
3.0.0-nagareyama-alpha-010 533 10/13/2020
3.0.0-nagareyama-alpha-009 549 10/11/2020
3.0.0-nagareyama-alpha-008 623 10/5/2020
3.0.0-nagareyama-alpha-007 549 10/2/2020
3.0.0-nagareyama-alpha-006 530 9/30/2020
3.0.0-nagareyama-alpha-005 484 9/29/2020
3.0.0-nagareyama-alpha-004 555 9/28/2020
3.0.0-nagareyama-alpha-003 526 9/14/2020
3.0.0-nagareyama-alpha-002 500 9/13/2020
3.0.0-nagareyama-alpha-001 627 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)