IR
irwinrodriguez.dev
FB Perpetual license · One-time payment

The library you need is in .NET, and your application is written in VFP.

.NET from VFP. Without rewriting anything.

Use any .NET library directly from your existing VFP code. StringBuilder, HttpClient, List<T>, async/await, all with the object-oriented syntax you already know.

Who it is for
  • Classes from the .NET framework
  • Your own C# or VB.NET DLLs
  • Third-party libraries and NuGet packages
  • The EXE you ship to your customers

No credit card. Verify your email and you get 30 days of a full license (not a cut-down build) for FoxServer, FoxCore, FoxBridge, FoxAgent, FoxCli and FoxCli MCP, installer included, in your portal. One per person and product; after 30 days it expires.

Features

Any .NET class

Instantiate any type from the .NET framework or your own DLL with loBridge.Create(). Up to 10 constructor parameters.

Generic collections

List<T> and Dictionary<K,V> with native VFP proxies. Add, Remove, Item, Count, with 1-based indexing like VFP.

Static members

Access File, Math, Guid, Environment and any static class with loBridge.Static(). Methods, properties and fields.

Transparent async/await

Methods that return Task are blocked automatically. From VFP it looks like a normal synchronous call.

LoadAssembly

Load your own .NET DLLs compiled in C# or VB.NET and use their classes as if they were native VFP objects.

Overload resolution

The Binder automatically detects the correct overload. VFP only has Double; .NET may have 18 overloads of Append().

How it works

  1. 1
    Initialize and activate

    Two lines: loBridge = NEWOBJECT('FoxBridge', 'FoxBridge.prg') and loBridge.Activate(your license). No COM registration, no installer and nothing written to the Windows registry.

  2. 2
    Create .NET objects

    loBridge.Create('System.Text.StringBuilder', 'Hello'). FoxBridge generates a dynamic VFP proxy and returns it ready to use.

  3. 3
    Use like VFP objects

    loSB.Append('world'). loSB.ToString(). Methods and properties work with the dot syntax you already know.

Pricing

One seat per developer. One-time payment, and the version you buy works forever. The same license is activated in the IDE and in the EXE you ship to your customers.

1 Seat
399 €
1 developer
Optional renewal: 100 € a year
Buy
MOST POPULAR
4 Seats
499 €
Up to 4 developers
Optional renewal: 125 € a year
Buy
8 Seats
599 €
Up to 8 developers
Optional renewal: 150 € a year
Buy

Frequently asked questions

Do I need to know .NET to use FoxBridge?
Not at first. The 20 documentation examples take you from StringBuilder to HttpClient gradually. With each example you learn a bit more about the .NET ecosystem.
Does it work with any .NET DLL?
Yes. LoadAssembly accepts any DLL compiled for .NET 8 or higher. This includes NuGet packages you compile yourself and third-party libraries.
Can it be used in EXE applications?
Yes, and that is the normal case: there is no COM registration to do on your customer's machine. What travels next to your application is FoxBridge.prg and the whole x86 subfolder (FoxBridgeNE.dll, FoxBridge.dll, Nexum.dll and the two .json files). The license is activated in the EXE exactly as in the IDE, with loBridge.Activate().
What about VFP types that don't exist in .NET?
FoxBridge automatically coerces: Double to int/float/decimal based on the overload, Logical to bool, and .NULL. to null when the type allows it.
How is .NET object memory released?
By assigning = .NULL. to the VFP proxy. FoxBridge releases the reference in the ObjectStore and .NET can collect the object with the GC.

The full .NET ecosystem, from your VFP

Without rewriting anything. Without changing your IDE. All the power of .NET with the syntax you already master.

Buy now