{"id":13676610,"url":"https://github.com/xeleh/enhancer","last_synced_at":"2025-06-11T06:30:23.957Z","repository":{"id":199107078,"uuid":"248797890","full_name":"xeleh/enhancer","owner":"xeleh","description":"A collection of utilities to enhance the Unity Editor","archived":false,"fork":false,"pushed_at":"2020-05-29T05:14:16.000Z","size":147,"stargazers_count":392,"open_issues_count":8,"forks_count":37,"subscribers_count":21,"default_branch":"master","last_synced_at":"2025-04-29T07:39:13.267Z","etag":null,"topics":["csharp","extensions","gamedev","unity","unity3d"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/xeleh.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null},"funding":{"patreon":"xeleh","ko_fi":"xeleh","custom":["https://www.buymeacoffee.com/xeleh","https://www.paypal.me/xeleh"]}},"created_at":"2020-03-20T16:07:35.000Z","updated_at":"2025-04-27T10:40:32.000Z","dependencies_parsed_at":null,"dependency_job_id":"e91cf752-3ccb-4231-a9bd-ac867cc1f7ee","html_url":"https://github.com/xeleh/enhancer","commit_stats":null,"previous_names":["xeleh/enhancer"],"tags_count":6,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xeleh%2Fenhancer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xeleh%2Fenhancer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xeleh%2Fenhancer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xeleh%2Fenhancer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/xeleh","download_url":"https://codeload.github.com/xeleh/enhancer/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xeleh%2Fenhancer/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":259214184,"owners_count":22822840,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["csharp","extensions","gamedev","unity","unity3d"],"created_at":"2024-08-02T13:00:30.297Z","updated_at":"2025-06-11T06:30:23.769Z","avatar_url":"https://github.com/xeleh.png","language":"C#","readme":"# Editor Enhancer\n[![openupm](https://img.shields.io/npm/v/com.xeleh.enhancer?label=openupm\u0026registry_uri=https://package.openupm.com)](https://openupm.com/packages/com.xeleh.enhancer/)\n\nThe Editor Enhancer package is a collection of utilities aimed to enhance the Unity Editor. See the [roadmap](#roadmap) section for more information on what is coming next.\n\n### Requirements\n\nUnity 2019.3.0 or newer. Starting in Unity 2019.3.15 the Dark Theme feature is disabled.\n\n### Installation\n\n***Via Git URL***\n\nOpen the Package Manager window and follow the [instructions to install a package from a Git URL](https://docs.unity3d.com/Manual/upm-ui-giturl.html). This is the URL you need to enter:\n\n```\nhttps://github.com/xeleh/enhancer.git\n```\n\n***Via OpenUPM***\n\nThe package is available on the [openupm registry](https://openupm.com/packages/com.xeleh.enhancer/). It's recommended to install it via [openupm-cli](https://github.com/openupm/openupm-cli#openupm-cli).\n\n```\nopenupm add com.xeleh.enhancer\n```\n\n## Dark Theme\n\nThis is an option in Project Settings \u003e Editor Enhancer to replace the personal Editor theme with the \"Pro Editor UI theme\" which is only available in [Unity Plus and Pro plans](https://store.unity.com/#plans-business). Unity defines this theme as a \"Beautiful, easy on the eyes, dark UI environment\". So yes, having this is pretty good.\n\n![](https://xeleh.com/media/dark-theme.gif)\n\nUntil the release of Unity 2019.3.15 the feature was working with all Unity 2019.3.x versions and also with the first Unity 2020.1 betas. This was supposed to be a legal hack implying no binary patching and based on a technique that even got [some kind of an official approval](https://forum.unity.com/threads/editor-skinning-thread.711059/page-2#post-5620048), but short after this package was made public Unity decided to make some changes in the code to specifically [prevent this package from bypassing their entitlement](https://issuetracker.unity3d.com/issues/enhancer-package-bypasses-dark-theme-entitlement).\n\n### Troubleshooting\n\nAfter enabling the dark theme you could find a few windows (like Timeline) and 3rd party plugins still showing non darken parts. These cases are special and require [adapting the code for detecting our dark theme](Adapting.md).\n\nPlease make sure to leave the 'Auto Enable On Startup' unchecked until you verify that the dark theme change works for your particular Unity configuration as expected.\n\n\n## Sidebar\n\nThe Sidebar is a configurable utility window that will keep docked on the left or the right side of the main editor window automatically. Its purpose is to host a series of clickable icons (items) each one of them having an associated one of the following functions:\n\n* **Set Layout**: Load the layout associated with the item as if you would have chosen it from the Layout menu of the top right corner.\n* **Execute Menu Item**: Perform the menu action associated with the item. You specify a menu action by indicating its menu path. As an example, you would specify `File/Save` to save the current scene with one click.\n* **Separator**: No action, just a visual separator.\n\n### Settings\n\nYou can fully configure the items and the rest of options of the Sidebar in the Project Settings \u003e Editor Enhancer pane. This is a quick explanation of the less obvious options:\n\n* **Save Layout On Change**: When enabled your current window layout will be saved before changing to another layout by clicking another Sidebar 'Set Layout' item. This is a nice convenience because \"as is\" Unity does not save a modified layout automatically but requires you to explicitly use the Save Layout option in the Layout menu.\n* **Play Mode Layout**: You can specify here the layout you want to use during Play mode and the Sidebar will manage the change automatically. Try it.\n\n\n## Menu Additions\n\nJust some simple but convenient menu scripts that I use frequently in my projects:\n\n| Menu Item | Key | Purpose |\n|---|---|---|\n| Assets/Duplicate | Ctrl+D ⌘+D |Duplicate the selected asset. I know we can do this already with the Edit/Duplicate option, but this is more convenient because the Duplicate option will be now available in the asset context menu as well. |\n| GameObject/Group | Ctrl+G ⌘+G |Creates a new GameObject \"Group\" containing the current selection of GameObjects. The group will take the place of the last top-level GameObject in the selection. |\n\n## Roadmap\n\n* Double Click manager.\n* Enter/Exit play mode actions.\n* Overlay toolbars?\n* Dockable Build Window?\n* Customizable Toolbar?\n* Notes?\n* Notification Centre?\n\n## Acknowledgements\n\n**Dark Theme**: Thanks to TheZombieKiller, Peter77, Grimreaper358, Kamyker and everyone who contributed with code and ideas to the [Editor skinning thread](https://forum.unity.com/threads/editor-skinning-thread.711059/) in the Unity forums. You gave the hints and inspired me to complete the work.\n\n","funding_links":["https://patreon.com/xeleh","https://ko-fi.com/xeleh","https://www.buymeacoffee.com/xeleh","https://www.paypal.me/xeleh"],"categories":["Open Source Repositories","C#","Open Source Packages"],"sub_categories":["Editor"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fxeleh%2Fenhancer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fxeleh%2Fenhancer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fxeleh%2Fenhancer/lists"}