{"id":20239138,"url":"https://github.com/edvin/tornadofx-kitchensink","last_synced_at":"2025-04-10T19:36:22.395Z","repository":{"id":77981322,"uuid":"72571060","full_name":"edvin/tornadofx-kitchensink","owner":"edvin","description":"TornadoFX Kitchensink Samples","archived":false,"fork":false,"pushed_at":"2018-03-01T13:21:14.000Z","size":138,"stargazers_count":8,"open_issues_count":0,"forks_count":3,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-04-04T22:43:40.622Z","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/edvin.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":"2016-11-01T19:51:29.000Z","updated_at":"2020-07-15T23:06:49.000Z","dependencies_parsed_at":null,"dependency_job_id":"13d12630-23fe-48e4-a391-749c1dbb7cef","html_url":"https://github.com/edvin/tornadofx-kitchensink","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/edvin%2Ftornadofx-kitchensink","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/edvin%2Ftornadofx-kitchensink/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/edvin%2Ftornadofx-kitchensink/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/edvin%2Ftornadofx-kitchensink/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/edvin","download_url":"https://codeload.github.com/edvin/tornadofx-kitchensink/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248281414,"owners_count":21077423,"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":"2024-11-14T08:37:35.402Z","updated_at":"2025-04-10T19:36:22.387Z","avatar_url":"https://github.com/edvin.png","language":"Kotlin","funding_links":[],"categories":[],"sub_categories":[],"readme":"# TornadoFX Kitchen Sink Samples\n\nThis project contains samples and best practices for the TornadoFX project. Each sample is\nself contained in it's own package structure to make it easy to extract a sample for use in your own project.\n\nEvery sample comes with a description to help you understand what's going on and will highlight relevant parts of the code you might want to direct special attention towards.\n\nA [runnable jar](http://tornadofx.tornado.no/kitchensink/fxlauncher.jar) is available that will launcher the kitchen sink automatically.\nWe also have a native installer for [Windows](http://tornadofx.tornado.no/kitchensink/tornadofx-kitchensink-1.0.exe) and [Mac](http://tornadofx.tornado.no/kitchensink/tornadofx-kitchensink-1.0.dmg).\n\n## Contributing samples\n\n- Clone the project (git clone https://github.com/edvin/tornadofx-kitchensink)\n- Add a package inside `tornadofx.kitchensink.samples` for your sample\n- Depending on your sample, add the relevant packages and files inside your sample package:\n    - `controller` - For controllers\n    - `view` - For views, fragments and other UI components\n    - `model` - For model objects and view models\n    - `README.md`- Description and helpful information about the sample\n- Describe your sample in the [samples.json](tree/master/src/main/resources/samples.json) descriptor\n    - Either pick an existing category or create a new under the `samples` node. Describe your sample like this:\n\n```json\n{\n  \"name\": \"Person Editor\",\n  \"entrypoint\": \"tornadofx.kitchensink.samples.masterdetail.simple\"\n}\n```\n\nThe `entrypoint` should point to the sample package. This is the package where you'll add the `README.md` along with the other sub packages described above.\n\n### Minimal requirement for new samples\n\nYou must include a `view/MainView.kt` with a `MainView` class. This class must extend `View` or `Fragment`.\n\nFinally, create a PR and we'll be happy to add your sample!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fedvin%2Ftornadofx-kitchensink","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fedvin%2Ftornadofx-kitchensink","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fedvin%2Ftornadofx-kitchensink/lists"}