FunQL 1.0.0

Prefix Reserved
There is a newer version of this package available.
See the version list below for details.
dotnet add package FunQL --version 1.0.0
                    
NuGet\Install-Package FunQL -Version 1.0.0
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="FunQL" Version="1.0.0" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="FunQL" Version="1.0.0" />
                    
Directory.Packages.props
<PackageReference Include="FunQL" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add FunQL --version 1.0.0
                    
#r "nuget: FunQL, 1.0.0"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package FunQL@1.0.0
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=FunQL&version=1.0.0
                    
Install as a Cake Addin
#tool nuget:?package=FunQL&version=1.0.0
                    
Install as a Cake Tool

<img alt="FunQL logo" src="https://raw.githubusercontent.com/funql/funql-dotnet/main/assets/logo.png" width="300"/>

FunQL .NET - API Query Library

License: GPLv2/Commercial Downloads Latest version Build status

FunQL .NET is the official .NET implementation of FunQL, the open-source Functional Query Language. Use FunQL .NET to enhance your existing REST API with ready-to-use components for filtering, sorting, pagination, and more, or build a new FunQL API using the powerful, well-structured, and easy-to-learn FunQL Query Language. To learn more about FunQL, visit funql.io.

Packages

Package Latest version About
FunQL NuGet Includes both FunQL.Core and FunQL.Linq for quick setup.
FunQL.Core NuGet Provides the core functionality, including parsing, validating, and executing requests.
FunQL.Linq NuGet Translates FunQL queries into LINQ expressions.

Installation

FunQL .NET is available on NuGet. Install it via the NuGet Package Manager, or use the .NET CLI:

dotnet add package FunQL

Features

  • It just works — FunQL .NET processes raw text into functional queries, handling lexical analysis, tokenization, syntax parsing, and Abstract Syntax Tree (AST) generation so you don't have to.
  • Supports LINQ and EF Core — Translates FunQL queries into LINQ expressions for seamless database interaction with EF Core.
  • Zero dependencies — Requires only .NET Core; no additional frameworks or external libraries needed.
  • Built-in validation — Enforces query parameter constraints, ensuring valid API queries.
  • Explicit by default — No hidden behaviors or 'automagic' configurations. FunQL .NET enforces explicit schema definitions, giving developers full control and clarity over API behavior.
  • Highly extensible — Every component is customizable: override, extend, or replace parts to fit your project's needs.
  • Configurable JSON serialization — Works out of the box with System.Text.Json and supports external JSON libraries like NewtonSoft.Json for greater flexibility.

License

  • FunQL software is dual-licensed:
  • FunQL documentation is licensed under CC BY-SA 4.0.
    • Note: Source code examples in the documentation are covered by the same license as FunQL software.
  • For full licensing details, refer to:
There are no supported framework assets in this package.

Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
1.1.0 590 4/15/2025
1.0.1 295 3/21/2025
1.0.0 318 3/19/2025