FAKE - F# Make
F# C# CSS JavaScript HTML TeX
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
.circleci make ci work --parallel 3 May 20, 2018
.fake/build.fsx fix intellisense not working as intended May 10, 2018
.github Update PULL_REQUEST_TEMPLATE.md Jul 30, 2018
.paket paket update, fixes #1858 Aug 4, 2018
.vscode Fixing INT tests Jun 5, 2018
Samples update paket, paket update May 16, 2018
bash-completion Don't alter global shell var $cur Apr 7, 2018
help Merge pull request #2048 from queil/release/next Aug 18, 2018
integrationtests fix build warning and make test do something. Jul 29, 2018
lib fix coreflags again May 12, 2018
modules/Octokit Fix an ambiguity in Octokit.fsx Jun 20, 2018
packaging/debian Using dotnet-packaging to create debian package Jun 20, 2018
paket-files/matthid/Yaaf.FSharp.Scripting/src/source/Yaaf.FSharp.Scripting paket update Sep 3, 2017
src Merge pull request #2048 from queil/release/next Aug 18, 2018
.editorconfig Revert dotnet-fake to netcore2.0 and update editorconfig for *.fsproj May 31, 2018
.gitattributes Add a Vagrant file to automatically deploy an Ubuntu 14.04 developmen… Mar 24, 2015
.gitignore Updates and generic the create method May 24, 2018
.gitlab-ci.yml make ci work --parallel 3 May 20, 2018
.travis.yml update to 302 Aug 11, 2018
Fake.sln Port OctoTools to FAKE 5 Aug 2, 2018
License.txt Dual-license under Apache 2 and MS-PL, with Apache as default Nov 24, 2014
README.markdown more badges and smaller doc adjustments Aug 12, 2018
RELEASE_NOTES.md Update RELEASE_NOTES.md Aug 18, 2018
Vagrantfile Add a Vagrant file to automatically deploy an Ubuntu 14.04 developmen… Mar 24, 2015
appveyor.yml install release on appveyor Jun 10, 2018
build-web-bundles.cmd Added web bundles build Jan 26, 2013
build-web-bundles.fsx Rename Print in ListAvailable + remove "Target" suffix + update docs … Sep 18, 2017
build.fsx Merge pull request #2048 from queil/release/next Aug 18, 2018
build.proj smaller doc updates after release. Jun 10, 2018
fake.nuspec add back logo... Jun 11, 2017
fake.sh fixup tests and differentiate between system install dir and user ins… Jun 10, 2018
global.json update to 302 Aug 11, 2018
legacy-build.fsx Make legacy-build optional and use BuildLegacy=true Aug 5, 2018
paket.dependencies paket update Aug 11, 2018
paket.lock paket update Aug 11, 2018
release-website.cmd Bump version to 5.0.0-rc004 Apr 9, 2018


FAKE - F# Make

Join the chat at https://gitter.im/fsharp/FAKE

"FAKE - F# Make" is a cross platform build automation system. Due to its integration in F#, all benefits of the .NET Framework and functional programming can be used, including the extensive class library, powerful debuggers and integrated development environments like Visual Studio or MonoDevelop, which provide syntax highlighting and code completion.

The new DSL was designed to be succinct, typed, declarative, extensible and easy to use.

See the project home page for tutorials and API documentation.

Build the project

  • Quick: Download and install the Dotnet SDK and run dotnet build build.proj
  • Fake5: Install FAKE 5 (for example via choco install fake -pre) and run fake build

Travis build status AppVeyor build status CircleCI build status Gitlab CI build status

Note: The build of the "legacy" parts (FAKE 4) will most likely fail

  • when you are on linux and do not have mono installed
  • when you are on windows and do not have Visual Studio installed

Either build only the netcore parts via fake build target FullDotNetCore or install the requirements accoding to the contributing page

Make sure to have long path enabled: https://superuser.com/questions/1119883/windows-10-enable-ntfs-long-paths-policy-option-missing Otherwise the test-suite will fail (However, the compilation should work)

Issue Stats Issue Stats

NuGet Badge NuGet Badge NuGet Badge

How to contribute code

See the contributing page.


Although this project is hosted in the fsharp repository for historical reasons, it is not maintained and managed by the F# Core Engineering Group. The F# Core Engineering Group acknowledges that the independent owner and maintainer of this project is Steffen Forkmann.