{"id":18327997,"url":"https://github.com/gianttreelp/processing-ui","last_synced_at":"2026-05-01T19:34:23.927Z","repository":{"id":80955790,"uuid":"80951275","full_name":"GiantTreeLP/processing-ui","owner":"GiantTreeLP","description":"A wrapper for Processing's PApplet to aid development with easy to use Views and UI elements.","archived":false,"fork":false,"pushed_at":"2020-10-12T18:36:33.000Z","size":48,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-02-15T10:16:15.642Z","etag":null,"topics":["kotlin","kotlin-library","library","processing","processing-toolbox","wrapper","wrapper-api"],"latest_commit_sha":null,"homepage":null,"language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"lgpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/GiantTreeLP.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-02-04T21:56:45.000Z","updated_at":"2020-10-12T18:36:32.000Z","dependencies_parsed_at":null,"dependency_job_id":"29c12486-a268-4910-a2e7-9dd59316cf04","html_url":"https://github.com/GiantTreeLP/processing-ui","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GiantTreeLP%2Fprocessing-ui","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GiantTreeLP%2Fprocessing-ui/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GiantTreeLP%2Fprocessing-ui/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GiantTreeLP%2Fprocessing-ui/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/GiantTreeLP","download_url":"https://codeload.github.com/GiantTreeLP/processing-ui/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248072556,"owners_count":21043257,"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":["kotlin","kotlin-library","library","processing","processing-toolbox","wrapper","wrapper-api"],"created_at":"2024-11-05T19:12:52.511Z","updated_at":"2026-05-01T19:34:23.889Z","avatar_url":"https://github.com/GiantTreeLP.png","language":"Kotlin","funding_links":[],"categories":[],"sub_categories":[],"readme":"# processing-ui\nA wrapper for Processing's PApplet to aid development with easy to use Views and UI elements.\n\n[![Build Status](https://travis-ci.org/GiantTreeLP/processing-ui.svg?branch=master)](https://travis-ci.org/GiantTreeLP/processing-ui)\n[![Maven Central](https://maven-badges.herokuapp.com/maven-central/com.github.gianttreelp/gtlp-processing-ui/badge.svg)](https://maven-badges.herokuapp.com/maven-central/com.github.gianttreelp/gtlp-processing-ui)\n[![Dependencies](https://app.updateimpact.com/badge/831936721338896384/processing-ui.svg?config=test)](https://app.updateimpact.com/latest/831936721338896384/processing-ui)\n[![Dependency Status](https://www.versioneye.com/user/projects/58a71847b4d2a20055fcb868/badge.svg?style=flat)](https://www.versioneye.com/user/projects/58a71847b4d2a20055fcb868)\n[![GitHub release](https://img.shields.io/github/release/gianttreelp/processing-ui.svg)](https://github.com/GiantTreeLP/processing-ui/releases)\n\nIt's very simple to use:\n=\n\nKotlin:\n-\n\nJust extend `PWindow` and override `settings()`:\n\n    class KotlinSample : PWindow() {\n        override fun settings() {\n            size(600, 400)\n        }\n    }\n    \nThen create your `main()` method to launch your sketch:\n\n    fun main(args: Array\u003cString\u003e) {\n        PApplet.main(KotlinSample().javaClass)\n    }\n    \nJava:\n-\n\nDo it just like with Kotlin:\n\nExtend `PWindow` and override `settings()`:\n\n    public class JavaSample extends PWindow {\n        @Override\n        public void settings() {\n            size(600, 400);\n        }\n\nCreate you `main()` method and you are ready to launch your sketch:\n\n        public static void main(String[] args) {\n            main(JavaSample.class);\n        }\n    }\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgianttreelp%2Fprocessing-ui","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgianttreelp%2Fprocessing-ui","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgianttreelp%2Fprocessing-ui/lists"}