• Stars
    star
    1,969
  • Rank 22,364 (Top 0.5 %)
  • Language
    F#
  • License
    MIT License
  • Created over 9 years ago
  • Updated 2 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

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

Travis build status Appveyor Build status NuGet Status Join the chat at https://gitter.im/fsprojects/Paket Twitter

Paket

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

Why Paket?

NuGet did not separate out the concept of transitive dependencies. If you install a package into your project and that package has further dependencies then all transitive packages are included in the packages.config. There is no way to tell which packages are only transitive dependencies.

Even more importantly: If two packages reference conflicting versions of a package, NuGet will silently take the latest version (read more). You have no control over this process.

Paket on the other hand maintains this information on a consistent and stable basis within the paket.lock file in the solution root. This file, together with the paket.dependencies file enables you to determine exactly what's happening with your dependencies.

Paket also enables you to reference files directly from git repositories or any http-resource.

For more reasons see the FAQ.

Online resources

Troubleshooting and support

Prerequisites

Windows

  • As of #2664, paket now automatically bootstraps all required dependencies and builds on a clean windows installation.

Linux

  • up-to-date Mono (>= 5.0 required, >= 5.2 recommended, just install the latest nightly)
  • up-to-date MSBuild (>= 15.0, support for "Directory.Build.props" required)

On most distros, it should be enough to follow this guide and install mono-devel, which contains MSBuild. Note: if the paket build script fails at paket restore just rerun it a few times until it succeeds.

Quick contributing guide

  • Fork and clone locally.
  • Build the solution with Visual Studio, build.cmd or build.sh.
  • Create a topic specific branch in git. Add a nice feature in the code. Do not forget to add tests and/or docs.
  • Run build.cmd (build.sh on Mono) to make sure all tests are still passing.
  • When built, you'll find the binaries in ./bin which you can then test with locally, to ensure the bug or feature has been successfully implemented.
  • Send a Pull Request.

If you want to contribute to the docs then please modify the markdown files in /docs/content and send a pull request. Note, that short description and syntax for each command is generated automatically from the Paket.Commands module.

License

The MIT license

Maintainer(s)

The default maintainer account for projects under "fsprojects" is @fsprojectsgit - F# Community Project Incubation Space (repo management)

More Repositories

1

FAKE

FAKE - F# Make
F#
1,271
star
2

awesome-fsharp

A curated list of awesome F# frameworks, libraries, software and resources.
1,129
star
3

Avalonia.FuncUI

Develop cross-plattform GUI Applications using F# and Avalonia!
F#
827
star
4

FSharp.Data

F# Data: Library for Data Access
F#
801
star
5

FSharpPlus

Extensions for F#
F#
799
star
6

fantomas

FSharp source code formatter
F#
723
star
7

FSharpx.Extras

Functional programming and other utilities from the original "fsharpx" project
F#
676
star
8

Rezoom.SQL

Statically typechecks a common SQL dialect and translates it to various RDBMS backends
F#
663
star
9

SQLProvider

A general F# SQL database erasing type provider, supporting LINQ queries, schema exploration, individuals, CRUD operations and much more besides.
F#
541
star
10

ProjectScaffold

A prototypical .NET solution (file system layout and tooling), recommended for F# projects
F#
514
star
11

FSharp.Formatting

F# tools for generating documentation (Markdown processor and F# code formatter)
F#
450
star
12

IfSharp

F# for Jupyter Notebooks
Jupyter Notebook
441
star
13

Argu

A declarative CLI argument parser for F#
F#
428
star
14

FsHttp

A lightweight F# HTTP library by @SchlenkR and @dawedawe
F#
407
star
15

FsUnit

FsUnit makes unit-testing with F# more enjoyable. It adds a special syntax to your favorite .NET testing framework.
F#
407
star
16

FSharp.Data.GraphQL

FSharp implementation of Facebook GraphQL query language.
F#
389
star
17

fsharp-companies

Community curated list of companies that use F#
370
star
18

fsharp-cheatsheet

This cheatsheet aims to succinctly cover the most important aspects of F# 6.0.
F#
318
star
19

FSharp.TypeProviders.SDK

The SDK for creating F# type providers
F#
295
star
20

