{"id":15028540,"url":"https://github.com/ignacemaes/materialskin","last_synced_at":"2025-05-14T18:06:57.617Z","repository":{"id":24828050,"uuid":"28242626","full_name":"IgnaceMaes/MaterialSkin","owner":"IgnaceMaes","description":"Theming .NET WinForms, C# or VB.Net, to Google's Material Design Principles.","archived":false,"fork":false,"pushed_at":"2024-07-15T08:36:06.000Z","size":426,"stargazers_count":2972,"open_issues_count":150,"forks_count":852,"subscribers_count":181,"default_branch":"master","last_synced_at":"2025-05-12T00:01:51.121Z","etag":null,"topics":["c-sharp","design","material-design","net-winforms","theme"],"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/IgnaceMaes.png","metadata":{"files":{"readme":"README.md","changelog":null,"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,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":["IgnaceMaes"]}},"created_at":"2014-12-19T19:13:30.000Z","updated_at":"2025-05-09T02:47:15.000Z","dependencies_parsed_at":"2024-11-14T13:12:44.621Z","dependency_job_id":"0a0d0835-8997-4203-b3ae-8e0075b1e04b","html_url":"https://github.com/IgnaceMaes/MaterialSkin","commit_stats":null,"previous_names":["ignacemaes/winforms-materialskin"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IgnaceMaes%2FMaterialSkin","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IgnaceMaes%2FMaterialSkin/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IgnaceMaes%2FMaterialSkin/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IgnaceMaes%2FMaterialSkin/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/IgnaceMaes","download_url":"https://codeload.github.com/IgnaceMaes/MaterialSkin/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254198515,"owners_count":22030966,"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":["c-sharp","design","material-design","net-winforms","theme"],"created_at":"2024-09-24T20:08:34.780Z","updated_at":"2025-05-14T18:06:52.610Z","avatar_url":"https://github.com/IgnaceMaes.png","language":"C#","funding_links":["https://github.com/sponsors/IgnaceMaes"],"categories":[],"sub_categories":[],"readme":"MaterialSkin for .NET WinForms\n=====================\n\nTheming .NET WinForms, C# or VB.Net, to Google's Material Design Principles.\n\n\u003ca href=\"https://www.youtube.com/watch?v=A8osVM_SXlg\" target=\"_blank\"\u003e![alt tag](http://i.imgur.com/JAttoOo.png)\u003c/a\u003e\n\n*High quality images can be found at the bottom of this page.*\n\n---\n\n#### Current state of the MaterialSkin components\nComponent | Supported | Dark \u0026 light version | Disabled mode | Animated\n--- | --- | --- | --- | ---\nCheckbox | Yes | Yes | Yes | Yes \nDivider | Yes | Yes | N/A | N/A \nFlat Button | Yes | Yes | Yes | Yes \nLabel | Yes | Yes | N/A | N/A\nRadio Button | Yes | Yes | Yes | Yes\nRaised Button | Yes | Yes | Yes | Yes \nSingle-line text field | Yes | Yes | No | Yes\nTabControl | Yes | N/A | N/A | Yes\nContextMenuStrip | Yes | Yes | Yes | Yes\nListView | Yes | Yes | No | No\nProgressBar | Yes | Yes | No | No \nFloatingActionButton | No | No | No | No\nDialogs | No | No | No | No\nSwitch | No | No | No | No\nMore... | No | No | No | No\n\n---\n\n#### Implementing MaterialSkin in your application\n\n**1. Add the library to your project**\n\n  You can do this on multiple ways. The easiest way would be adding the [NuGet Package](https://www.nuget.org/packages/MaterialSkin/). Right click on your project and click 'Manage NuGet Packages...'. Search for 'MaterialSkin' and click on install. Once installed the library will be included in your project references. (Or install it through the package manager console: PM\u003e Install-Package MaterialSkin)\n\nAnother way of doing this step would be cloning the project from GitHub, compiling the library yourself and adding it as a reference.\n  \n**2. Add the MaterialSkin components to your ToolBox**\n\n  If you have installed the NuGet package, the MaterialSkin.dll file should be in the folder //bin/Debug. Simply drag the MaterialSkin.dll file into your IDE's ToolBox and all the controls should be added there.\n  \n**3. Inherit from MaterialForm**\n\n  Open the code behind your Form you wish to skin. Make it inherit from MaterialForm rather than Form. Don't forget to put the library in your imports, so it can find the MaterialForm class!\n  \n  C# (Form1.cs)\n  ```cs\n  public partial class Form1 : MaterialForm\n  ```\n  \n  VB.NET (Form1.Designer.vb)\n  ```vb\n  Partial Class Form1\n    Inherits MaterialSkin.Controls.MaterialForm\n  ```\n  \n**4. Initialize your colorscheme**\n\n  Set your preferred colors \u0026 theme. Also add the form to the manager so it keeps updated if the color scheme or theme changes later on.\n\nC# (Form1.cs)\n  ```cs\n  public Form1()\n  {\n      InitializeComponent();\n\n      var materialSkinManager = MaterialSkinManager.Instance;\n      materialSkinManager.AddFormToManage(this);\n      materialSkinManager.Theme = MaterialSkinManager.Themes.LIGHT;\n      materialSkinManager.ColorScheme = new ColorScheme(Primary.BlueGrey800, Primary.BlueGrey900, Primary.BlueGrey500, Accent.LightBlue200, TextShade.WHITE);\n  }\n  ```\n\nVB.NET (Form1.vb)\n```vb\nImports MaterialSkin\n\nPublic Class Form1\n\n    Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load\n        Dim SkinManager As MaterialSkinManager = MaterialSkinManager.Instance\n        SkinManager.AddFormToManage(Me)\n        SkinManager.Theme = MaterialSkinManager.Themes.LIGHT\n        SkinManager.ColorScheme = New ColorScheme(Primary.BlueGrey800, Primary.BlueGrey900, Primary.BlueGrey500, Accent.LightBlue200, TextShade.WHITE)\n    End Sub\nEnd Class\n```\n\n---\n\n#### Material Design in WPF\n\nIf you love .NET and Material Design, you should definitely check out [Material Design Xaml Toolkit](https://github.com/ButchersBoy/MaterialDesignInXamlToolkit) by ButchersBoy. It's a similar project but for WPF instead of WinForms.\n\n---\n\n\n#### State of the project\n\nThis project is no longer under active development. Though, contributions are still welcome and the community will likely still help if you open an issue.\n\n---\n\n#### Contact\n\nIf you wish to contact me for anything you can get in touch at:\n\n- Twitter: https://twitter.com/Ignace_Maes\n- Personal Website: http://ignacemaes.com\n\n---\n\n#### Images\n\n![alt tag](http://i.imgur.com/Ub0N9Xf.png)\n\n*A simple demo interface with MaterialSkin components.*\n\n![alt tag](http://i.imgur.com/eIAtRkc.png)\n\n*The MaterialSkin checkboxes.*\n\n![alt tag](http://i.imgur.com/sAPyvdH.png)\n\n*The MaterialSkin radiobuttons.*\n\n![alt tag](http://i.imgur.com/3Zpuv6x.png)\n\n*The MaterialSkin ListView.*\n\n![alt tag](http://i.imgur.com/07MrJZQ.png)\n\n*MaterialSkin using a custom color scheme.*\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fignacemaes%2Fmaterialskin","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fignacemaes%2Fmaterialskin","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fignacemaes%2Fmaterialskin/lists"}