{"id":13570161,"url":"https://github.com/dotnet/ResXResourceManager","last_synced_at":"2025-04-04T06:31:51.577Z","repository":{"id":37379626,"uuid":"60344691","full_name":"dotnet/ResXResourceManager","owner":"dotnet","description":"Manage localization of all ResX-Based resources in one central place.","archived":false,"fork":false,"pushed_at":"2024-10-20T05:17:49.000Z","size":5212,"stargazers_count":1330,"open_issues_count":69,"forks_count":217,"subscribers_count":38,"default_branch":"master","last_synced_at":"2024-10-29T17:12:14.788Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"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/dotnet.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","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},"funding":{"github":"tom-englert","custom":"https://www.paypal.com/donate/?hosted_button_id=MNKFW7GJGS2LY","open_collective":"resxresourcemanager"}},"created_at":"2016-06-03T12:04:15.000Z","updated_at":"2024-10-28T20:54:40.000Z","dependencies_parsed_at":"2023-11-11T15:21:05.699Z","dependency_job_id":"fb2dcb41-a105-42ad-9e8f-80741b803cd9","html_url":"https://github.com/dotnet/ResXResourceManager","commit_stats":{"total_commits":1328,"total_committers":49,"mean_commits":"27.102040816326532","dds":0.08885542168674698,"last_synced_commit":"af10d2b9d4f6a409d058cbaa9c23aeaa7e91b933"},"previous_names":["tom-englert/resxresourcemanager"],"tags_count":107,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2FResXResourceManager","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2FResXResourceManager/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2FResXResourceManager/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2FResXResourceManager/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dotnet","download_url":"https://codeload.github.com/dotnet/ResXResourceManager/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243858574,"owners_count":20359376,"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":[],"created_at":"2024-08-01T14:00:49.057Z","updated_at":"2025-04-04T06:31:51.565Z","avatar_url":"https://github.com/dotnet.png","language":"C#","readme":"[\u003cimg src=\"https://raw.githubusercontent.com/dotnet-foundation/swag/master/logo/dotnetfoundation_v4.svg\" alt=\".NET Foundation\" width=100\u003e](https://dotnetfoundation.org)\r\n\r\n# ResX Resource Manager \r\n[![Build Status](https://dev.azure.com/tom-englert/Open%20Source/_apis/build/status/ResXResourceManager?branchName=master)](https://dev.azure.com/tom-englert/Open%20Source/_build/latest?definitionId=35\u0026branchName=master)\r\n[![Sponsor](https://img.shields.io/badge/-Sponsor-fafbfc?logo=GitHub%20Sponsors)](https://github.com/sponsors/tom-englert)\r\n[\u003cimg src=\"https://api.gitsponsors.com/api/badge/img?id=60344691\" height=\"20\"\u003e](https://api.gitsponsors.com/api/badge/link?p=FvTYDNU2vjlfIiyQ/Xt3lqNu5WSkM2nBDdrkEbFn9pwUyJlQPy8xa2x0whq4DmesGdh2TpAH5F2xZKY5empjmZ3MbhPCdsTkhNkgdI9YKm3KVT0gfaRMVCZOXNBHcgVnOufMOKJY1SZmAswXshqfBg==)\r\n\r\nThe most popular tool to manage localization of all kind of applications with resx-based resources; one of the highest rated extensions on the [Visual Studio Marketplace](https://marketplace.visualstudio.com/items?itemName=TomEnglert.ResXManager).\r\n\r\n---\r\n\r\nThis is a community driven Open Source project. \r\nAs such it needs your support to keep it alive and evolving. \r\nThe best way to contribute is to help [fixing bugs, or adding new features](https://github.com/tom-englert/ResXResourceManager/issues).\r\nHowever, if you cannot help with coding, consider to [donate a small amount](Documentation/Topics/Donate.md) to ensure \u003cspan\u003eResX\u0026nbsp;Resource\u0026nbsp;Manager\u003c/span\u003e will continue to be a great project that can help you in your daily work.\r\n\r\n---\r\n\r\nThis tool provides central access to all ResX-based string resources in your solution. You can quickly navigate through all resource files and view the content in a well-arranged data grid.\r\nAll available languages are displayed side by side in columns, to make it easy to find untranslated strings or clean up orphaned entries. All strings can be quickly edited in place, untranslated entries will be created on the fly while typing.\r\n\r\nSuitable for any .Net application; WPF is supported out of the box, just use the x:Static markup extension to access the ResX - resources.\r\n\r\nWeb applications using Typescript (e.g. Angular) are also supported, see [L10N-Web-Demo](https://github.com/tom-englert/L10N-Web-Demo)\r\n\r\nXamarin apps can be supported using e.g. [XamarinLocalizationSync](https://github.com/maruhe/XamarinLocalizationSync)\r\n\r\n## Code of Conduct\r\nThis project has adopted the code of conduct defined by the Contributor Covenant to clarify expected behavior in our community.\r\nFor more information see the [.NET Foundation Code of Conduct](https://dotnetfoundation.org/code-of-conduct).\r\n\r\n## .NET Foundation\r\nThis project is supported by the [.NET Foundation](https://dotnetfoundation.org).\r\n\r\n## Documentation\r\nCan be found in the [Documentation folder](Documentation/Readme.md).\r\n\r\n## Installation\r\nResXResourceManager is available as VS2019-2022 extension and as a standalone executable to support VS2017 and older or users without Visual Studio at all.\r\nA scripting module is available as well, so you can easily automate resource tasks, e.g. export untranslated string during build.\r\n\r\nAll versions can be downloaded from the [releases](../../releases) page.\r\n\r\nThe Visual Studio Extension is also available at the [Visual Studio Marketplace](https://marketplace.visualstudio.com/items?itemName=TomEnglert.ResXManager), or by searching for RESX in the Visual Studio extension manager.\r\nThe latest build of the Visual Studio Extension is available at the [Open VsixGallery](http://vsixgallery.com/extension/43b35fe0-1f30-48de-887a-68256474202a)\r\n\r\nThe standalone version can be installed as click-once application [here](https://clickonce-tom-englert.azurewebsites.net/ResXResourceManager/ResXManager.application).\r\n\r\n### Visual Studio Extension:\r\n![Visual Studio Extension](Assets/VisualStudioMainScreen.png)\r\n![MoveToResource](Documentation/Topics/MoveToResource.gif)\r\n\r\n### Standalone Application:\r\n![Standalone Application](Assets/StandaloneMainScreen.png)\r\n\r\n\u003cimg style=\"float: right;\" src=\"Assets/VS2017%20Launch%20Partner%20Logo%20Small.png\"\u003e\r\n\r\n### Support this Project: \r\n\r\n\u003ca href=\"https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick\u0026hosted_button_id=TQQR8AKGNHELQ\"\u003e\u003cimg title=\"Donate\" src=\"https://www.paypalobjects.com/en_US/i/btn/btn_donate_SM.gif\" alt=\"Donate\" /\u003e\u003c/a\u003e\r\n\r\n### Powered by \r\n\r\n\u003ca href=\"http://www.jetbrains.com/resharper/\"\u003e\u003cimg src=\"http://www.tom-englert.de/Images/icon_ReSharper.png\" alt=\"ReSharper\" width=\"64\" height=\"64\" /\u003e\u003c/a\u003e\r\n\r\n### Contributors\r\n\r\nThis project exists thanks to all the people who contribute. \u003cimg src=\"https://opencollective.com/ResXResourceManager/contributors.svg?width=890\u0026button=false\" /\u003e\r\n\r\n\r\n### Backers\r\n\r\nThank you to all our backers! 🙏 [[Become a backer](https://opencollective.com/ResXResourceManager#backer)]\r\n\r\n\u003ca href=\"https://opencollective.com/ResXResourceManager#backers\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/ResXResourceManager/backers.svg?width=890\"\u003e\u003c/a\u003e\r\n\r\n\r\n### Sponsors\r\n\r\nSupport this project by becoming a sponsor. Your logo will show up here with a link to your website. [[Become a sponsor](https://opencollective.com/ResXResourceManager#sponsor)]\r\n\r\n\u003ca href=\"https://opencollective.com/ResXResourceManager/sponsor/0/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/ResXResourceManager/sponsor/0/avatar.svg\"\u003e\u003c/a\u003e\r\n\u003ca href=\"https://opencollective.com/ResXResourceManager/sponsor/1/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/ResXResourceManager/sponsor/1/avatar.svg\"\u003e\u003c/a\u003e\r\n\u003ca href=\"https://opencollective.com/ResXResourceManager/sponsor/2/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/ResXResourceManager/sponsor/2/avatar.svg\"\u003e\u003c/a\u003e\r\n\u003ca href=\"https://opencollective.com/ResXResourceManager/sponsor/3/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/ResXResourceManager/sponsor/3/avatar.svg\"\u003e\u003c/a\u003e\r\n\u003ca href=\"https://opencollective.com/ResXResourceManager/sponsor/4/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/ResXResourceManager/sponsor/4/avatar.svg\"\u003e\u003c/a\u003e\r\n\u003ca href=\"https://opencollective.com/ResXResourceManager/sponsor/5/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/ResXResourceManager/sponsor/5/avatar.svg\"\u003e\u003c/a\u003e\r\n\u003ca href=\"https://opencollective.com/ResXResourceManager/sponsor/6/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/ResXResourceManager/sponsor/6/avatar.svg\"\u003e\u003c/a\u003e\r\n\u003ca href=\"https://opencollective.com/ResXResourceManager/sponsor/7/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/ResXResourceManager/sponsor/7/avatar.svg\"\u003e\u003c/a\u003e\r\n\u003ca href=\"https://opencollective.com/ResXResourceManager/sponsor/8/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/ResXResourceManager/sponsor/8/avatar.svg\"\u003e\u003c/a\u003e\r\n\u003ca href=\"https://opencollective.com/ResXResourceManager/sponsor/9/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/ResXResourceManager/sponsor/9/avatar.svg\"\u003e\u003c/a\u003e\r\n\r\n\r\n","funding_links":["https://github.com/sponsors/tom-englert","https://www.paypal.com/donate/?hosted_button_id=MNKFW7GJGS2LY","https://opencollective.com/resxresourcemanager","https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick\u0026hosted_button_id=TQQR8AKGNHELQ","https://opencollective.com/ResXResourceManager"],"categories":["C#","C\\#","C# #","Internationalization","国际化"],"sub_categories":["GUI - other"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdotnet%2FResXResourceManager","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdotnet%2FResXResourceManager","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdotnet%2FResXResourceManager/lists"}