LV2 LiteView2
Try LiteView2

Where LiteView2 Works

LiteView2 works in any host that consumes COM/ActiveX — every VBA flavor, VB6, .NET, C++, Delphi, Python, PowerShell, AutoIt, and more. One control, one license, all hosts.

Host compatibility matrix

Host Registered Mode Reg-Free Mode 32-bit (x86) 64-bit (x64) Tier
Excel VBATier 1
Access VBATier 1
Word VBATier 2
Outlook VBATier 2
PowerPoint VBATier 2
Visio VBATier 2
Project VBATier 2
Visual Basic 6N/A (VB6 is 32-bit only)Tier 1
VB.NETTier 2
C# (via COM Interop)Tier 2
C++ (MFC / ATL / Win32)Tier 2
DelphiTier 2
Python (pywin32 / win32com)Tier 3
PowerShellTier 3
AutoItTier 3
JScript / HTA / WSHTier 3
FoxPro / VFPN/A (VFP is 32-bit)Tier 3

Per-host quick reference

Tier 1 — Highest priority

Excel VBA Tier 1

Drop the control on a UserForm (Registered Mode) or embed at runtime using GetPool().CreateInControl() (Reg-Free Mode). Works in UserForms, document modules, and add-ins.

Set m_lv = Me.LiteView2Ctrl1.Object

Embed Chromium in Excel VBA →
Tier 1 — Highest priority

Access VBA Tier 1

Drop on any Access form in Design View (Registered Mode) or embed in a Frame control at runtime (Reg-Free Mode). DAO recordsets push directly to the browser via PushRecordset.

pool.PushRecordset idx, rs, "onData"

WebView2 in Access VBA →
Tier 1 — Highest priority

Visual Basic 6 Tier 1

Use the 32-bit LiteView2_x86.ocx. VB6 is always 32-bit. Drop the control at design time or create via LiteView2_CreateBrowserPool() at runtime. Microsoft has no official VB6 WebView2 support.

LiteView2_ActivateManifest App.Path & "\..."

WebView2 for VB6 →
Tier 2

Word / Outlook / PowerPoint VBA Tier 2

Same API as Excel and Access. Embed in task panes, custom dialogs, or document-embedded frames. Reg-Free Mode is particularly useful for corporate environments where Office ActiveX policy is restrictive.

Set pool = GetPool()
Tier 2

VB.NET / C# Tier 2

Reference the LiteView2 type library via COM Interop. Both registered OCX and reg-free IBrowserPool are accessible. Add a COM reference to the registered OCX or use Marshal.GetActiveObject / dynamic dispatch for reg-free.

dynamic pool = Activator.CreateInstance(...);
Tier 2

Delphi Tier 2

Import the LiteView2 type library in Delphi. Both registered and reg-free modes work. LiteView2 exposes a standard COM dual interface — Delphi's COM support handles it natively. Alternative to CEF4Delphi when WebView2 is preferred.

pool := CoLiteView2BrowserPool.Create;
Tier 3

Python (pywin32) Tier 3

Use win32com.client.Dispatch after calling LiteView2_ActivateManifest via ctypes. Call every IBrowserPool method exactly as in VBA — same parameter names, same return types.

pool = win32com.client.Dispatch('...')
Tier 3

PowerShell Tier 3

PowerShell can consume COM objects natively via New-Object -ComObject (Registered Mode) or via Add-Type + DllImport for reg-free. Full IBrowserPool API accessible from PS scripts.

$pool = New-Object -ComObject LiteView2.BrowserPool

The rule: if it consumes COM, it works

LiteView2 exposes two COM interfaces: ILiteView2Ctrl (the registered design-time OCX) and IBrowserPool (the runtime pool, usable without registration). Any language or host that can call COM methods through IDispatch — which includes every language listed above — can use LiteView2. No special SDK, no language-specific wrapper required.

The test: if you can call CreateObject("Scripting.FileSystemObject") in your host language, you can use LiteView2 in Registered Mode. If your host can load DLLs via API declaration (Declare Function in VBA, ctypes in Python, DllImport in .NET), you can use Reg-Free Mode.

One control. Every COM host. Free 30-day trial.

270+ methods. 59 events. JSON engine. 32-bit and 64-bit. Registered or reg-free.

Download free 30-day trial
30-day commercial trial · No telemetry · No internet required at runtime

WebView2 ActiveX overview · Quickstart (5 min) · Reg-free deployment · FAQ · Pricing