{"id":18248193,"url":"https://github.com/joafalves/java-ldtk-api","last_synced_at":"2025-10-20T08:02:29.836Z","repository":{"id":57733705,"uuid":"438780653","full_name":"joafalves/java-ldtk-api","owner":"joafalves","description":"Java LDTK API utility library for loading LDTK json files into data classes.","archived":false,"fork":false,"pushed_at":"2022-04-02T18:20:38.000Z","size":175,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-14T15:36:37.842Z","etag":null,"topics":["game-development","gamedev","java","ldtk","ldtk-api"],"latest_commit_sha":null,"homepage":"","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/joafalves.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}},"created_at":"2021-12-15T21:40:21.000Z","updated_at":"2024-09-19T01:19:27.000Z","dependencies_parsed_at":"2022-08-24T11:20:14.433Z","dependency_job_id":null,"html_url":"https://github.com/joafalves/java-ldtk-api","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joafalves%2Fjava-ldtk-api","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joafalves%2Fjava-ldtk-api/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joafalves%2Fjava-ldtk-api/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joafalves%2Fjava-ldtk-api/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/joafalves","download_url":"https://codeload.github.com/joafalves/java-ldtk-api/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247918757,"owners_count":21018042,"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":["game-development","gamedev","java","ldtk","ldtk-api"],"created_at":"2024-11-05T09:36:12.097Z","updated_at":"2025-10-20T08:02:24.797Z","avatar_url":"https://github.com/joafalves.png","language":"Java","readme":"# Java LDTK API data library\n\n![](https://img.shields.io/badge/java-%3E%3D%208-green)\n\n### What is this repository for? ###\n\nThis repository contains a full data model based on the latest API schema of [LDTK](https://ldtk.io/) (schema-extracted\nusing [QuickType](https://quicktype.io/)). In addition, also provides a set of converters to load the data model from a valid JSON source file.\n\n### Examples ###\n\nLoad the data model from a valid LDTK json file:\n\n`var projectData = LdtkConverter.fromJsonString(loadResourceFile(\"./data.json\"));`\n\n### Importing ###\n\nThe library is available as a Maven dependency on\nrepo [s01.oss.sonatype.org](https://s01.oss.sonatype.org/content/repositories/releases/) with the following coordinates:\n\n`io.github.joafalves:java-ldtk-api`\n\nNotice that the version matches the JSON version of the data model (minimum version is '0.9.3').\n\n**Repository:**\n\n`https://s01.oss.sonatype.org/content/repositories/releases/`\n\n**Gradle Import:**\n\n```\nrepositories {\n    maven { url 'https://s01.oss.sonatype.org/content/repositories/releases/' }\n}\n\ndependencies {\n    implementation 'io.github.joafalves:java-ldtk-api:latest.release'\n}\n```\n\n**Maven Import:**\n\n```\n\u003cdependency\u003e\n    \u003cgroupId\u003eio.github.joafalves\u003c/groupId\u003e\n    \u003cartifactId\u003ejava-ldtk-api\u003c/artifactId\u003e\n\u003c/dependency\u003e\n```\n\n### Project Structure ###\n\nThis project is structured as follows:\n\n##### Root Directory Structure #####\n\n    .src/\n        ├── main                    # Main classes\n        └── test                    # Test classes\n    .build.gradle                   # Gradle build file\n    .settings.gradle                # Gradle settings file\n\n### Third-party libs ###\n\n    fasterxml.jackson   (implementation)\n    lombok              (compile)\n    junit5              (test)\n\n### Setup Requirements ###\n\n1. Java 8+\n2. Gradle 6.x+\n\n### Who do I talk to? ###\n\n* Repo owner or admin\n* Other community or team contact\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjoafalves%2Fjava-ldtk-api","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjoafalves%2Fjava-ldtk-api","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjoafalves%2Fjava-ldtk-api/lists"}