{"id":13408377,"url":"https://github.com/fsharp/fsharp","last_synced_at":"2025-12-30T03:55:31.783Z","repository":{"id":45866008,"uuid":"1162709","full_name":"fsharp/fsharp","owner":"fsharp","description":"Please file issues or pull requests here: https://github.com/dotnet/fsharp","archived":true,"fork":false,"pushed_at":"2022-11-06T15:40:32.000Z","size":260022,"stargazers_count":2169,"open_issues_count":1,"forks_count":319,"subscribers_count":149,"default_branch":"master","last_synced_at":"2024-10-31T09:30:31.987Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://fsharp.org","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/fsharp.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG-fsharp.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2010-12-13T00:19:52.000Z","updated_at":"2024-10-25T11:36:11.000Z","dependencies_parsed_at":"2022-07-22T11:03:20.918Z","dependency_job_id":null,"html_url":"https://github.com/fsharp/fsharp","commit_stats":null,"previous_names":[],"tags_count":144,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fsharp%2Ffsharp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fsharp%2Ffsharp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fsharp%2Ffsharp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fsharp%2Ffsharp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/fsharp","download_url":"https://codeload.github.com/fsharp/fsharp/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":234563156,"owners_count":18853062,"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":[],"created_at":"2024-07-30T20:00:52.489Z","updated_at":"2025-09-28T21:31:39.914Z","avatar_url":"https://github.com/fsharp.png","language":"F#","funding_links":[],"categories":["Compiler","F# #","Compilers"],"sub_categories":[],"readme":"## The F# repository has moved\n\n**Please go to https://github.com/dotnet/fsharp/. All contributions to the F# compiler/library/tools now go there.**\n\nThis repository is the old repository for alternative packagings of F#.  See notes below for historical notes on these. The core logic of F# is made available as a library component called FSharp.Compiler.Service, and F# is open source, so an unlimited number of other packagings of F# are possible. \n\n## Archival: Details on the various Alternative Packagings\n\n### Archival: The ``FSharp.Compiler.Tools`` NuGet package\n\nThis repo is currently used to make [the FSharp.Compiler.Tools NuGet package](https://www.nuget.org/packages/FSharp.Compiler.Tools). This package includes the following for both .NET Core and .NET Framework/Mono:\n* the F# compiler `fsc.exe` \n* F# Interactive `fsi.exe`\n* build support,\n* a copy of FSharp.Core used to run the tools\n* related DLLs.\n\nThe NuGet packages are exactly the ones produced by AppVeyor CI, e.g. [for version 4.1.2](https://ci.appveyor.com/project/fsgit/fsharp/build/4.1.2/artifacts).  They are pushed to https://nuget.org\nby someone with appropriate permissions.\n\nThe ``FSharp.Compiler.Tools`` NuGet package can be used if you wish to use the latest F# compiler on a computer without relying on the installed version of Visual Studio.\nAdding it via NuGet to a project will override the in-box compiler with the compiler from the NuGet package.\nNote: you will need to manually modify your project file once (see https://github.com/fsharp/fsharp/issues/676). \n\n### Archival: The ``fsharp`` Debian Linux Package\n\nUsage: See http://fsharp.org/use/linux\n\n    apt-get install fsharp\n\nSee [the mono packaging repo](https://github.com/mono/linux-packaging-fsharp/), which is a downstream variant of this repo, where this package is actually made.\n\n* There is a tag for each upstream source tag\n* There is a tag for each \"debianized\" package\n* Packaging metadata lives in debian/\n* install files are files installed to disk\n* cligacinstall are GAC-installed libraries\n* `control` is the manifest of packages\n* rules is the Makefile which handles build/install.\n\nJo Shields (@directhex) has done much of this work and says:\n\n\u003e I tend to only update the published packages when a) the same update has already been pulled in on Mac by Jason, and either b) something breaks horribly in the existing version on a new Mono, or c) someone explicitly asks me to.\n\n\u003e Linux package delivery is (now) based on packages built on our public Jenkins instance, and published automatically as a post-build step, based on two inputs - a Git repository in standard Debian git packaging format (which https://github.com/mono/linux-packaging-fsharp already is), and a tarball to consider as the canonical source of the next release (giving the same tarball in subsequent builds is how you indicate packaging-only changes such as alterations to metadata in debian/)\n\n\u003e Alexander Köplinger has admin access to Jenkins, SSH access to the Jenkins and repository servers, and has taken care of things for me in my absence in the past (but isn't a Debian packaging expert, so would be trusting that metadata changes are solid)\n\n### Archival: F# packaging in Mono + macOS \n\nF# is packaged as part of Mono on macOS. Jason Imison says:\n\n\u003e We use a system called BockBuild that pushes versions of F# (sometimes with patches) out with Mono for macOS (F# is bundled with mono here, not a separate package).\n\n\u003e You can see an example build script here (if you have access, ping me if not) https://github.com/xamarin/bockbuild/blob/2017-02/packages/fsharp.py. Unfortunately, you need to know the branch name here – 2017-02 is what is going to be released with VS for Mac aka Mono 4.9.x\n\n\u003e We build fsharp/fsharp internally so that we’re not dependent on you pushing out fixes / bumping packages.  Miguel de Icaza  likes to ‘own’ the code that we ship precisely to stop these kind of emergency issues.\n\n@cartermp says: \n\n\u003e For future reference, [dependencies and code for the F# editing and F# Interactive support in Visual Studio for Mac/Xamarin Studio is here](https://github.com/mono/monodevelop/blob/edcdc0d8daa4c25bb8ce36e2dd490c8a50439537/main/external/fsharpbinding/paket.dependencies)\n\n\n## Archival: History\n\nSee https://fsharp.org/history\n\nF# compiler sources as initially dropped are available from [fsharppowerpack.codeplex.com](http://fsharppowerpack.codeplex.com).\n\nOn 4 April 2014, Microsoft Open Tech published the F# compiler sources  at http://visualfsharp.codeplex.com and began\naccepting contributions to the F# compiler/library and tools.  \n\nIn 2016 the http://visualfsharp.codeplex.com repo moved to GitHub at https://github.com/Microsoft/visualfsharp.\n\nIn 2019 the .NET Foundation and the F# community unified repositories at https://github.com/dotnet/fsharp.\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffsharp%2Ffsharp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffsharp%2Ffsharp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffsharp%2Ffsharp/lists"}