TL;DR it takes dragging controls using Infinity or coding simple scripts to whip up extensions that pop in 3D. Keep reading to see how it all fits in the Metaverse.
Back when software add-ons first sparked, they were clunky plugins for browsers like early Netscape or Internet Explorer. Remember the basic toolbars or flash viewers that added a bit of function but were limited by slow web tech and no real 3D flair? Flat buttons you'd install for extras like ad blockers or weather checks, but they felt "off", like aliens inside your main apps. As Web3 rolled in during the 2010s with solutions like Chrome extensions, these bits started evolving into customizable helpers that pulled from user data for smarter use, but even then, they stayed mostly 2D, pushing creators toward the next leap where extensions need that third dimension. Flash news - a new era has arrived with Virtua's extensions!
The appeal of Virtua extensions comes from their clean, flexible setup: panels popping with buttons, sliders, or dropdowns that you arrange for media views in full screen, centered focus, or even 3D backgrounds powered by Tetra, all blending visuals that shift with fades or slides for that polished feel. It's like sketching a dashboard where colors and layouts mix intuitively, with base elements getting layered effects for depth and responsiveness, adapting to your actions but with an easy learning curve. But just some UI elements will not make the logic work under the hood; this where the Infinity SDK, Onyx and Tetra come into play.
Virtua allows you to create a visual interface to a powerful platform that can conjure things into 3D, interact with blockchain, store data on it and allow you to share it with others. At its core, the Tetra game engine is partially monolithic and partially modular by design; this is what makes Tetra compact and reliable for the Web. It uses convention over configuration, meaning that storing things like models, audio files and images inside their own project folders and separates logic into parts that are static or dynamic. You could write a whole 3D application without ever the need for anything else than the terminal and a text editor if you wanted to. It wouldn't be very productive for a complex project, such as Life and to overcome challenges that include a lot of user interactions, the Infinity software development kit was created just for that. Infinity provides bindings for a Tetra project that can be used at runtime, allowing the engine to adapt depending on parameters or metadata to conjure what the user is seeing. As Virtua is the 2D overlay, these bindings were made inside Infinity as well. Yet, it really became something better when Onyx arrived to the scene; being able to quickly prototype, evolve and deploy using intermediate assistance from the AI capabilities from Onyx led to separation of core mechanics and extensions.
Instead of developing a lightweight and embeddable programming language, the AZTEQ One Platform uses Onyx as the missing link between the technology and the developer, allowing creators to start with no prior knowledge and extend the Metaverse dynamically. This makes it ideal for resource-constrained environments, such as household laptops or even phones, where Onyx adds flexibility without bloating the host device, paving the way for widespread adoption in the near future. Even though the AI capabilities can resolve most solutions in the Metaverse, there will always be a need to pull up the sleeves yourself. That's why the platform supports code for example in TypeScript and JavaScript and can even be cross-piled with languages like Python, Ruby, Go and C.
On the AZTEQ One Platform, storage takes a clever turn with the Data Keeping Unit (DKU) on the Avenge blockchain. This compact, secure container format that holds up to 512kb of data, is designed to keep things decentralized and yet changeable in content once set. You can chain multiple units together to build bigger storage units, like chunks of a puzzle, or group them into folder. These structures can be used for organized collections, making it super flexible for everything from saving game progress to stashing complex assets. What's cool is that these units that they can even be marked as executable, turning them into Metaverse applications that run code, like the kind made in the Infinity SDK or stashes Onyx prompts and agents without needing to configure complex servers. Each unit costs just 1 AZTEQ One to spin up, while the whole setup shines for high-integrity, failover and high availability. Data like transaction logs, evolving DDAs, or AI scripts that stay safe and accessible across the Metaverse where you decide the mutability of its content.
To create an extension in Virtua, you follow common development practices. Think about what your extension should solve, how the user interacts with your extension and which data or actions you believe need to stored or shared and what your Metaverse application should achieve. Think of an icon, pick a nice background. Then create the necessary logic using Infinity's visual node editor, or just use Onyx to explain your logic needs to create the necessary actions. Drag and connect the nodes together, run your extension in preview mode and once all working and done - deploy it on a DKU and set the permissions. That's it.
The combination of these technologies allows you as a creator in Virtua to design applications that can be deployed standalone in Virtua, distributed in Life or entirely on their own.