xllify is a packaging tool and runtime that allows you to write high-performance functions for Microsoft Excel in Lua and Python.
$
xllify MyFunctionsAddin.xll
finance.luau trading.py
✓ Built MyFunctionsAddin.xll (2.4 MB) in 0.6s
Create functions in Lua or Python with your favourite editor or IDE
Build your XLL in seconds with a single command
Load your add-in into Excel to start using your functions
Multiple scripting languages are supported for deployment to Microsoft Excel on Windows.
xllify embeds a variant of Lua called Luau for safe, close to the metal integration with Excel. Your code is safely sandboxed with no access to the host computer. Luau has very strong numerical performance and is used by millions in Roblox and other well-known games.
xllify.fn({ name = "xllify.Hello" },
function(name)
return "Hello, " .. name .. "!"
end)
Python is the defacto choice for data analysis and machine learning. Python processes run externally and communicate with Excel efficiently through named pipes and shared memory. Repurpose your existing, tried and tested code in a few minutes.
@xllify.fn("xllipy.Hello")
def hello(name: str) -> str:
return f"Hello, {name}!"
Both Lua and Python deliver the performance needed for large,
mission-critical workbooks.
5000 calls to Python takes ~40ms and 5000 calls to Lua takes just
8.5ms, on an everyday laptop CPU (AMD Ryzen 5 5500U).
Give it a try →
Excel formulas aren't maintainable at scale. They're not reusable and it's easy to create a mess when they're duplicated.
Custom functions allow you to express logic and calculations as code. There are several ways to add custom functions to Excel, each with their own trade-offs.
Built from experience witnessing the common pain points developers and analysts face when developing custom functions, xllify is a focused tool with these goals:
Your scripts get packaged into a single .xll file that's easy to deploy and manage. Licensing is per-XLL, not per-seat. You can distribute each XLL to unlimited users with no ongoing costs, ideal if you are an independent developer shipping a tool, a consultancy developing client solutions, or a business rolling out to thousands of users.
xllify is currently free for all users during beta and will always be free for individuals. Email alex@xllify.com to arrange a demo.