Retour au classement

fable-compiler/Fable

F#fable.io

F# to JavaScript, TypeScript, Python, Rust, Erlang and Dart Compiler

fsharpjavascripttypescriptdartpythonrustbeamerlang
Croissance des étoiles
Étoiles
3.1k
Forks
329
Croissance hebdomadaire
Issues
130
1k2k3k
janv. 2016juil. 2019janv. 2023juil. 2026
README

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

Dépôts similaires
pulumi/pulumi

Pulumi - Infrastructure as Code in any programming language 🚀

GoGo ModulesApache License 2.0infrastructure-as-codeserverless
pulumi.com
25.5k1.4k
quozd/awesome-dotnet

A collection of awesome .NET libraries, tools, frameworks and software

Creative Commons Zero v1.0 Universaldotnetawesome
21.5k2.9k
dotnet/docs

This repository contains .NET Documentation.

Creative Commons Attribution 4.0 Internationaldotnetcsharp
learn.microsoft.com/dotnet
4.7k6.1k
dotnet/fsharp

The F# compiler, F# core library, F# language service, and F# tooling integration for Visual Studio

F#MIT Licensefsharpcompiler
dotnet.microsoft.com/languages/fsharp
4.3k871
mathnet/mathnet-numerics

Math.NET Numerics

C#MIT Licensemathnumerics
numerics.mathdotnet.com
3.8k936
dotnet/samples

Sample code referenced by the .NET documentation

C#Creative Commons Attribution 4.0 Internationaldotnetcsharp
docs.microsoft.com/samples/browse
3.7k5.2k
AutoFixture/AutoFixture

AutoFixture is an open source library for .NET designed to minimize the 'Arrange' phase of your unit tests in order to maximize maintainability. Its primary goal is to allow developers to focus on what is being tested rather than how to setup the test scenario, by making it easier to create object graphs containing test data.

C#MIT Licenseassertion-libraryassertions
3.5k356
dotnet/interactive

.NET Interactive combines the power of .NET with many other languages to create notebooks, REPLs, and embedded coding experiences. Share code, explore data, write, and learn across your apps in ways you couldn't before.

C#MIT Licensecsharpfsharp
3.2k465
giraffe-fsharp/Giraffe

A native functional ASP.NET Core web framework for F# developers.

F#Apache License 2.0aspnet-coreweb-framework
giraffe.wiki
2.2k267
PragmaticFlow/NBomber

Distributed load-testing framework for .NET. Create distributed load test scenarios entirely using plain C# or F#. It is designed to test any system regardless of the protocol or a semantic model (Pull/Push).

CSSnpmload-testingperformance-testing
nbomber.com
2.2k141
dotnet/spark

.NET for Apache® Spark™ makes Apache Spark™ easily accessible to .NET developers.

C#MIT Licensesparkcsharp
dot.net/spark
2.1k332
fsprojects/Paket

A dependency manager for .NET with support for NuGet packages and Git repositories.

F#MIT Licensepaketnuget
fsprojects.github.io/Paket/
2.1k528