Download LINQPad

Tenth Anniversary Edition

Download LINQPad 5 for .NET Framework 4.6 / 4.7
Download LINQPad 4 for .NET Framework 4.0 / 4.5
  • Super-lightweight setup
  • Standard edition free (no expiry)

LINQPad 5 runs side-by-side with LINQPad 4.

If you have a paid edition of LINQPad 4, please read the licensing notes.

More Download Options


The AnyCPU builds default to X64 rather than X86.
Current release version: 5.26.01

Latest Beta

NEW/IMPROVED:

  • LINQPad now includes an embedded ILSpy. Press F12 on any external or Framework symbol to decompile (Pro/Premium editions), or press Shift+Alt+R to decompile the current query (all editions). There's also a button on the references page (F4) to reflect all referenced assemblies.
  • You can now display charts easily in LINQPad with the new Chart() extension method. Click here for interactive samples.
  • You can now play with nullable reference types in C# and VB. Go to Edit | Preferences > Query, and check the option to enable the Roslyn experimental assemblies. Click here for information on how to give feedback to the C# team.
  • There's now a vi emulation mode! Go to Edit | Preferences | vi Mode to enable. Please report any issues here.
  • LINQPad now supports C# 7.2. Go to Samples | What's New in C# 7 for a demo of C# 7.2's new features.
  • F# autocompletion has been refreshed with the latest compiler services API, which supports most F# 4 features.
  • You can now navigate to the next/previous method with Ctrl+< / Ctrl+>, and to the last edit position with Ctrl+Shift+Backspace.
  • There's a new "Navigate to member" dialog. The shortcut is Alt+\ (same as Resharper).
  • Ctrl+G is now the shortcut for Go to Line (rather than Execute Query). You can revert to the old behavior in Edit | Preferences | General UI.
  • Ctrl+{ now wraps the current line (or lines) in braces.
  • Util.Dif has a new parameter to display only members that differ. It also now returns a type with an IsSame boolean property, which you can use to determine whether the objects will display without differences.
  • Util.RawHtml now allows malformed HTML or HTML that won't parse completely or correctly via XElement.
  • The Dump pipeline now recognizes the new Span/ReadOnlySpan types, and is more tolerant of bad Unicode sequences.
  • When dumping to data grids, there's a new option on the context menu to export selected cells to Excel with headers.
  • Lambda code snippets now work with any method whose first parameter is a Func, Action (or Expression of either).
  • The "Navigate to Query" dialog now includes a checkbox to include only recently modified queries.
  • A new confirmation dialog appears before uploading a query to Instant Share.

FIXED:

  • When you reference FSharp.Core.dll in your queries, LINQPad will now resolve to that specific version over the built-in one.
  • The TLS error when downloading certain custom data context drivers has now been fixed.
  • Util.HorizontalRun no longer emits an extra blank line.
  • Spatially typed columns should now appear again with the standard LINQ-to-SQL driver (in read-only mode).
  • Hyperlinq now allows filenames with apostrophes.
  • The search function in vi mode now recognizes start-of-line and end-of-line anchors.
  • Fetching schema information should now be faster with SQL Server 2016 and later.
  • A bug when referencing NuGet packages with multiple native dependencies has been fixed.
  • F# queries that reference System.IO.Compression.FileSystem should now run without error.
  • Method parameters that are captured by lambda expressions and then modified now display with the correct value in the debugger.

Download beta:

Download LINQPad 5.30.04 (Standard X86)
Download LINQPad 5.30.04 (Any CPU)

LINQPad 5 vs LINQPad 4

LINQPad 5 targets .NET Framework 4.6 and includes the following major new features:

  • Full support for C# 7 and VB 15.
  • Background code-checking - both parsing and binding errors show with red squigglies. Resolved symbols display in turquoise, and unresolved symbols in red. Compilation is quicker, because most of the work is done in advance.
  • (Pro/Premium Editions) Automatic code formatting, 'Rename Symbol', 'Jump to Definition', and 'Find References'.
  • (Pro/Premium Editions) Autocompletion for VB, including member listings, parameter info, quick info, background compilation, smart-tags, and auto-formatting.
  • (Pro/Premium Editions) Autocompletion for F#, including member listings, parameter info and quick info.
  • Built-in F# compiler (so fsc.exe is not required) with full F# autocompletion.
  • Built-in Roslyn Syntax Tree Visualizer. The syntax tree for your query appears automatically as an output tab, and you can invoke it programmatically with .DumpSyntaxTree() or .DumpSyntaxNode().
  • Authenticated feed support within the NuGet package manager.

If you own a Pro or Premium edition of LINQPad 4, LINQPad 5 is a paid upgrade.

License

LINQPad standard edition is free to download and use.

LINQPad is not an open-source product and the source code is protected by copyright laws.  Nonetheless, you are free to disassemble the executable to satisfy your curiosity. The author provides no warranties, and accepts no liability for direct or consequential damages. Read full EULA

Licensing Notes on LINQPad 5

If you purchased a paid edition of LINQPad 4 prior to 1 January 2015, you'll need to purchase an upgrade to use the paid features of LINQPad 5. You can find out here whether your license covers V5, and the cost of upgrading. Upgrade discounts are available for a limited time, and further discounts are available right now to raise the user count or edition.