XTP is for making squishy software.
By "squishy", I mean that end-users can bend and mold an application to do something new; something its creator couldn't have predicted or hasn't the time to build themselves. Users are creative and capable of building incredible things, so why not let more users extend your application to better fit their needs? XTP makes this easy. For the first time, securely run end-user code directly in your application - with near-native performance and an easy programming model fit to your exact specification.
Why did we build this?
While I was an engineer at Cloudflare, I helped work on the JavaScript edge platform "Workers". To oversimplify, Cloudflare Workers is a programmable layer embedded into the company's global CDN. Prior to adding the Workers platform, Cloudflare customers would configure proxy settings, if-else conditions, and other various traffic rules with drop-down menus and limited expression matching. This was "good enough" for the average customer, but as the company grew and was exposed to new use cases, the limitations kept customers from fully leveraging the product.
However, Workers enabled customers to expand on the hardcoded configuration options with the most powerful tool available to mankind: a programming language! Unrestricted, customers could build anything into the platform, with any level of complexity and sophistication they needed. No more rules engines, no more drop-down options, just a blank canvas to be fully programmed with code. This new flexibility helped customers more substantially depend on Cloudflare for more, and it eliminated the need to seek external solutions - Cloudflare could handle it.
Inspired by this level of extensibility, I thought, all software should be programmable like this...
XTP makes this possible for your app too, without needing the scale of a massive engineering team, or the expertise in running code securely.