{"id":23787887,"url":"https://github.com/sloev/fremkalder","last_synced_at":"2026-07-02T14:02:19.404Z","repository":{"id":270145963,"uuid":"909006843","full_name":"sloev/fremkalder","owner":"sloev","description":"vj software video mapping ","archived":false,"fork":false,"pushed_at":"2025-01-05T18:45:38.000Z","size":83865,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-01-05T19:31:55.825Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Kotlin","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/sloev.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}},"created_at":"2024-12-27T14:15:50.000Z","updated_at":"2025-01-05T18:45:42.000Z","dependencies_parsed_at":"2024-12-28T20:30:04.774Z","dependency_job_id":null,"html_url":"https://github.com/sloev/fremkalder","commit_stats":null,"previous_names":["sloev/fremkalder"],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sloev%2Ffremkalder","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sloev%2Ffremkalder/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sloev%2Ffremkalder/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sloev%2Ffremkalder/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sloev","download_url":"https://codeload.github.com/sloev/fremkalder/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240008863,"owners_count":19733415,"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":[],"created_at":"2025-01-01T15:28:35.221Z","updated_at":"2026-04-15T15:30:19.896Z","avatar_url":"https://github.com/sloev.png","language":"Kotlin","funding_links":[],"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. If your project contains multiple `main` methods, specify which one to run with `java -cp build/libs/openrndr-template-1.0.0-all.jar MyProgramKt`, where `MyProgramKt` can also be `foo.bar.MyProgramKt` if it's in the package `foo.bar`.\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. Learn more about this file in 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 versions manually 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\n⚠️ Remember 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 various 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.*`. For 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    ```\n\n    You can follow the progress of the action under the Actions tab in GitHub. Once complete, the executables will appear under the Releases section.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsloev%2Ffremkalder","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsloev%2Ffremkalder","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsloev%2Ffremkalder/lists"}