{"id":43194015,"url":"https://github.com/poiu-de/kilt","last_synced_at":"2026-02-01T05:13:15.151Z","repository":{"id":33097910,"uuid":"145957544","full_name":"poiu-de/kilt","owner":"poiu-de","description":"Easier handling of Java i18n resource bundles","archived":false,"fork":false,"pushed_at":"2025-04-28T09:18:57.000Z","size":930,"stargazers_count":42,"open_issues_count":0,"forks_count":4,"subscribers_count":3,"default_branch":"master","last_synced_at":"2026-01-11T18:28:57.391Z","etag":null,"topics":["facade","generation","i18n","internationalization","java","l10n","localization","t9n"],"latest_commit_sha":null,"homepage":"https://hupfdule.github.io/kilt","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/poiu-de.png","metadata":{"files":{"readme":"README.adoc","changelog":"changelog","contributing":"CONTRIBUTING.adoc","funding":null,"license":"LICENSE.txt","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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2018-08-24T07:23:57.000Z","updated_at":"2025-09-13T22:53:54.000Z","dependencies_parsed_at":"2024-01-27T22:31:38.791Z","dependency_job_id":"d2515536-7462-4098-ac53-77222a459222","html_url":"https://github.com/poiu-de/kilt","commit_stats":null,"previous_names":["poiu-de/kilt","hupfdule/kilt"],"tags_count":6,"template":false,"template_full_name":null,"purl":"pkg:github/poiu-de/kilt","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/poiu-de%2Fkilt","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/poiu-de%2Fkilt/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/poiu-de%2Fkilt/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/poiu-de%2Fkilt/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/poiu-de","download_url":"https://codeload.github.com/poiu-de/kilt/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/poiu-de%2Fkilt/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28969042,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-01T04:44:20.970Z","status":"ssl_error","status_checked_at":"2026-02-01T04:44:19.994Z","response_time":56,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["facade","generation","i18n","internationalization","java","l10n","localization","t9n"],"created_at":"2026-02-01T05:13:14.453Z","updated_at":"2026-02-01T05:13:15.144Z","avatar_url":"https://github.com/poiu-de.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"Kilt\n====\nMarco Herrn \u003cmarco@mherrn.de\u003e\n2018-05-03\n:compat-mode!:\n:toc:\n:homepage: https://github.com/poiu-de/kilt\n:download-page: https://github.com/poiu-de/kilt/releases\n:user_guide: https://poiu-de.github.io/kilt/user_guide/\n:license-link: ./LICENSE.txt\n:kilt-version: 1.0.2\n\n[.float-group]\n--\nimage:kilt-wide.svg[Kilt - **K**ilt **I**18n, **L**10n and **T**9n, role=\"right\", width=\"75\"]\n\n**K**ilt **I**18n **L**10n and **T**9n\n\nEasier handling of Java i18n resource bundles.\n--\n\n\nWhat is Kilt\n------------\n\nKilt is a set of small tools to ease the handling of Java i18n resource\nbundles.\n\nIt can help by\n\n - Converting i18n resource bundles to and from XLS(X) sheets for easier\n   translation by a small translation team.\n - Providing a facade to access the entries in a i18n resource bundle\n   statically in a type safe way.\n - Reformat and reorder entries in resource bundles to maintain a constant\n   style and order.\n\nKilt is available as\n\n - a standalone CLI application\n - an ant task to be integrated with an ant-based application\n - a maven plugin to be integrated with a maven-based application\n\nWhy to use Kilt\n---------------\n\nThe localizations of Java i18n resource bundles are cluttered among\nserveral files. That's no problem for software engineers, but not very\nhelpful to translators without the help of additional professional\ntranslation tools. Therefore this tool allows to convert the Java i18n\nresource bundles to a single XLS(X) sheet to be transmitted to the\ntranslators. The translators can make their changes directly in the XLS(X)\nsheet and send it back to the software engineers who incorporate the\nchanges back into the actual Java i18n resource bundles.\n\nAlso using Java i18n resource bundles usually involves accessing them by\nstring which is not type safe and requires the knowledge of the exact name\nof the key to use. Kilt can create a facade to access the resource bundle\nkeys in a type-safe manner. This allows for using code completion in an\nIDE to find the available keys. It even lists the available translations in\nthe generated Javadoc!\n\nThe benefits of Kilt are in short form:\n\n - Support of a fast and easy translation workflow\n - Minimally invasive changes on import and export of translations (comments,\n   blank lines and order remain intact)\n - Good integration into ant and maven build tools\n - Standalone CLI tool to be used without a build tool\n - Type safe access to translation resources via facade\n\n\nUsage example\n-------------\n\nThe functionality described above can best be demonstrated by a concrete\nexample. See the link:kilt-example[Example application] for a commented minimal\napplication using Kilts functionality.\n\n\nPrerequisites\n-------------\n\n=== Basic prerequisites\n\n - Java 8 or higher\n\n=== To be integrated into an ant build script\n\nWhen using Java 8 to 10:\n\n - Apache ant 1.8.1 or higher\n\nWhen using Java 11+:\n\n - Apache ant 1.10.6 or higher footnote:[Older version of ant can be used\n   by exporting the environment variable `ANT_OPTS=\"-Djdk.util.jar.enableMultiRelease=force\"`]\n\n\n=== To be integrated into a maven build\n\n - Apache maven 3.0.3 or higher\n\n\nInstallation\n------------\n\n=== Maven plugin\n\nTo use the maven plugin of Kilt include the following plugin section in\nthe pom of your project:\n\n[source,xml,subs=\"verbatim,attributes\"]\n----\n  \u003cbuild\u003e\n    \u003cplugins\u003e\n      ...\n      \u003cplugin\u003e\n        \u003cgroupId\u003ede.poiu.kilt\u003c/groupId\u003e\n        \u003cartifactId\u003ekilt-maven-plugin\u003c/artifactId\u003e\n        \u003cversion\u003e{kilt-version}\u003c/version\u003e\n        \u003cconfiguration\u003e\n          ...\n        \u003c/configuration\u003e\n        \u003cexecutions\u003e\n          \u003cexecution\u003e\n            \u003cid\u003ei18n-facade-generation\u003c/id\u003e\n            \u003cgoals\u003e\n              \u003cgoal\u003ecreate-facade\u003c/goal\u003e\n            \u003c/goals\u003e\n          \u003c/execution\u003e\n        \u003c/executions\u003e\n      \u003c/plugin\u003e\n      ...\n    \u003cplugins\u003e\n  \u003cbuild\u003e\n----\n\nSee {user_guide}[the Kilt User Guide] for a\ndetailled description of the available goals and configuration parameters.\n\n=== Ant task\n\nTo use the ant task of Kilt download the kilt-ant package from the\n{download-page}[Download] section and either use the integrated `build.xml` file or\nuse it as a sample to include it in your own ant build script.\n\nYou will need the accompanied properties file and lib directory as well.\n\n=== As standalone tool\n\nTo use Kilt as a standalone tool download the kilt-cli package from the\n{download-page}[Download] section and unpack it to a directory of your choice.\n\n\nUsage\n-----\n\n// TODO: Hier was schnelles hinschreiben?\n\nSee {user_guide}[the main user guide] for a detailled usage\ndescription of Kilt.\n\n\nLicense\n-------\n\nKilt is licensed under the terms of the link:{license-link}[Apache license 2.0].\n\n\nHistory\n-------\n\nKilt is based on https://github.com/alexchiri/i18n-binder[i18n-binder]\nwhich is apparently orphaned. It started as bugfixes for i18n-binder, but\nsoon involved such massive changes that it was forked into a new project\nwith the new name *Kilt*.\n\nThe current state of Kilt doesn't share much code with the original\nanymore.\n\nIt provides the following major improvements:\n\n- The facade generation was recreated from the ground up. The resulting\n  facade is now much simpler, much more concise and easier to use.\n- The commands and parameters are partly renamed (and now extended) to be\n  more concise.\n- XLS(X) files are now updated instead of recreated each time. This allows\n  manual changes to the document (like cell formatting) without losing them\n  after a new export.\n- Empty cells and default resource bundles (without a country code) in the\n  XLS(X) are now supported.\n- An additional command line application was added that does not depend on\n  ant.\n- Another runtime jar was added for using the generated facade in other\n  projects or even have a saner access to resource bundles without any\n  generated facade at all.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpoiu-de%2Fkilt","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpoiu-de%2Fkilt","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpoiu-de%2Fkilt/lists"}