YndigoBlue.Velocity.Community 2026.8.12

dotnet add package YndigoBlue.Velocity.Community --version 2026.8.12
                    
NuGet\Install-Package YndigoBlue.Velocity.Community -Version 2026.8.12
                    
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="YndigoBlue.Velocity.Community" Version="2026.8.12" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="YndigoBlue.Velocity.Community" Version="2026.8.12" />
                    
Directory.Packages.props
<PackageReference Include="YndigoBlue.Velocity.Community" />
                    
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 YndigoBlue.Velocity.Community --version 2026.8.12
                    
#r "nuget: YndigoBlue.Velocity.Community, 2026.8.12"
                    
#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 YndigoBlue.Velocity.Community@2026.8.12
                    
#: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=YndigoBlue.Velocity.Community&version=2026.8.12
                    
Install as a Cake Addin
#tool nuget:?package=YndigoBlue.Velocity.Community&version=2026.8.12
                    
Install as a Cake Tool

YndigoBlue Velocity — Community Edition

Free, cross-vendor database access for .NET. Write your data layer once and run it against MySQL or PostgreSQL with no code changes.

Velocity sits on top of the existing ADO.NET providers and gives you one consistent programming and declarative interface across every supported engine — one query builder, one schema model, one set of types, regardless of which database is behind it.

About this package

YndigoBlue.Velocity.Community is the free edition. No subscription, no trial period, no usage cap — including for commercial use. It is architecture-neutral (AnyCPU) and runs anywhere .NET 10 runs.

It supports MySQL and PostgreSQL, and is a feature-limited build: the enterprise database providers and the advanced schema and spatial features are not included. Everything it does support is the same code you would write against a subscription edition, so upgrading later requires no code changes — only a package swap.

Ideal for learning Velocity, evaluating it before subscribing, and small to medium applications on MySQL or PostgreSQL.

Supported databases

Database Supported
MySQL
PostgreSQL
Oracle, SQL Server, Teradata ❌ — subscription editions
IBM DB2, SQLite ❌ — platform-specific subscription editions

Features

Included:

  • Declarative schemas — read and write to and from XML, JSON and YAML
  • Programmatic schema creation
  • Tables, constraints (primary keys, foreign keys, checks, defaults, unique)
  • Views, both SQL and declarative
  • Fluent query builder and object binding
  • Inserts, updates, deletes and transactions
  • CSV import and export

Not included in the Community Edition:

  • Geospatial types (Geometry/Geography) and spatial indexes
  • Full-text indexes
  • Schema versioning / UpdateSchema()
  • Multiple schemas within a single database

Installation

dotnet add package YndigoBlue.Velocity.Community

Quick start

using YndigoBlue.Velocity.Model;
using YndigoBlue.Velocity.Engine;
using YndigoBlue.Velocity.Data.PostgreSql;

var connection = new PostgreSqlDatasourceConnection
{
    Hostname = "localhost",
    Port     = 5432,
    Username = "postgres",
    Password = "password",
    Database = "myapp_db"
};

using (Manager manager = new Manager(connection))
{
    Schema schema = manager.LoadSchema("public");
    Table  users  = schema["users"];

    Query query = new Query()
        .Select([users["user_id"], users["username"], users["email"]])
        .From(users);

    using (ResultSet results = manager.Retrieve(query))
    {
        foreach (Result row in results)
        {
            Console.WriteLine($"{row.GetFieldInteger("user_id")}: {row.GetFieldString("username")}");
        }
    }
}

Swap PostgreSqlDatasourceConnection for MySqlDatasourceConnection — the rest of the code is unchanged.

Upgrading

When you need the enterprise databases, geospatial support, full-text indexing or schema versioning, move to a subscription edition. Your code stays the same; only the package reference changes.

You need Package
Oracle, SQL Server or Teradata YndigoBlue.Velocity
DB2 or SQLite on Windows x64 YndigoBlue.Velocity.Windows
DB2 or SQLite on Linux x64 YndigoBlue.Velocity.Linux
DB2 or SQLite on macOS Arm64 YndigoBlue.Velocity.MacOS
SQLite on Raspberry Pi Arm64 YndigoBlue.Velocity.RaspberryPi

See Platform Selection for a full comparison.

Documentation

© YndigoBlue LLC. Licensed under the YndigoBlue Commercial Software License Agreement (Community Edition) — see the license included in this package.

Product Compatible and additional computed target framework versions.
.NET net10.0 is compatible.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in 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
2026.8.12 78 8/23/2026
2026.8.11 85 8/18/2026
2026.8.10 85 8/17/2026