FunQL 1.0.0
Prefix ReservedSee the version list below for details.
dotnet add package FunQL --version 1.0.0
NuGet\Install-Package FunQL -Version 1.0.0
<PackageReference Include="FunQL" Version="1.0.0" />
<PackageVersion Include="FunQL" Version="1.0.0" />
<PackageReference Include="FunQL" />
paket add FunQL --version 1.0.0
#r "nuget: FunQL, 1.0.0"
#:package FunQL@1.0.0
#addin nuget:?package=FunQL&version=1.0.0
#tool nuget:?package=FunQL&version=1.0.0
<img alt="FunQL logo" src="https://raw.githubusercontent.com/funql/funql-dotnet/main/assets/logo.png" width="300"/>
FunQL .NET - API Query Library
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
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.Jsonand supports external JSON libraries likeNewtonSoft.Jsonfor greater flexibility.
License
- FunQL software is dual-licensed:
- Under the GNU GPLv2 for open-source use.
- Under a commercial license for proprietary, closed-source use.
- 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:
Learn more about Target Frameworks and .NET Standard.
-
net8.0
- FunQL.Core (>= 1.0.0)
- FunQL.Linq (>= 1.0.0)
-
net9.0
- FunQL.Core (>= 1.0.0)
- FunQL.Linq (>= 1.0.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.