{"id":21445301,"url":"https://github.com/blob-cc/openrndr-starter","last_synced_at":"2025-03-17T01:17:57.639Z","repository":{"id":252627233,"uuid":"840836112","full_name":"blob-cc/openrndr-starter","owner":"blob-cc","description":"OPENRNDR | Starter","archived":false,"fork":false,"pushed_at":"2025-02-07T06:39:15.000Z","size":251,"stargazers_count":0,"open_issues_count":2,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-02-07T07:28:11.495Z","etag":null,"topics":["blob","creative-coding","kotlin","openrndr","starter","template"],"latest_commit_sha":null,"homepage":"https://www.blob.cc","language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/blob-cc.png","metadata":{"files":{"readme":"README copy.md","changelog":null,"contributing":".github/CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":".github/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":".github/CODEOWNERS","security":".github/SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":"scape-foundation","open_collective":"scape"}},"created_at":"2024-08-10T20:46:14.000Z","updated_at":"2025-02-07T06:39:19.000Z","dependencies_parsed_at":"2025-01-23T11:16:03.139Z","dependency_job_id":"86e352ac-36a9-45e8-b334-08b3f20e46b9","html_url":"https://github.com/blob-cc/openrndr-starter","commit_stats":null,"previous_names":["scape-agency/cc-openrndr","blob-cc/openrndr-starter"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/blob-cc%2Fopenrndr-starter","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/blob-cc%2Fopenrndr-starter/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/blob-cc%2Fopenrndr-starter/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/blob-cc%2Fopenrndr-starter/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/blob-cc","download_url":"https://codeload.github.com/blob-cc/openrndr-starter/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243955798,"owners_count":20374373,"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":["blob","creative-coding","kotlin","openrndr","starter","template"],"created_at":"2024-11-23T02:25:54.979Z","updated_at":"2025-03-17T01:17:57.598Z","avatar_url":"https://github.com/blob-cc.png","language":"Kotlin","funding_links":["https://github.com/sponsors/scape-foundation","https://opencollective.com/scape"],"categories":[],"sub_categories":[],"readme":"# OPENRNDR template project\n\nA feature rich template for creating OPENRNDR programs based on [Gradle/Kts](https://en.wikipedia.org/wiki/Gradle).\n\nThe template consists of a configuration for Gradle and two example OPENRNDR programs. The Gradle configuration should serve as the\ngo-to starting point for writing OPENRNDR-based software.\n\nIf you are looking at this from IntelliJ IDEA you can start by expanding the _project_ tab on the left. You will find a template program in `src/main/kotlin/TemplateProgram.kt` and a live-coding example in `src/main/kotlin/TemplateLiveProgram.kt`.\n\nYou will find some [basic instructions](https://guide.openrndr.org/setUpYourFirstProgram.html) in the [OPENRNDR guide](https://guide.openrndr.org)\n\n## Gradle tasks\n\n - `./gradlew run` runs the TemplateProgram (Use `gradlew.bat run` under Windows)\n - `./gradlew shadowJar` creates an executable platform specific jar file with all dependencies. Run the resulting program by typing `java -jar build/libs/openrndr-template-1.0.0-all.jar` in a terminal from the project root.\n - `./gradlew jpackageZip` creates a zip with a stand-alone executable for the current platform (works with Java 14 only)\n\n## Cross builds\n\nTo create a runnable jar for a platform different from your current platform, use `./gradlew jar -PtargetPlatform=\u003cplatform\u003e`, where `\u003cplatform\u003e` is either `windows`, `macos`, `linux-x64`, or `linux-arm64`. \n\n## Updating OPENRNDR, ORX and other dependencies\n\nThe openrndr-template depends on various packages including the core [openrndr](https://github.com/openrndr/openrndr/) and the [orx](https://github.com/openrndr/orx/) extensions. The version numbers of these dependencies are specified in your [libs.versions.toml](gradle/libs.versions.toml) file. If you want to learn about file format visit the [Gradle documentation](https://docs.gradle.org/current/userguide/platforms.html#sub:conventional-dependencies-toml) website.\n\nNewer versions of OPENRNDR and ORX bring useful features and bug fixes. The most recent versions are\n\u003cbr\u003e![openrndr version](https://maven-badges.herokuapp.com/maven-central/org.openrndr/openrndr-application/badge.svg) for OPENRNDR. \n\u003cbr\u003e![orx version](https://maven-badges.herokuapp.com/maven-central/org.openrndr.extra/orx-parameters-jvm/badge.svg) for ORX.\n\nSwitch to the [next-version branch](https://github.com/openrndr/openrndr-template/tree/next-version) or enter these version numbers in your toml file. They can look like \"0.4.3\" or \"0.4.3-alpha4\". Use the complete string, as in:\n\n    openrndr = \"0.4.3-alpha4\"\n        orx = \"0.4.3-alpha4\"\n\nYou can add other dependencies needed by your project to your [build.gradle.kts](build.gradle.kts) file, inside the `dependencies { }` block. \n\nRemember to reload the Gradle configuration after changing any dependencies.\n\n## Run other Kotlin programs from the command line\n\nBy default `./gradlew run` runs a program called `TemplateProgram.kt` but a different one can be provided as an argument:\n\nTo run `src/main/kotlin/myProgram.kt`\n\n    ./gradlew run -Popenrndr.application=MyProgramKt\n\nTo run `src/main/kotlin/foo/bar/myProgram.kt` (assuming `package foo.bar` in myProgram.kt)\n\n    ./gradlew run -Popenrndr.application=foo.bar.MyProgramKt\n\n## Github Actions\n\nThis repository contains a number of Github Actions under `./github/workflows`.\n\n[build-on-commit.yaml](.github/workflows/build-on-commit.yaml) runs a basic build on every commit, \nwhich can help detect issues in the source code.\n\n[publish-binaries.yaml](.github/workflows/publish-binaries.yaml) publishes binaries for Linux, Mac and Windows \nany time a commit is tagged with a version number like `v1.*`. \n\nFor example, we can create and push a tag with these git commands:\n\n    git tag -a v1.0.0 -m \"v1.0.0\"\n    git push origin v1.0.0\n\nThe progress of the running actions can be followed under the Actions tab in GitHub. \nOnce complete, the executables will be found under the Releases section.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fblob-cc%2Fopenrndr-starter","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fblob-cc%2Fopenrndr-starter","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fblob-cc%2Fopenrndr-starter/lists"}