{"id":13408528,"url":"https://github.com/fable-compiler/Fable","last_synced_at":"2025-03-14T13:31:28.644Z","repository":{"id":37462377,"uuid":"49417923","full_name":"fable-compiler/Fable","owner":"fable-compiler","description":"F# to JavaScript, TypeScript, Python, Rust and Dart Compiler","archived":false,"fork":false,"pushed_at":"2024-10-28T23:09:29.000Z","size":396750,"stargazers_count":2924,"open_issues_count":221,"forks_count":300,"subscribers_count":67,"default_branch":"main","last_synced_at":"2024-10-29T15:04:21.968Z","etag":null,"topics":["dart","fsharp","javascript","python","rust","typescript"],"latest_commit_sha":null,"homepage":"http://fable.io/","language":"F#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/fable-compiler.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2016-01-11T10:10:13.000Z","updated_at":"2024-10-28T23:09:33.000Z","dependencies_parsed_at":"2023-12-20T20:50:58.389Z","dependency_job_id":"b184a2d5-2dc5-431f-b7a6-51bc011e7643","html_url":"https://github.com/fable-compiler/Fable","commit_stats":{"total_commits":6004,"total_committers":185,"mean_commits":"32.454054054054055","dds":0.6772151898734178,"last_synced_commit":"baf6104ca4932213896f0260d1adbd607a7e5693"},"previous_names":[],"tags_count":259,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fable-compiler%2FFable","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fable-compiler%2FFable/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fable-compiler%2FFable/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fable-compiler%2FFable/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/fable-compiler","download_url":"https://codeload.github.com/fable-compiler/Fable/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243076607,"owners_count":20232438,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["dart","fsharp","javascript","python","rust","typescript"],"created_at":"2024-07-30T20:00:53.434Z","updated_at":"2025-03-14T13:31:28.636Z","avatar_url":"https://github.com/fable-compiler.png","language":"F#","readme":"# Fable: F# |\u003e JS\n\n[![Nuget](https://img.shields.io/nuget/v/Fable.svg?maxAge=0\u0026colorB=brightgreen)](https://www.nuget.org/packages/Fable) [![Build](https://github.com/fable-compiler/Fable/actions/workflows/build.yml/badge.svg)](https://github.com/fable-compiler/Fable/actions/workflows/build.yml) [![Join the chat at https://gitter.im/fable-compiler/Fable](https://badges.gitter.im/fable-compiler/Fable.svg)](https://gitter.im/fable-compiler/Fable?utm_source=badge\u0026utm_medium=badge\u0026utm_campaign=pr-badge\u0026utm_content=badge)\n\n[Follow us on Twitter!](https://twitter.com/FableCompiler)\n\nFable is an F# to JavaScript compiler powered [FSharp Compiler Services](https://fsharp.github.io/fsharp-compiler-docs/fcs/), designed to make F# a first-class citizen of the JavaScript ecosystem. [Check the website](http://fable.io) for more information and if you find the project useful, don't forget to give us a star!\n\n\u003e Fable actually uses a fork of FCS with a few tweaks. Binaries are in `lib/fcs` folder. See [this PR](https://github.com/ncave/fsharp/pull/2) for more info.\n\n## Getting started\n\nCheck [this page](https://fable.io/docs/2-steps/setup.html).\n\n## Building\n\n### Requirements\n\n#### Use VSCode Dev Container\n\nYou can use VSCode Dev Container to get a preconfigured environment both with requirements and VSCode extensions.\n\n1. You need to have docker installed and running.\n2. [Install the Dev Container extension in VSCode](vscode:extension/ms-vscode-remote.remote-containers)\n3. Open the project in VSCode and click on the green button in the bottom left corner.\n\n#### Use your machine\n\nMake sure the following **requirements** are installed in your system:\n\n- [dotnet SDK 6 or higher](https://dotnet.microsoft.com/download)\n- [node.js](https://nodejs.org) with npm\n- [Python 3](https://www.python.org/) is installed and available as `python`\n- [Poetry](https://python-poetry.org/)\n- [Rust](https://www.rust-lang.org/tools/install)\n- [Dart](https://dart.dev/get-dart)\n\n### Build\n\nRun `./build.sh` or `./build.cmd` to see the build options.\n\nWhen 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.\n\nWe 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.\n\n## Contributing\n\nJust 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](https://fable.io/resources.html) page.\n\nSend bug reports (ideally with minimal code to reproduce the problem) and feature requests to this [GitHub repository](https://github.com/fable-compiler/Fable/issues). To interact with the community you can use the [Gitter chat](https://gitter.im/fable-compiler/Fable) but please note maintainers are not checking the chat regularly.\n\nIf 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.\n\n### List of changelogs\n\n- [fable-standalone](src/fable-standalone/CHANGELOG.md)\n- [Fable.Core](src/Fable.Core/CHANGELOG.md)\n- [Fable.Cli](src/Fable.Cli/CHANGELOG.md)\n- [fable-library](src/fable-library-ts/CHANGELOG.md)\n- [fable-metadata](src/fable-metadata/CHANGELOG.md)\n- [fable-compiler](src/fable-compiler-js/CHANGELOG.md)\n- [Fable.AST](src/Fable.AST/CHANGELOG.md)\n- [Fable.PublishUtils](src/Fable.PublishUtils/CHANGELOG.md)\n- [Fable.Compiler](src/Fable.Compiler/CHANGELOG.md)\n","funding_links":[],"categories":["Frameworks, Libraries and Tools","Compiler","Compilers, Transpilers and Languages","编译器、透明机和语言","F# #","F#","框架, 库和工具","Compilers for Other Platforms"],"sub_categories":["Compilers, Transpilers and Languages","编译器"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffable-compiler%2FFable","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffable-compiler%2FFable","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffable-compiler%2FFable/lists"}