{"id":21338677,"url":"https://github.com/emilymclean/pkl-codegen","last_synced_at":"2026-03-01T12:01:02.897Z","repository":{"id":260218383,"uuid":"880636933","full_name":"emilymclean/pkl-codegen","owner":"emilymclean","description":"A collection of docker images to generate code bindings for pkl models (in either Swift, Java, or Kotlin).","archived":false,"fork":false,"pushed_at":"2025-12-23T23:02:25.000Z","size":245,"stargazers_count":1,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-12-25T12:46:04.883Z","etag":null,"topics":["docker-image","pkl"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/emilymclean.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2024-10-30T04:19:53.000Z","updated_at":"2025-12-23T23:01:27.000Z","dependencies_parsed_at":"2024-11-19T01:20:09.141Z","dependency_job_id":"998d8189-162c-43ca-a809-ac66b550ca52","html_url":"https://github.com/emilymclean/pkl-codegen","commit_stats":null,"previous_names":["emilymclean/pkl-codegen"],"tags_count":87,"template":false,"template_full_name":null,"purl":"pkg:github/emilymclean/pkl-codegen","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emilymclean%2Fpkl-codegen","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emilymclean%2Fpkl-codegen/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emilymclean%2Fpkl-codegen/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emilymclean%2Fpkl-codegen/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/emilymclean","download_url":"https://codeload.github.com/emilymclean/pkl-codegen/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emilymclean%2Fpkl-codegen/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29969243,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-01T11:43:06.159Z","status":"ssl_error","status_checked_at":"2026-03-01T11:43:03.887Z","response_time":124,"last_error":"SSL_read: 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":["docker-image","pkl"],"created_at":"2024-11-22T00:34:31.812Z","updated_at":"2026-03-01T12:01:02.889Z","avatar_url":"https://github.com/emilymclean.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# pkl-codegen\nA collection of docker images to generate code bindings for pkl models (in either Swift, Java, or Kotlin). Also supports PklDoc generation.\n\nCurrent builds are created for pkl version 0.29.0, 0.29.1, 0.30.0, 0.30.1, 0.30.2 and 0.31.0.\n\n## Usage\nGiven an input model of `example.pkl`, you can generate a code binding for a selected platform and pkl version using the following command:\n\n```sh\ndocker run --rm -v \"./:/data\" ghcr.io/emilymclean/pkl-codegen-\u003cplatform\u003e:\u003cversion\u003e /data/example.pkl -o /data/java\n```\n\nSo, for Kotlin using pkl version 0.31.0:\n\n```sh\ndocker run --rm -v \"./:/data\" ghcr.io/emilymclean/pkl-codegen-kotlin:0.31.0 /data/example.pkl -o /data/java\n```\n\nThe supported platforms/images are as follows:\n\n| Output \t| Image                \t|\n|--------\t|----------------------\t|\n| Kotlin \t| `pkl-codegen-kotlin` \t|\n| Java   \t| `pkl-codegen-java`   \t|\n| Swift  \t| `pkl-codegen-swift`  \t|\n| Go      \t| `pkl-codegen-go`  \t|\n| PklDoc \t| `pkl-codegen-doc`    \t|\n\n### Versioning\nVersions of the container generally adhere to the following versioning format: `\u003cpkl version\u003e-\u003ccontainer release version\u003e`. For example, for pkl `0.31.0` and release `1.0.0`, this would be `0.31.0-1.0.0`. In addition, a tag for the container major version, nightly version, and major+nightly version is also published. In the same circumstance as above, this would be `0.31.0-1`, `0.31.0-nightly`, and `0.31.0-1-nightly` respectively. It is **highly** recommended to at least pin to a major version to prevent breaking changes from accidentally interfering with use. ","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Femilymclean%2Fpkl-codegen","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Femilymclean%2Fpkl-codegen","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Femilymclean%2Fpkl-codegen/lists"}