Getting Started
Prerequisites
Before installing Velocity, you'll need:
- .NET 10 SDK or later (download here)
- YndigoBlue subscription with access credentials for the private NuGet feed
- A supported IDE or text editor (Visual Studio, Visual Studio Code, or any editor for command-line development)
Obtaining Access
Velocity is distributed through a private YndigoBlue NuGet feed. To access the packages, you must first subscribe and obtain your credentials. Contact YndigoBlue to set up your subscription and receive your NuGet feed authentication details.
Configuring the NuGet Feed
Once you have your credentials, you'll need to configure your development environment to access the YndigoBlue NuGet feed at:
https://www.yndigoblue.com/nuget/v3/index.json
Choose the setup method that matches your development environment:
Visual Studio
- Open Visual Studio
- Go to Tools > Options
- Navigate to NuGet Package Manager > Package Sources
- Click the + button to add a new source
- Set the following values:
- Name:
YndigoBlue - Source:
https://www.yndigoblue.com/nuget/v3/index.json
- Name:
- Click Update, then OK
- Go to Tools > NuGet Package Manager > Package Manager Settings
- Navigate to NuGet Package Manager > Package Source Credentials
- Click + to add credentials for the YndigoBlue source
- Enter your username and password provided by YndigoBlue
Installing Velocity in a project:
- Right-click on your project in Solution Explorer
- Select Manage NuGet Packages
- Select YndigoBlue from the package source dropdown
- Search for YndigoBlue.Velocity (or a platform-specific variant)
- Click Install
Visual Studio Code
Visual Studio Code uses the .NET CLI for NuGet operations. Follow the command-line setup below, then use the terminal in VS Code to manage packages.
For a better experience, install the NuGet Package Manager extension:
- Open VS Code
- Go to Extensions (Ctrl+Shift+X)
- Search for "NuGet Package Manager"
- Install the extension by jmrog
After configuring the NuGet source via command line (see below), you can:
- Press Ctrl+Shift+P (Cmd+Shift+P on macOS)
- Type "NuGet: Add Package"
- Search for and install Velocity
Command Line (.NET CLI)
Add the NuGet source:
dotnet nuget add source https://www.yndigoblue.com/nuget/v3/index.json \
--name YndigoBlue \
--username YOUR_USERNAME \
--password YOUR_PASSWORD \
--store-password-in-clear-text
Security Note: The
--store-password-in-clear-textflag stores credentials in plain text. For better security, consider using--configfileto specify a user-specific NuGet.config file with appropriate permissions, or omit the password flag to be prompted interactively.
Alternative: Interactive authentication:
dotnet nuget add source https://www.yndigoblue.com/nuget/v3/index.json \
--name YndigoBlue \
--username YOUR_USERNAME
You'll be prompted for the password when accessing packages.
Installing Velocity in a project:
Navigate to your project directory and run:
dotnet add package YndigoBlue.Velocity
Or to specify a particular version:
dotnet add package YndigoBlue.Velocity --version 2025.1.0
For platform-specific packages with DB2 and SQLite support, use:
dotnet add package YndigoBlue.Velocity.Windows
dotnet add package YndigoBlue.Velocity.Linux
dotnet add package YndigoBlue.Velocity.MacOS
dotnet add package YndigoBlue.Velocity.RaspberryPi
Verifying the installation:
dotnet list package
You should see Velocity listed in your project dependencies.
Choosing the Right Package
Velocity offers multiple package versions to accommodate different platform and database requirements:
YndigoBlue.Velocity (Standard)
Use this version if you:
- Do NOT need IBM DB2 or SQLite support
- Want maximum platform compatibility without build complexities
- Are using MySQL, Oracle, PostgreSQL, SQL Server, or Teradata only
dotnet add package YndigoBlue.Velocity
Platform-Specific Packages
If you need DB2 and/or SQLite support, choose the platform-specific package for your target OS:
- YndigoBlue.Velocity.Windows - x64 architecture, includes DB2 and SQLite
- YndigoBlue.Velocity.Linux - x64 architecture, includes DB2 and SQLite
- YndigoBlue.Velocity.MacOS - Arm64 architecture, includes DB2 and SQLite
- YndigoBlue.Velocity.RaspberryPi - Arm64 architecture, includes SQLite (no DB2)
dotnet add package YndigoBlue.Velocity.Windows
Note: Platform-specific packages require targeting x64 (Windows/Linux) or Arm64 (macOS/Raspberry Pi) when compiling. See Version Selection for detailed guidance on package selection and multi-platform build strategies.
Troubleshooting
Cannot authenticate to NuGet feed:
- Verify your credentials are correct
- Ensure your subscription is active
- Check that the NuGet source URL is exactly:
https://www.yndigoblue.com/nuget/v3/index.json
Package not found:
- Confirm the YndigoBlue source is listed:
dotnet nuget list source - Try clearing the NuGet cache:
dotnet nuget locals all --clear - Verify you're searching in the YndigoBlue source, not just nuget.org
Platform-specific errors:
- Ensure you're using the correct platform package for your target OS
- Verify .NET 10 SDK is installed:
dotnet --version