Fable 4.16.0

dotnet tool install --global Fable --version 4.16.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.16.0
This package contains a .NET tool you can call from the shell/command line.
#tool dotnet:?package=Fable&version=4.16.0
nuke :add-package Fable --version 4.16.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 ./builsh.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. 
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
4.16.0 479 3/20/2024
4.15.0 584 3/18/2024
4.14.0 5,336 3/1/2024
4.13.0 2,359 2/20/2024
4.12.2 2,738 2/13/2024
4.12.1 430 2/13/2024
4.11.0 2,345 1/30/2024
4.10.0 3,120 1/25/2024
4.9.0 10,583 12/14/2023
4.8.1 1,072 12/12/2023
4.8.0 441 12/12/2023
4.7.0 3,124 12/6/2023
4.6.0 5,333 11/27/2023
4.5.0 12,562 11/7/2023
4.4.1 2,463 10/25/2023
4.4.0 5,053 10/24/2023
4.3.0 3,695 10/18/2023
4.2.2 1,512 10/14/2023
4.2.1 4,930 9/29/2023
4.1.4 41,600 5/16/2023
4.1.3 5,914 4/28/2023
4.1.2 3,668 4/22/2023
4.1.1 505 4/22/2023
4.1.0 908 4/18/2023
4.1.0-beta-001 444 4/16/2023
4.0.5 1,652 4/8/2023
4.0.4 1,545 4/4/2023
4.0.3 1,882 3/30/2023
4.0.2 958 3/27/2023
4.0.1 13,825 3/18/2023
4.0.0 5,953 3/14/2023
4.0.0-theta-018 34,091 11/19/2022
4.0.0-theta-017 418 11/16/2022
4.0.0-theta-016 608 11/13/2022
4.0.0-theta-015 407 11/5/2022
4.0.0-theta-014 223 10/31/2022
4.0.0-theta-012 1,027 10/14/2022
4.0.0-theta-011 726 10/4/2022
4.0.0-theta-010 262 9/28/2022
4.0.0-theta-009 261 9/28/2022
4.0.0-theta-008 329 9/22/2022
4.0.0-theta-007 227 9/21/2022
4.0.0-theta-006 275 9/18/2022
4.0.0-theta-005 204 9/17/2022
4.0.0-theta-004 312 9/14/2022
4.0.0-theta-003 180 9/12/2022
4.0.0-theta-002 150 9/11/2022
4.0.0-theta-001 210 9/9/2022
4.0.0-snake-island-alpha-026 253 9/8/2022
4.0.0-snake-island-alpha-025 221 9/6/2022
4.0.0-snake-island-alpha-024 343 9/2/2022
4.0.0-snake-island-alpha-023 181 8/30/2022
4.0.0-snake-island-alpha-021 455 8/21/2022
4.0.0-snake-island-alpha-020 280 8/14/2022
4.0.0-snake-island-alpha-019 336 7/31/2022
4.0.0-snake-island-alpha-018 208 7/30/2022
4.0.0-snake-island-alpha-017 245 7/27/2022
4.0.0-snake-island-alpha-016 203 7/26/2022
4.0.0-snake-island-alpha-015 185 7/26/2022
4.0.0-snake-island-alpha-014 220 7/25/2022
4.0.0-snake-island-alpha-013 181 7/25/2022
4.0.0-snake-island-alpha-012 321 7/12/2022
4.0.0-snake-island-alpha-011 204 6/23/2022
4.0.0-snake-island-alpha-010 223 6/3/2022
4.0.0-snake-island-alpha-009 179 6/2/2022
4.0.0-snake-island-alpha-008 194 6/1/2022
4.0.0-snake-island-alpha-007 232 5/25/2022
4.0.0-snake-island-alpha-006 189 5/24/2022
4.0.0-snake-island-alpha-005 209 5/23/2022
4.0.0-snake-island-alpha-004 174 5/21/2022
4.0.0-snake-island-alpha-003 204 5/20/2022
4.0.0-snake-island-alpha-002 176 5/19/2022
4.0.0-snake-island-alpha-001 207 5/11/2022
3.7.22 2,550 5/11/2023
3.7.21 179 5/11/2023
3.7.20 30,514 9/27/2022
3.7.19 478 9/27/2022
3.7.18 7,535 8/16/2022
3.7.17 6,345 7/21/2022
3.7.16 4,293 7/5/2022
3.7.15 869 6/29/2022
3.7.14 4,480 6/14/2022
3.7.12 3,586 5/27/2022
3.7.11 6,029 5/1/2022
3.7.10 725 4/29/2022
3.7.9 9,726 4/1/2022
3.7.8 1,680 3/24/2022
3.7.7 5,289 3/22/2022
3.7.6 2,455 3/16/2022
3.7.5 19,644 3/1/2022
3.7.4 858 2/25/2022
3.7.3 4,499 2/23/2022
3.7.2 1,302 2/22/2022
3.7.1 5,737 2/17/2022
3.7.0 8,153 2/7/2022
3.7.0-beta-015 1,150 1/26/2022
3.7.0-beta-014 246 1/24/2022
3.7.0-beta-012 288 1/18/2022
3.7.0-beta-011 220 1/14/2022
3.7.0-beta-010 195 1/14/2022
3.7.0-beta-009 200 1/12/2022
3.7.0-beta-008 191 1/11/2022
3.7.0-beta-007 209 1/11/2022
3.7.0-beta-006 197 1/11/2022
3.7.0-beta-005 215 1/7/2022
3.7.0-beta-004 188 1/5/2022
3.7.0-beta-003 260 1/4/2022
3.7.0-beta-002 172 12/28/2021
3.7.0-beta-001 202 12/20/2021
3.6.3 18,611 12/1/2021
3.6.2 8,654 11/26/2021
3.6.1 11,463 11/23/2021
3.6.0 1,620 11/19/2021
3.6.0-beta-003 317 11/17/2021
3.6.0-beta-002 192 11/15/2021
3.6.0-beta-001 228 11/14/2021
3.4.10 1,357 11/8/2021
3.4.9 2,224 11/5/2021
3.4.8 456 11/4/2021
3.4.7 1,564 10/28/2021
3.4.6 1,029 10/26/2021
3.4.5 707 10/21/2021
3.4.4 805 10/20/2021
3.4.3 10,919 10/14/2021
3.4.2 1,215 10/5/2021
3.4.1 481 10/4/2021
3.4.0 815 10/1/2021
3.3.1 1,631 9/27/2021
3.3.0 3,427 9/16/2021
3.3.0-beta-002 413 8/28/2021
3.3.0-beta-001 201 8/27/2021
3.2.14 1,330 9/11/2021
3.2.12 4,756 8/26/2021
3.2.11 6,062 8/19/2021
3.2.10 2,806 8/2/2021
3.2.9 46,961 7/8/2021
3.2.8 2,495 6/26/2021
3.2.7 468 6/25/2021
3.2.6 2,583 6/22/2021
3.2.5 825 6/21/2021
3.2.4 680 6/16/2021
3.2.3 588 6/11/2021
3.2.2 902 6/3/2021
3.2.1 13,979 5/28/2021
3.2.0 492 5/28/2021
3.1.16 6,993 5/14/2021
3.1.15 6,720 4/16/2021
3.1.14 4,878 4/9/2021
3.1.12 3,089 3/23/2021
3.1.11 4,868 3/17/2021
3.1.10 1,173 3/16/2021
3.1.9 2,724 3/15/2021
3.1.8 479 3/15/2021
3.1.7 922 3/11/2021
3.1.6 530 3/11/2021
3.1.5 6,796 2/18/2021
3.1.4 890 2/12/2021
3.1.3 475 2/12/2021
3.1.2 10,433 1/25/2021
3.1.1 5,999 1/13/2021
3.1.0 922 1/11/2021
3.1.0-beta-001 338 1/8/2021
3.0.5 1,888 12/22/2020
3.0.4 1,216 12/19/2020
3.0.3 563 12/18/2020
3.0.2 1,049 12/16/2020
3.0.1 1,249 12/11/2020
3.0.0 3,344 12/4/2020
3.0.0-nagareyama-rc-011 569 12/2/2020
3.0.0-nagareyama-rc-010 464 11/28/2020
3.0.0-nagareyama-rc-009 1,004 11/25/2020
3.0.0-nagareyama-rc-008 528 11/19/2020
3.0.0-nagareyama-rc-007 750 11/15/2020
3.0.0-nagareyama-rc-006 550 11/13/2020
3.0.0-nagareyama-rc-005 370 11/12/2020
3.0.0-nagareyama-rc-004 429 11/10/2020
3.0.0-nagareyama-rc-003 400 11/9/2020
3.0.0-nagareyama-rc-002 488 11/8/2020
3.0.0-nagareyama-rc-001 480 11/7/2020
3.0.0-nagareyama-beta-005 408 10/31/2020
3.0.0-nagareyama-beta-004 547 10/27/2020
3.0.0-nagareyama-beta-003 405 10/25/2020
3.0.0-nagareyama-beta-002 527 10/23/2020
3.0.0-nagareyama-beta-001 359 10/23/2020
3.0.0-nagareyama-alpha-017 340 10/22/2020
3.0.0-nagareyama-alpha-016 334 10/22/2020
3.0.0-nagareyama-alpha-015 405 10/19/2020
3.0.0-nagareyama-alpha-014 400 10/18/2020
3.0.0-nagareyama-alpha-012 382 10/15/2020
3.0.0-nagareyama-alpha-011 369 10/15/2020
3.0.0-nagareyama-alpha-010 395 10/13/2020
3.0.0-nagareyama-alpha-009 407 10/11/2020
3.0.0-nagareyama-alpha-008 458 10/5/2020
3.0.0-nagareyama-alpha-007 403 10/2/2020
3.0.0-nagareyama-alpha-006 366 9/30/2020
3.0.0-nagareyama-alpha-005 330 9/29/2020
3.0.0-nagareyama-alpha-004 407 9/28/2020
3.0.0-nagareyama-alpha-003 378 9/14/2020
3.0.0-nagareyama-alpha-002 359 9/13/2020
3.0.0-nagareyama-alpha-001 479 9/13/2020

## Added

- [JS/TS] Add `ConditionalWeakTable` (by @chkn)