This plugin is made for Unreal 5.0 or later, tested in Unreal 5.0.3, Visual Studio 2022 is used.
This plugin is here to help you kick off tool creation within Unreal Engine 5 by making use of Slate UI. Slate is a completely custom and platform agnostic user interface framework that is designed to make building the user interfaces for tools and applications such as Unreal Editor, or in-game user interfaces, fun and efficient. It combines a declarative syntax with the ability to easily design, lay out, and style components that allows for easily creating and iterating on UIs.
The Slate UI solution makes it extremely easy to put together graphical user interfaces for tools and applications and iterate on them quickly.
- Download the latest release.
- Create a new project in Unreal and navigate to the project folder (Project)
- Extract the plugin into the "Plugins" folder within the project
- open the Project > Source > {ProjectName}Editor.Target.cs file
- Add the following (choose either the .AddRange or .Add):
ExtraModuleNames.AddRange( new string[] { "{ProjectName}", "ToolkitMakerEditor" } );
ExtraModuleNames.Add("{ProjectName}");
ExtraModuleNames.Add("ToolkitMakerEditor");
More in-depth information can be found in the Wiki
So, currently u can find a lot of sources in this tutorial to other places where you can find really useful information on your journey to creating tools. Feel free to get this plugin and drop it in your project to explore the different functionalities (open for suggestions) for your future tools. This demo should serve as a starter’s guide and hopefully be enough.
Feel free to leave suggestions that can be added to the list below. Would like to create a nice list and make this GitHub repo a place where people can make commits/contributions to while exploring a new side of UI in Unreal.
- Tools/Small Features
- Change Object Material Colour(s).
- Get Object Details Into a custom panel.
- Customize Details Panel
- Custom Data Type
- Custom Editor Mode
- Custom Project Settings
How can I help?
- See GitHub Forum/Issues and GitHub Discussions.
- You may help with development and submit pull requests! Please understand that by submitting a PR you are also submitting a request for the maintainer to review your code. PR should be crafted both in the interest of the end-users and also to ease the maintainer into understanding and accepting it.
- See post ideas in the discussion category Discussions Ideas
Developed by Abdulla Donmez and every direct or indirect contributors to the GitHub.
Abdulla: “My first experiences with Slate UI in Unreal 5, this project started as a self-study topic. However as time passed by and I started working on these examples, diving into engine code for slate snippets. And not finding many tutorials online. I wanted to create this GitHub project. Where everyone could contribute and maybe create a cool base for newer users who get into slate programming to start off really fast.“
Toolkitmaker is licensed under the MIT License, see LICENSE.md for more information.


