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. 
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.13 195 5/4/2025
5.0.0-alpha.12 1,329 3/14/2025
5.0.0-alpha.11 703 3/3/2025
5.0.0-alpha.10 977 2/16/2025
5.0.0-alpha.9 971 1/28/2025
5.0.0-alpha.8 136 1/27/2025
5.0.0-alpha.7 375 1/23/2025
5.0.0-alpha.6 104 1/23/2025
5.0.0-alpha.5 771 1/9/2025
5.0.0-alpha.4 175 1/3/2025
5.0.0-alpha.3 566 12/18/2024
5.0.0-alpha.2 250 11/26/2024
5.0.0-alpha.1 105 11/24/2024
4.25.0 429 4/26/2025
4.24.0 21,680 11/19/2024
4.23.0 4,712 10/28/2024
4.22.0 8,794 10/2/2024
4.21.0 4,241 9/19/2024
4.20.0 3,603 9/4/2024
4.19.3 20,709 6/17/2024
4.19.2 425 6/13/2024
4.19.1 214 6/13/2024
4.19.0 1,817 6/10/2024
4.18.0 2,044 5/23/2024
4.17.0 12,326 4/23/2024
4.16.0 10,628 3/20/2024
4.15.0 993 3/18/2024
4.14.0 12,905 3/1/2024
4.13.0 4,741 2/20/2024
4.12.2 18,082 2/13/2024
4.12.1 806 2/13/2024
4.11.0 5,910 1/30/2024
4.10.0 18,602 1/25/2024
4.9.0 29,097 12/14/2023
4.8.1 1,588 12/12/2023
4.8.0 710 12/12/2023
4.7.0 8,781 12/6/2023
4.6.0 10,648 11/27/2023
4.5.0 25,203 11/7/2023
4.4.1 2,898 10/25/2023
4.4.0 19,760 10/24/2023
4.3.0 4,848 10/18/2023
4.2.2 4,082 10/14/2023
4.2.1 13,963 9/29/2023
4.1.4 51,967 5/16/2023
4.1.3 8,024 4/28/2023
4.1.2 4,009 4/22/2023
4.1.1 643 4/22/2023
4.1.0 1,063 4/18/2023
4.1.0-beta-001 648 4/16/2023
4.0.5 1,997 4/8/2023
4.0.4 2,169 4/4/2023
4.0.3 2,231 3/30/2023
4.0.2 1,095 3/27/2023
4.0.1 22,712 3/18/2023
4.0.0 6,744 3/14/2023
4.0.0-theta-018 53,259 11/19/2022
4.0.0-theta-017 598 11/16/2022
4.0.0-theta-016 751 11/13/2022
4.0.0-theta-015 571 11/5/2022
4.0.0-theta-014 388 10/31/2022
4.0.0-theta-012 1,173 10/14/2022
4.0.0-theta-011 948 10/4/2022
4.0.0-theta-010 396 9/28/2022
4.0.0-theta-009 391 9/28/2022
4.0.0-theta-008 441 9/22/2022
4.0.0-theta-007 377 9/21/2022
4.0.0-theta-006 415 9/18/2022
4.0.0-theta-005 354 9/17/2022
4.0.0-theta-004 476 9/14/2022
4.0.0-theta-003 319 9/12/2022
4.0.0-theta-002 274 9/11/2022
4.0.0-theta-001 363 9/9/2022
4.0.0-snake-island-alpha-026 385 9/8/2022
4.0.0-snake-island-alpha-025 355 9/6/2022
4.0.0-snake-island-alpha-024 517 9/2/2022
4.0.0-snake-island-alpha-023 326 8/30/2022
4.0.0-snake-island-alpha-021 892 8/21/2022
4.0.0-snake-island-alpha-020 409 8/14/2022
4.0.0-snake-island-alpha-019 459 7/31/2022
4.0.0-snake-island-alpha-018 312 7/30/2022
4.0.0-snake-island-alpha-017 357 7/27/2022
4.0.0-snake-island-alpha-016 318 7/26/2022
4.0.0-snake-island-alpha-015 289 7/26/2022
4.0.0-snake-island-alpha-014 333 7/25/2022
4.0.0-snake-island-alpha-013 306 7/25/2022
4.0.0-snake-island-alpha-012 444 7/12/2022
4.0.0-snake-island-alpha-011 303 6/23/2022
4.0.0-snake-island-alpha-010 313 6/3/2022
4.0.0-snake-island-alpha-009 271 6/2/2022
4.0.0-snake-island-alpha-008 303 6/1/2022
4.0.0-snake-island-alpha-007 325 5/25/2022
4.0.0-snake-island-alpha-006 282 5/24/2022
4.0.0-snake-island-alpha-005 304 5/23/2022
4.0.0-snake-island-alpha-004 277 5/21/2022
4.0.0-snake-island-alpha-003 305 5/20/2022
4.0.0-snake-island-alpha-002 278 5/19/2022
4.0.0-snake-island-alpha-001 304 5/11/2022
3.7.22 3,915 5/11/2023
3.7.21 256 5/11/2023
3.7.20 37,239 9/27/2022
3.7.19 555 9/27/2022
3.7.18 8,399 8/16/2022
3.7.17 6,918 7/21/2022
3.7.16 4,409 7/5/2022
3.7.15 954 6/29/2022
3.7.14 4,580 6/14/2022
3.7.12 3,788 5/27/2022
3.7.11 6,435 5/1/2022
3.7.10 804 4/29/2022
3.7.9 10,113 4/1/2022
3.7.8 1,766 3/24/2022
3.7.7 5,376 3/22/2022
3.7.6 2,957 3/16/2022
3.7.5 23,918 3/1/2022
3.7.4 956 2/25/2022
3.7.3 4,717 2/23/2022
3.7.2 1,388 2/22/2022
3.7.1 6,219 2/17/2022
3.7.0 8,715 2/7/2022
3.7.0-beta-015 1,249 1/26/2022
3.7.0-beta-014 336 1/24/2022
3.7.0-beta-012 387 1/18/2022
3.7.0-beta-011 323 1/14/2022
3.7.0-beta-010 294 1/14/2022
3.7.0-beta-009 297 1/12/2022
3.7.0-beta-008 270 1/11/2022
3.7.0-beta-007 298 1/11/2022
3.7.0-beta-006 283 1/11/2022
3.7.0-beta-005 309 1/7/2022
3.7.0-beta-004 277 1/5/2022
3.7.0-beta-003 348 1/4/2022
3.7.0-beta-002 270 12/28/2021
3.7.0-beta-001 293 12/20/2021
3.6.3 19,383 12/1/2021
3.6.2 8,809 11/26/2021
3.6.1 12,132 11/23/2021
3.6.0 1,734 11/19/2021
3.6.0-beta-003 416 11/17/2021
3.6.0-beta-002 266 11/15/2021
3.6.0-beta-001 298 11/14/2021
3.4.10 1,440 11/8/2021
3.4.9 2,526 11/5/2021
3.4.8 541 11/4/2021
3.4.7 1,653 10/28/2021
3.4.6 1,116 10/26/2021
3.4.5 785 10/21/2021
3.4.4 931 10/20/2021
3.4.3 19,183 10/14/2021
3.4.2 1,327 10/5/2021
3.4.1 562 10/4/2021
3.4.0 903 10/1/2021
3.3.1 1,769 9/27/2021
3.3.0 3,538 9/16/2021
3.3.0-beta-002 489 8/28/2021
3.3.0-beta-001 273 8/27/2021
3.2.14 1,411 9/11/2021
3.2.12 4,861 8/26/2021
3.2.11 6,188 8/19/2021
3.2.10 2,896 8/2/2021
3.2.9 47,285 7/8/2021
3.2.8 2,584 6/26/2021
3.2.7 551 6/25/2021
3.2.6 2,754 6/22/2021
3.2.5 908 6/21/2021
3.2.4 765 6/16/2021
3.2.3 808 6/11/2021
3.2.2 987 6/3/2021
3.2.1 18,825 5/28/2021
3.2.0 583 5/28/2021
3.1.16 7,720 5/14/2021
3.1.15 6,838 4/16/2021
3.1.14 5,008 4/9/2021
3.1.12 3,256 3/23/2021
3.1.11 4,989 3/17/2021
3.1.10 1,266 3/16/2021
3.1.9 2,806 3/15/2021
3.1.8 566 3/15/2021
3.1.7 1,051 3/11/2021
3.1.6 624 3/11/2021
3.1.5 7,037 2/18/2021
3.1.4 983 2/12/2021
3.1.3 567 2/12/2021
3.1.2 10,559 1/25/2021
3.1.1 6,161 1/13/2021
3.1.0 1,028 1/11/2021
3.1.0-beta-001 422 1/8/2021
3.0.5 2,041 12/22/2020
3.0.4 1,304 12/19/2020
3.0.3 659 12/18/2020
3.0.2 1,167 12/16/2020
3.0.1 1,344 12/11/2020
3.0.0 3,458 12/4/2020
3.0.0-nagareyama-rc-011 661 12/2/2020
3.0.0-nagareyama-rc-010 544 11/28/2020
3.0.0-nagareyama-rc-009 1,090 11/25/2020
3.0.0-nagareyama-rc-008 614 11/19/2020
3.0.0-nagareyama-rc-007 837 11/15/2020
3.0.0-nagareyama-rc-006 634 11/13/2020
3.0.0-nagareyama-rc-005 453 11/12/2020
3.0.0-nagareyama-rc-004 515 11/10/2020
3.0.0-nagareyama-rc-003 484 11/9/2020
3.0.0-nagareyama-rc-002 572 11/8/2020
3.0.0-nagareyama-rc-001 565 11/7/2020
3.0.0-nagareyama-beta-005 497 10/31/2020
3.0.0-nagareyama-beta-004 631 10/27/2020
3.0.0-nagareyama-beta-003 486 10/25/2020
3.0.0-nagareyama-beta-002 617 10/23/2020
3.0.0-nagareyama-beta-001 448 10/23/2020
3.0.0-nagareyama-alpha-017 422 10/22/2020
3.0.0-nagareyama-alpha-016 424 10/22/2020
3.0.0-nagareyama-alpha-015 494 10/19/2020
3.0.0-nagareyama-alpha-014 505 10/18/2020
3.0.0-nagareyama-alpha-012 461 10/15/2020
3.0.0-nagareyama-alpha-011 452 10/15/2020
3.0.0-nagareyama-alpha-010 477 10/13/2020
3.0.0-nagareyama-alpha-009 491 10/11/2020
3.0.0-nagareyama-alpha-008 561 10/5/2020
3.0.0-nagareyama-alpha-007 488 10/2/2020
3.0.0-nagareyama-alpha-006 472 9/30/2020
3.0.0-nagareyama-alpha-005 414 9/29/2020
3.0.0-nagareyama-alpha-004 493 9/28/2020
3.0.0-nagareyama-alpha-003 460 9/14/2020
3.0.0-nagareyama-alpha-002 445 9/13/2020
3.0.0-nagareyama-alpha-001 569 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)