pulsar-client-dotnet

Apache Pulsar native client for .NET (C#/F#/VB)
F#
288
star
21

FSharpLint

Lint tool for F#
F#
287
star
22

FSharp.Control.Reactive

Extensions and wrappers for using Reactive Extensions (Rx) with F#.
F#
281
star
23

FsReveal

FsReveal parses markdown and F# script file and generates reveal.js slides.
F#
258
star
24

SwaggerProvider

F# generative Type Provider for Swagger
F#
255
star
25

FSharpx.Collections

FSharpx.Collections is a collection of datastructures for use with F# and C#.
F#
243
star
26

FSharp.Data.Adaptive

On-demand adaptive/incremental data for F# https://fsprojects.github.io/FSharp.Data.Adaptive/
F#
240
star
27

fsharp-language-server

F#
215
star
28

FSharp.Json

F# JSON Reflection based serialization library
F#
213
star
29

fsharp-ai-tools

TensorFlow API for F# + F# for AI Models eDSL
F#
213
star
30

FSharp.Data.SqlClient

A set of F# Type Providers for statically typed access to MS SQL database
F#
207
star
31

FsLexYacc

Lexer and parser generators for F#
F#
195
star
32

Fleece

Json mapper for F#
F#
194
star
33

Chessie

Railway-oriented programming for .NET
F#
190
star
34

ExcelFinancialFunctions

.NET Standard library providing the full set of financial functions from Excel.
F#
184
star
35

FsXaml

F# Tools for working with XAML Projects
F#
171
star
36

FSharp.Control.AsyncSeq

Asynchronous sequences for F#
F#
159
star
37

Paket.VisualStudio

Manage your Paket (http://fsprojects.github.io/Paket/) dependencies from Visual Studio!
C#
148
star
38

FSharp.UMX

F# units of measure for primitive non-numeric types
F#
148
star
39

ExcelProvider

This library is for the .NET platform implementing a Excel type provider.
F#
137
star
40

FsBlog

Blog aware, static site generation using F#.
CSS
134
star
41

TickSpec

Lean .NET BDD framework with powerful F# integration
F#
131
star
42

SIMDArray

SIMD enhanced Array operations
F#
128
star
43

FSharp.Configuration

The FSharp.Configuration project contains type providers for the configuration of .NET projects.
F#
114
star
44

FSharp.Interop.Dynamic

DLR interop for F# -- works like dynamic keyword in C#
F#
94
star
45

FSharpx.Async

Asynchronous programming utilities for F#
F#
93
star
46

FSharp.Management

The FSharp.Management project contains various type providers for the management of the machine.
F#
88
star
47

AzureStorageTypeProvider

An F# Azure Type Provider which can be used to explore Blob, Table and Queue Azure Storage assets and easily apply CRUD operations on them.
F#
83
star
48

FSharp.Control.TaskSeq

A computation expression and module for seamless working with IAsyncEnumerable<'T> as if it is just another sequence
F#
78
star
49

Foq

A unit testing framework for F#
F#
76
star
50

FSharp.ViewModule

Library providing MVVM and INotifyPropertyChanged support for F# projects
F#
75
star
51

FSharp.Azure.Storage

F# API for using Microsoft Azure Table Storage service
F#
75
star
52

FSharp.Text.RegexProvider

A type provider for regular expressions.
F#
73
star
53

FSharp.Core.Fluent

Fluent members for F# FSharp.Core functions
F#
71
star
54

Mechanic

F#
69
star
55

Incremental.NET

A library for incremental computations. Based on janestreet/incremental (https://github.com/janestreet/incremental) for OCaml.
F#
68
star
56

FSharp.Collections.ParallelSeq

Parallel (multi-core) sequence operations
F#
67
star
57

FSharp.Quotations.Evaluator

A quotations evaluator/compiler for F# based on LINQ expression tree compilation
F#
67
star
58

FSharp.Linq.ComposableQuery

Compositional Query Framework for F# Queries, based on "A Practical Theory of Language-Integrated Query"
F#
67
star
59

OpenAPITypeProvider

F# type provider for Open API specification
F#
66
star
60

FSharp.Data.Toolbox

F# Data-based library for various data access APIs
F#
57
star
61

FSharp.AWS.DynamoDB

F# wrapper API for AWS DynamoDB
F#
56
star
62

DynamoDb.SQL

SQL-like external DSL for querying and scanning Amazon DynamoDB
F#
54
star
63

FsRandom

A purely-functional random number generator framework designed for F#
F#
51
star
64

Z3Fs

Simple DSL to solve SMT problems using Z3 API in F#
F#
51
star
65

FSharp.Data.JsonSchema

F#
49
star
66

SyntacticVersioning

Helper tool to verify semantic version changes based on API surface area changes
F#
46
star
67

fantomas-for-vs

Visual Studio Formatter for F#
HTML
46
star
68

FSharp.Compatibility

Compatibility libraries for F#
F#
44
star
69

FSharp.Compiler.PortaCode

The PortaCode F# code format and corresponding interpreter. Used by Fabulous and others.
F#
43
star
70

Interstellar

Cross-platform desktop apps in F# using web tech - https://www.nuget.org/packages/Interstellar.Core/
F#
42
star
71

FSharp.Interop.PythonProvider

Early experimental F# type provider for python
F#
41
star
72

FSharp.Data.TypeProviders

F# Type Providers for SqlDataConnection, SqlEntityConnection, ODataService, WsdlService and EdmxFile using .NET Framework generators
F#
39
star
73

FSharp.CloudAgent

Allows running F# Agents in a distributed manner using Azure Service Bus.
F#
38
star
74

Roslyn.FSharp

Roslyn read-only API to work with F# code (via bridge to FSharp.Compiler.Service)
F#
37
star
75

FnuPlot

An F# wrapper for gnuplot charting library
F#
36
star
76

GraphProvider

A state machine type provider
F#
35
star
77

fsharp-linting-for-vs

Visual Studio Linter for F#
C#
34
star
78

fantomas-tools

Collection of tools used when developing for Fantomas
F#
34
star
79

LocSta

An F# library for composing state-aware functions by @SchlenkR
JavaScript
33
star
80

FSharp.Span.Utils

Makes Span/ReadOnlySpan easy to use from F#.
F#
33
star
81

FSharp.Data.Xsd

XML Type Provider with schema support
F#
31
star
82

.github

The place to request for projects to be added or removed from the incubation space
28
star
83

Zander

Regular expression for matrix information. I.e. parse structured blocks of information from csv or excel files (or similar 2d matrixes)
F#
27
star
84

FSharp.Compiler.CodeDom

An F# CodeDOM implementation (based on the old F# Power Pack)
F#
26
star
85

FSharp.Data.WsdlProvider

An implementation of the WsdlProvider compatible with netfx and netcore
F#
23
star
86

FsMath3D

F# 3D Math Library for realtime applications
F#
22
star
87

S3Provider

Experimental type provider for Amazon S3
F#
22
star
88

ReasoningEngine

Symbolic analysis of discrete dynamical systems
F#
22
star
89

BioProviders

F# library for accessing and manipulating bioinformatic datasets.
F#
21
star
90

FSharpPerf

A set of performance test scripts for the F# compiler.
F#
21
star
91

MarkerClustering

A component to cluster map markers.
F#
19
star
92

DynamicsCRMProvider

A type provider for Microsoft Dynamics CRM 2011.
F#
16
star
93

Amazon.SimpleWorkflow.Extensions

Extensions to AmazonSDK's SimpleWorkflow capabilities to make it more intuitive to use
F#
16
star
94

Canopy.Mobile

Canopy testing framework for mobile apps
F#
14
star
95

LSON

Lisp inspired serialization (intended for when you don't even want to take a dependency on JSON serializer)
F#
14
star
96

FSharp.Codecs.Redis

FSharp redis codecs based on Fleece patterns
F#
13
star
97

matprovider

Type provider for .mat files
F#
11
star
98

TensorflowTypeProvider

This Type Provider aims to eliminate the need for ‘magic strings’ associated with accessing pre-trained Tensorflow Graphs. Typed access to NPY/NPZ is also included.
F#
11
star
99

FsGlfw3

F# GLFW 3 Binding
F#
9
star
100

FSharpPlus.CSharp

F#+C#  ❤️use some f# base types for great good
F#
9
star