{"id":14409547,"url":"https://github.com/chinware/AtomUI","last_synced_at":"2025-08-24T21:32:04.526Z","repository":{"id":251491505,"uuid":"800766731","full_name":"chinware/AtomUI","owner":"chinware","description":"AtomUI is an implementation of Ant Design based on .NET technology, and is committed to bringing Ant Design's excellent and efficient design language and experience to the Avalonia/.NET cross-platform desktop software development field.","archived":false,"fork":false,"pushed_at":"2024-08-28T04:32:35.000Z","size":4658,"stargazers_count":155,"open_issues_count":0,"forks_count":9,"subscribers_count":2,"default_branch":"develop","last_synced_at":"2024-08-28T09:49:35.472Z","etag":null,"topics":["ant-design","avalonia","dotnet","dotnetcore","uiframework"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/chinware.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","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}},"created_at":"2024-05-15T00:40:42.000Z","updated_at":"2024-08-28T04:32:38.000Z","dependencies_parsed_at":null,"dependency_job_id":"fe4e20de-1c1c-41ee-bdb5-da6de0c0d448","html_url":"https://github.com/chinware/AtomUI","commit_stats":null,"previous_names":["chinware/atomui"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chinware%2FAtomUI","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chinware%2FAtomUI/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chinware%2FAtomUI/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chinware%2FAtomUI/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/chinware","download_url":"https://codeload.github.com/chinware/AtomUI/tar.gz/refs/heads/develop","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":217523462,"owners_count":16190333,"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":["ant-design","avalonia","dotnet","dotnetcore","uiframework"],"created_at":"2024-08-29T15:01:44.214Z","updated_at":"2025-08-24T21:32:04.512Z","avatar_url":"https://github.com/chinware.png","language":"C#","funding_links":[],"categories":["Libraries \u0026 Extensions"],"sub_categories":["Controls"],"readme":"\u003cimg src=\"./resources/images/readme/AtomUIOSS.png\"/\u003e\n\u003cbr/\u003e\n\u003cdiv align=\"center\"\u003e\n\n[![][github-contributors-shield]][github-contributors-link]\n[![][github-forks-shield]][github-forks-link]\n[![][github-stars-shield]][github-stars-link]\n[![][github-issues-shield]][github-issues-link]\n[![][github-license-shield]][github-license-link]\n\n[Changelog](./CHANGELOG.md) · [Report Bug][github-issues-link] · [Request Feature][github-issues-link]\n\n\u003c/div\u003e\n\n![](https://raw.githubusercontent.com/andreasbm/readme/master/assets/lines/rainbow.png)\n\n[github-release-shield]: https://img.shields.io/github/v/release/chinware/AtomUI?color=369eff\u0026labelColor=black\u0026logo=github\u0026style=flat-square\n\n[github-release-link]: https://github.com/chinware/AtomUI/releases\n\n[github-releasedate-shield]: https://img.shields.io/github/release-date/chinware/AtomUI?color=black\u0026labelColor=black\u0026style=flat-square\n\n[github-releasedate-link]: https://github.com/chinware/AtomUI/releases\n\n[github-contributors-shield]: https://img.shields.io/github/contributors/chinware/AtomUI?color=c4f042\u0026labelColor=black\u0026style=flat-square\n\n[github-contributors-link]: https://github.com/chinware/AtomUI/graphs/contributors\n\n[github-forks-shield]: https://img.shields.io/github/forks/chinware/AtomUI?color=8ae8ff\u0026labelColor=black\u0026style=flat-square\n\n[github-forks-link]: https://github.com/chinware/AtomUI/network/members\n\n[github-stars-shield]: https://img.shields.io/github/stars/chinware/AtomUI?color=ffcb47\u0026labelColor=black\u0026style=flat-square\n\n[github-stars-link]: https://github.com/chinware/AtomUI/network/stargazers\n\n[github-issues-shield]: https://img.shields.io/github/issues/chinware/AtomUI?color=ff80eb\u0026labelColor=black\u0026style=flat-square\n\n[github-issues-link]: https://github.com/chinware/AtomUI/issues\n\n[github-license-shield]: https://img.shields.io/github/license/chinware/AtomUI?color=white\u0026labelColor=black\u0026style=flat-square\n\n[github-license-link]: https://github.com/chinware/AtomUI/blob/master/LICENSE\n\nDocumentation Language: [English](README.md) | [简体中文](README.zh-CN.md)\n\n#### Introduce\n\nAtomUI is an implementation of Ant Design based on .NET technology, dedicated to bringing the excellent and efficient\ndesign language and experience of Ant Design to the Avalonia/.NET cross-platform desktop software development field.\n\nWelcome to communicate and give suggestions to AtomUI, thank you for giving the project a Star.\n\n\u003cimg src=\"./resources/images/readme/Gallery.png\"/\u003e\n\n#### Features\n\n- Enterprise-class UI designed from Ant Design system for cross platform desktop applications.\n- A set of high-quality Avalonia Controls out of the box.\n- Use .NET development to achieve one-stop writing, seamless compilation on mainstream operating system platforms and\n  render a consistent UI experience.\n- Based on Avalonia's powerful style system, Ant Design's theme customization capabilities are fully implemented.\n\n#### Get Started\n\n##### Add nuget package:\n\nAtomUI is recommended to be installed as a nuget package. We have uploaded AtomUI OSS-related packages to nuget.org.\nCurrently, AtomUI\nhas not released a long-term support version, so it is recommended to install the latest version we have released\n\nThe packages we have released are as follows:\n\n| Package                  | Description                                                                                                                                |\n|--------------------------|--------------------------------------------------------------------------------------------------------------------------------------------|\n| AtomUI                   | Main library, includes the theme system and all controls of the AtomUI OSS version                                                         |\n| AtomUI.Controls.DataGrid | Data grid control definitions. Can be omitted if not used.                                                                                 |\n| AtomUI.Generator         | Source generator definitions required for custom controls. Required if integrating with AtomUI theme system when creating custom controls. |\n| AtomUI.IconPkg.Generator | Required if you need to create custom icon packages.                                                                                       |\n\n```bash\ndotnet add package AtomUI --version 0.0.6-build.4\n```\n\n##### Enable AtomUI library\n\n###### Project Configure\n```xaml\n\u003cProject Sdk=\"Microsoft.NET.Sdk\"\u003e\n    \u003cPropertyGroup\u003e\n        \u003cOutputType\u003eWinExe\u003c/OutputType\u003e\n        \u003cTargetFramework\u003enet9.0\u003c/TargetFramework\u003e\n        \u003cNullable\u003eenable\u003c/Nullable\u003e\n        \u003cBuiltInComInteropSupport\u003etrue\u003c/BuiltInComInteropSupport\u003e\n        \u003cApplicationManifest\u003eapp.manifest\u003c/ApplicationManifest\u003e\n        \u003cAvaloniaUseCompiledBindingsByDefault\u003etrue\u003c/AvaloniaUseCompiledBindingsByDefault\u003e\n    \u003c/PropertyGroup\u003e\n\n    \u003cItemGroup\u003e\n        \u003cPackageReference Include=\"AtomUI\" Version=\"0.0.6-build.4\"/\u003e\n        \u003cPackageReference Include=\"Avalonia.Desktop\" Version=\"11.3.2\"/\u003e\n        \u003cPackageReference Include=\"Avalonia.Diagnostics\" Version=\"11.3.2\"\u003e\n            \u003cIncludeAssets Condition=\"'$(Configuration)' != 'Debug'\"\u003eNone\u003c/IncludeAssets\u003e\n            \u003cPrivateAssets Condition=\"'$(Configuration)' != 'Debug'\"\u003eAll\u003c/PrivateAssets\u003e\n        \u003c/PackageReference\u003e\n    \u003c/ItemGroup\u003e\n\u003c/Project\u003e\n```\n\n###### Program.cs Configure\n\n```csharp\nusing Avalonia;\nusing System;\nnamespace AtomUIProgressApp;\nclass Program\n{\n    [STAThread]\n    public static void Main(string[] args) =\u003e BuildAvaloniaApp()\n        .StartWithClassicDesktopLifetime(args);\n    public static AppBuilder BuildAvaloniaApp()\n    {\n        var builder = AppBuilder.Configure\u003cApp\u003e()\n            .UsePlatformDetect()\n            .WithInterFont()\n            .With(new Win32PlatformOptions())\n            .LogToTrace();\n        var themeBuilder = builder.CreateThemeManagerBuilder();\n        themeBuilder.UseCultureInfo(new CultureInfo(LanguageCode.en_US));\n        themeBuilder.UseTheme(ThemeManager.DEFAULT_THEME_ID);\n        themeBuilder.UseOSSControls();\n        return builder.UseAtomUI(themeBuilder);\n    }\n}\n```\n\n###### Enjoy using AtomUI to create unlimited possibilities\n\nYou can start using it in your own projects\n\n```xaml\n\u003catom:Window xmlns=\"https://github.com/avaloniaui\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:atom=\"using:AtomUI.Controls\"\n             xmlns:local=\"using:AtomUIProgressApp\"\n             x:Class=\"AtomUIProgressApp.MainWindow\"\n             Title=\"AtomUIProgressApp\"\n             Width=\"800\"\n             Height=\"600\"\n             x:DataType=\"local:MainWindow\"\n             WindowState=\"Normal\"\n             WindowStartupLocation=\"CenterScreen\"\u003e\n    \u003cPanel\u003e\n        \u003cStackPanel Orientation=\"Vertical\" Spacing=\"10\" HorizontalAlignment=\"Center\" VerticalAlignment=\"Center\"\u003e\n            \u003catom:ProgressBar Value=\"{Binding ProgressValue}\" Minimum=\"0\" Maximum=\"100\" \n                              HorizontalAlignment=\"Center\"\n                              Width=\"400\"/\u003e\n            \u003catom:CircleProgress Value=\"{Binding ProgressValue}\" Minimum=\"0\" Maximum=\"100\"\n                                 HorizontalAlignment=\"Center\"/\u003e\n            \u003cStackPanel Orientation=\"Horizontal\" Spacing=\"10\" HorizontalAlignment=\"Center\"\u003e\n                \u003catom:Button Click=\"HandleSubBtnClicked\"\u003eSub\u003c/atom:Button\u003e\n                \u003catom:Button Click=\"HandleAddBtnClicked\"\u003eAdd\u003c/atom:Button\u003e\n            \u003c/StackPanel\u003e\n        \u003c/StackPanel\u003e\n    \u003c/Panel\u003e\n\u003c/atom:Window\u003e\n```\n\n\u003cdiv style=\"height:50px\"\u003e\u003c/div\u003e\n\n#### License Description\n\nProjects using AtomUI need to comply with the LGPL v3 agreement. \u003cstrong\u003eCommercial applications (including but not\nlimited to internal company projects, commercial projects developed by individuals using AtomUI, and outsourced\nprojects) are free when using binary links\u003c/strong\u003e. If you want to customize AtomUI based on source code, you need to\nmodify the open source code or purchase a commercial license. If you need a commercial license, please contact: Beijing\nChinware Software Technology Co., Ltd.\n\n#### About the Jiachen Project\n\n\u003cp align=\"center\"\u003e\n    \u003cimg src=\"./resources/images/readme/jiachenjihua.png\" width=\"300\" /\u003e\n\u003c/p\u003e\n\nThe Jiachen Project (RISC-V Prosperity 2036) was born on New Year's Eve 2024. It was jointly initiated by several\ndomestic RISC-V software and chip teams and has attracted dozens of domestic and foreign companies engaged in RISC-V\nproduct and software development to join. We believe that the RISC-V ecosystem is entering the initial stage of\nunprecedented explosive growth: in 2025, RISC-V may welcome more than 1 million RISC-V application developers, and at\nthe same time RISC-V will enter the world's top 500 supercomputers in 2025 and the top 10 in 2030. We are in a golden\nage of computer architecture and basic software systems, and the open instruction set architecture has brought a large\nnumber of new scientific problems and engineering challenges.\n\n### 🤝 Contributing\n\nContributions of all types are more than welcome, if you are interested in contributing code, feel free to check out our\nGitHub [Issues][github-issues-link] to get stuck in to show us what you’re made of.\n\n[![][pr-welcome-shield]][pr-welcome-link]\n\n[![][github-contrib-shield]][github-contrib-link]\n\n[github-issues-link]: https://github.com/chinware/AtomUI/issues\n\n[pr-welcome-shield]: https://img.shields.io/badge/PR%20WELCOME-%E2%86%92-ffcb47?labelColor=black\u0026style=for-the-badge\n\n[pr-welcome-link]: https://github.com/chinware/AtomUI/pulls\n\n[github-contrib-shield]: https://contrib.rocks/image?repo=chinware%2FAtomUI\n\n[github-contrib-link]: https://github.com/chinware/AtomUI/graphs/contributors\n\n#### About Chinware\n\n\u003cp align=\"center\"\u003e\n    \u003cimg src=\"./resources/images/readme/Chinware.png\" width=\"300\" /\u003e\n\u003c/p\u003e\n\nChinware Technologies Ltd. is a technology company dedicated to the development of productivity tool software. Since its\ninception, it has been determined to deepen its roots in the field of tool software, practice the spirit of continuous\nimprovement in research and development, and strive to launch high-quality productivity tool software to serve\ndevelopers at home and abroad, improve developers' work efficiency, and create commercial value and social value.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchinware%2FAtomUI","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fchinware%2FAtomUI","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchinware%2FAtomUI/lists"}