

While I have written the initial release of Pract on my own, Pract is a public domain and open source project. The examples and API are subject to change in the future. I have written a full documentation for Pract on the GitHub.

You can install Pract using one of the following methods: Method 1: Inserting Pract directly into your place Local virtualTree = Pract.mount(element, PlayerGui)īoth examples can generate the same instances:

Mount our virtual GUI elements into real instances, Local element = Pract.create('ScreenGui', ) Local PlayerGui = :WaitForChild('PlayerGui') With Pract, you can design your entire UI tree in code: -!strict Pract is also compatible with Luau’s strict mode, and should not emit any script analysis warnings in your project (unlike Roact/Fusion). This means your code will look a lot more concise and flexible, and you can design your UI visuals through Roblox’s UI editor! Unlike Roact/Fusion, Pract allows you to use pre-existing templates which will be cloned or decorated by your Pract code, rather than having to specify every single property of your UI objects in code. Pract is best used in Luau’s -!strict mode. NOTE: Pract requires an intermediate understanding of Luau, and is compatible with both Rojo and Studio-only projects. Pract is a declarative UI library, similar to existing libraries like LPGHatGuy’s Roact and Elttob’s Fusion, for building large-scale UI projects. Releases: Download the rbxm or zip file here
