{"id":21019349,"url":"https://github.com/rmraya/tmxvalidator","last_synced_at":"2025-05-15T07:32:54.932Z","repository":{"id":133853822,"uuid":"159390674","full_name":"rmraya/TMXValidator","owner":"rmraya","description":"Checks the validity of your TMX files","archived":false,"fork":false,"pushed_at":"2025-03-24T09:38:01.000Z","size":8395,"stargazers_count":13,"open_issues_count":0,"forks_count":3,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-04-03T05:23:39.609Z","etag":null,"topics":["tmx","validation"],"latest_commit_sha":null,"homepage":null,"language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"epl-1.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rmraya.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"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}},"created_at":"2018-11-27T19:50:37.000Z","updated_at":"2025-03-24T09:38:08.000Z","dependencies_parsed_at":"2024-11-19T10:36:12.963Z","dependency_job_id":"6eade96e-9d3a-40bf-8d30-ef26b978ad79","html_url":"https://github.com/rmraya/TMXValidator","commit_stats":null,"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rmraya%2FTMXValidator","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rmraya%2FTMXValidator/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rmraya%2FTMXValidator/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rmraya%2FTMXValidator/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rmraya","download_url":"https://codeload.github.com/rmraya/TMXValidator/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254296436,"owners_count":22047264,"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":["tmx","validation"],"created_at":"2024-11-19T10:31:22.680Z","updated_at":"2025-05-15T07:32:54.916Z","avatar_url":"https://github.com/rmraya.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# TMXValidator\n\n![alt text](https://maxprograms.com/images/Red_squares.png \"TMXValidator Icon\")\n\nCheck the validity of your TMX documents on Windows, Linux or macOS with TMXValidator.\n\nMost CAT (Computer Aided Translation) tools rely on TMX (Translation Memory eXchange) standard to exchange translation memory data. Unfortunately, some tools produce files that are not valid and others do not accept correctly formatted TMX documents.\n\nTMXValidator validates your documents against the TMX DTD and also verifies that they comply with the requirements described in the TMX specifications.\n\nTMXValidator supports TMX versions 1.1, 1.2, 1.3 and 1.4.\n\nThe source code of TMXValidator was originally published on SourceForge at [https://sourceforge.net/p/tmxvalidator/code](https://sourceforge.net/p/tmxvalidator/code).\n\nThe original version of TMXValidator loaded the TMX file into memory for validation. Validation of very large TMX files was limited by the amount of available memory.\n\nThis version of TMXValidator does not need to load the whole file into memory and has no size limitation.\n\n## Releases\n\nVersion | Comment | Release Date\n--------|---------|-------------\n2.7.0 | Added support for huge files | March 22, 2024\n2.6.0 | Tighter checking of \"x\" and \"i\" attributes and language codes | July 4, 2023\n2.5.0 | Updated code and libraries | May 22, 2023Ø\n2.4.0 | Updated libraries | December 8, 2022\n2.3.0 | Updated code and libraries | February 17, 2022\n2.2.0 | Updated libraries and TypeScript code | January 2, 2021\n2.1.0 | Added UI written in TypeScript and improved validation | February 5, 2020\n2.0.2 | Switched to ant for building and updated OpenXLIFF| August 8, 2019\n2.0.1 | Fixed date validation and updated libraries | June 24, 2019\n2.0.0 | New version that supports validation of very large files | November 28, 2018\n\nReady to use installers are available at [https://www.maxprograms.com/products/tmxvalidator.html](https://www.maxprograms.com/products/tmxvalidator.html)\n\n## Requirements\n\n- JDK 21 or newer is required for compiling and building. Get it from [Adoptium](https://adoptium.net/).\n- Apache Ant 1.10.14 or newer. Get it from [https://ant.apache.org/](https://ant.apache.org/)\n- Node.js 20.11.0 LTS or newer. Get it from [https://nodejs.org/](https://nodejs.org/)\n- TypeScript 5.4.2 or newer. Get it from [https://www.typescriptlang.org/](https://www.typescriptlang.org/)\n\n## Building\n\n- Checkout this repository.\n- Point your `JAVA_HOME` environment variable to JDK 21\n- Run `ant` to compile the Java code\n- Run `npm install` to download and install NodeJS dependencies\n- Run `npm start` to launch TMXValidator\n\n``` bash\n  git clone https://github.com/rmraya/TMXValidator.git\n  cd TMXValidator\n  ant\n  npm install\n  npm start\n```\n\nCompile once and then simply run `npm start` to start TMXValidator\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frmraya%2Ftmxvalidator","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frmraya%2Ftmxvalidator","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frmraya%2Ftmxvalidator/lists"}