{"id":19534457,"url":"https://github.com/flyteorg/flytekit-java","last_synced_at":"2025-04-05T11:11:28.496Z","repository":{"id":37755815,"uuid":"255633533","full_name":"flyteorg/flytekit-java","owner":"flyteorg","description":"Java/Scala library for easily authoring Flyte tasks and workflows","archived":false,"fork":false,"pushed_at":"2025-02-10T16:01:55.000Z","size":2685,"stargazers_count":43,"open_issues_count":9,"forks_count":28,"subscribers_count":23,"default_branch":"master","last_synced_at":"2025-03-29T10:09:50.317Z","etag":null,"topics":["flyte","java","scala"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":false,"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/flyteorg.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"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}},"created_at":"2020-04-14T14:32:32.000Z","updated_at":"2025-02-10T16:01:57.000Z","dependencies_parsed_at":"2023-12-28T16:29:17.872Z","dependency_job_id":"6bf16e57-5ee1-4377-876f-972a29681a57","html_url":"https://github.com/flyteorg/flytekit-java","commit_stats":{"total_commits":574,"total_committers":51,"mean_commits":"11.254901960784315","dds":0.7421602787456446,"last_synced_commit":"f034f756f284cfa2bf3bb76786001ecfb1ad0bf9"},"previous_names":[],"tags_count":93,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyteorg%2Fflytekit-java","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyteorg%2Fflytekit-java/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyteorg%2Fflytekit-java/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyteorg%2Fflytekit-java/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/flyteorg","download_url":"https://codeload.github.com/flyteorg/flytekit-java/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247325693,"owners_count":20920714,"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":["flyte","java","scala"],"created_at":"2024-11-11T02:14:24.503Z","updated_at":"2025-04-05T11:11:28.470Z","avatar_url":"https://github.com/flyteorg.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003c!--\n  Copyright 2021 Flyte Authors.\n\n  Licensed under the Apache License, Version 2.0 (the \"License\");\n  you may not use this file except in compliance with the License.\n  You may obtain a copy of the License at\n\n      http://www.apache.org/licenses/LICENSE-2.0\n\n  Unless required by applicable law or agreed to in writing,\n  software distributed under the License is distributed on an\n  \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n  KIND, either express or implied.  See the License for the\n  specific language governing permissions and limitations\n  under the License.\n--\u003e\n\n# flytekit-java\n\n[![Lifecycle](https://img.shields.io/badge/lifecycle-alpha-a0c3d2.svg)](https://img.shields.io/badge/lifecycle-alpha-a0c3d2.svg)\n\nJava/Scala library for easily authoring Flyte tasks and workflows.\n\nCurrent development status:\n\n- MVP features are developed\n- Missing user documentation\n- Project being tested, and collecting feedback\n- No guarantees of API stability\n\nTo learn more about Flyte refer to:\n\n- [Flyte homepage](https://flyte.org)\n- [Flyte master repository](https://github.com/lyft/flyte)\n\n## Build from source\n\nIt requires **Java 11 and Docker**\n\n```bash\nmvn clean verify\n\n# Inspect dependency tree\nmvn dependency:tree\n\n# Inspect tooling dependency tree\nmvn dependency:resolve-plugins\n\n```\n\n## How to run examples\n\nYou can build und run examples yourself.\n\nCreate `.env.local` with:\n\n```bash\nFLYTE_PLATFORM_URL=localhost:30081\nFLYTE_AWS_ENDPOINT=http://localhost:30084\nFLYTE_AWS_ACCESS_KEY_ID=minio\nFLYTE_AWS_SECRET_ACCESS_KEY=miniostorage\nFLYTE_STAGING_LOCATION=s3://my-s3-bucket\nFLYTE_PLATFORM_INSECURE=True\n```\n\n**Note**: If you're registering against [the local Demo Flyte Cluster](https://docs.flyte.org/en/latest/user_guide/environment_setup.html#create-a-local-demo-flyte-cluster), you'll need to adjust the ports to align with it.\n\nPackage and register:\n\n```bash\n$ mvn package\n$ scripts/jflyte register workflows \\\n  -d=development \\\n  -p=flytesnacks \\\n  -v=$(git describe --always) \\\n  -cp=flytekit-examples/target/lib\n```\n\n**Note**: `scripts/jflyte` requires `jq` to run, in addition to `docker`\n\n## Usage\n\n### Maven\n\n```\n\u003cdependency\u003e\n    \u003cgroupId\u003eorg.flyte\u003c/groupId\u003e\n    \u003cartifactId\u003eflytekit-java\u003c/artifactId\u003e\n    \u003cversion\u003e0.4.58\u003c/version\u003e\n\u003c/dependency\u003e\n```\n\n### SBT\n\nScala 2.12 and Scala 2.13 are supported.\n\n```scala\nlibraryDependencies ++= Seq(\n  \"org.flyte\" % \"flytekit-java\" % \"0.4.58\",\n  \"org.flyte\" %% \"flytekit-scala\" % \"0.4.58\"\n)\n```\n\n## Contributing\n\nRun `mvn spotless:apply` before committing.\n\nAlso use `git commit --signoff \"Commit message\"` to comply with DCO.\n\n## Releasing\n\n- Go to [Actions: Create flytekit-java release](https://github.com/flyteorg/flytekit-java/actions/workflows/release.yaml) and click \"Run workflow\"\n- Wait until the workflow finishes; in the meanwhile prepare a release note\n- Making sure the new release is visible in [Maven central](https://repo1.maven.org/maven2/org/flyte/flytekit-java/)\n- Publish the release note associating with the latest tag created by the release workflow\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fflyteorg%2Fflytekit-java","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fflyteorg%2Fflytekit-java","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fflyteorg%2Fflytekit-java/lists"}