{"id":13798684,"url":"https://github.com/JonathanGiles/scenic-view","last_synced_at":"2025-05-13T06:31:30.383Z","repository":{"id":33729693,"uuid":"161085954","full_name":"JonathanGiles/scenic-view","owner":"JonathanGiles","description":"Scenic View is a JavaFX application designed to make it simple to understand the current state of your application scenegraph, and to also easily manipulate properties of the scenegraph without having to keep editing your code. This lets you find bugs, and get things pixel perfect without having to do the compile-check-compile dance.","archived":false,"fork":false,"pushed_at":"2024-02-05T20:08:35.000Z","size":4837,"stargazers_count":497,"open_issues_count":47,"forks_count":65,"subscribers_count":23,"default_branch":"master","last_synced_at":"2024-05-18T19:35:37.876Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/JonathanGiles.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":"2018-12-09T22:09:29.000Z","updated_at":"2024-08-04T00:03:04.718Z","dependencies_parsed_at":"2024-01-13T07:46:59.149Z","dependency_job_id":"5f600b7f-5ece-4c7b-870f-4d2c905f2673","html_url":"https://github.com/JonathanGiles/scenic-view","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JonathanGiles%2Fscenic-view","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JonathanGiles%2Fscenic-view/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JonathanGiles%2Fscenic-view/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JonathanGiles%2Fscenic-view/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/JonathanGiles","download_url":"https://codeload.github.com/JonathanGiles/scenic-view/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253888832,"owners_count":21979514,"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-08-04T00:00:49.884Z","updated_at":"2025-05-13T06:31:29.760Z","avatar_url":"https://github.com/JonathanGiles.png","language":"Java","funding_links":[],"categories":["Community"],"sub_categories":["Tools"],"readme":"Scenic View\r\n===========\r\n\r\nScenic View is a JavaFX application designed to make it simple to understand the current state of your application scenegraph, and to also easily manipulate properties of the scenegraph without having to keep editing your code. \r\nThis lets you find bugs, and get things pixel perfect without having to do the compile-check-compile dance.\r\n\r\n[![Scenic View Screenshot](http://fxexperience.com/wp-content/uploads/2014/08/scenicView1.png)]()\r\n\r\n## Build status\r\n\r\nBuilds for JDK 21 for Windows, Linux, and MacOS are built by GitHub Actinos. The status of these builds is shown below:\r\n\r\n| Platform | Download for JDK 21                                                                           |\r\n|----------|-----------------------------------------------------------------------------------------------|\r\n| Windows  | [Download](https://download.jonathangiles.net/downloads/scenic-view/scenicview-21-win.zip)    |\r\n| MacOS    | [Download](https://download.jonathangiles.net/downloads/scenic-view/scenicview-21-mac.zip)    |\r\n| Linux    | [Download](https://download.jonathangiles.net/downloads/scenic-view/scenicview-21-linux.zip)  |\r\n\r\nYou can also download platform-independent releases [JDK 8](https://download.jonathangiles.net/downloads/scenic-view/scenic-view-8.7.0.zip) and [JDK 9](https://download.jonathangiles.net/downloads/scenic-view/scenic-view-9.0.0.zip).\r\n\r\n## Java Version\r\n\r\nScenic View has releases for JDK 8, JDK 9, JDK 11, and JDK 21:\r\n\r\n- The JDK 8 release is in maintenance mode. No active development is ongoing, and the code exists in the jdk8 branch.\r\n- The JDK 9 release is deprecated, and developers are encouraged to use either the JDK 8 release or the JDK 11 release.\r\n- The JDK 21 releases are the actively developed branch, and the code exists in the master branch.\r\n\r\nFor more information about JavaFX, see https://openjfx.io/openjfx-docs/.\r\n\r\n## Scenic View for JDK 11+\r\n\r\n### How to build\r\n\r\nInstall a valid Java 17+ version, and set `JAVA_HOME` accordingly.\r\n\r\nThe project is managed by gradle, so is not necessary to download the JavaFX 21.0.1 SDK.\r\n\r\nTo build the project, type:\r\n\r\n\t./gradlew build\r\n\r\nTo build a custom runtime image for your platform, type:\r\n\r\n\t./gradlew jlink\r\n\r\nYou can also create a zipped version of that image for distribution:\r\n\r\n\t./gradlew jlinkZip\r\n\r\n### Using Scenic View\r\n\r\n#### Stand-alone application\r\n\r\nDownload the Scenic View custom image for your platform from the above links. Unzip and then run: \r\n\r\n\tcd build/scenicview/bin\r\n\t./scenicView\r\n\r\nAlso, you can clone or download this project, and run Scenic View as stand-alone application:\r\n\r\n\t./gradlew run\r\n\r\nor if you build a custom image:\r\n\r\n\tcd build/scenicview/bin\r\n\t./scenicView\r\n\r\nThen run a JavaFX application and it will be detected by Scenic View.\r\n\r\nAlternatively, you can also run the `scenicview.jar` in any platform, providing that JDK 11 and JavaFX SDK 11 are installed:\r\n\r\n\tcd build/libs/\r\n\tjava --module-path /path-to/javafx-21.0.1-sdk/lib --add-modules javafx.web,javafx.fxml,javafx.swing -jar scenicview.jar\r\n\r\n##### Notes\r\n\r\n- Scenic View will detect JavaFX applications running on Java 9, 10 or 11. \r\n\r\n- If the JavaFX application runs from a custom image (created via `link` or `jpackage`), it won't\r\nhave access to some required tools that are available when it runs from a regular JDK, and Scenic View won't be\r\nable to find it.\r\n\r\n#### As a dependency\r\n\r\nYou can add `scenicview.jar` as a dependency to your JavaFX application. Since this jar doesn't include \r\nthe JavaFX dependencies, you should add them to your project, in case these weren't included yet.\r\n\r\nFor instance, if you are running a gradle project, add the jar to a `libs` folder, then add it to the `build.gradle` file, like:\r\n\r\n        plugins {\r\n            id 'application'\r\n            id 'org.openjfx.javafxplugin' version '0.1.0'\r\n        }\r\n\r\n        repositories {\r\n            mavenCentral()\r\n        }\r\n\r\n        dependencies {\r\n            implementation files('libs/scenicview.jar')\r\n        }\r\n\r\n        javafx {\r\n            version = '21.0.1'\r\n            modules = ['javafx.web', 'javafx.fxml', 'javafx.swing']\r\n        }\r\n\r\nand also add it to the `module-info.java` file requirements:\r\n\r\n        requires javafx.controls;\r\n        requires javafx.fxml;\r\n        requires transitive javafx.web;\r\n        requires transitive javafx.swing;\r\n\r\n        requires org.scenicview.scenicview;\r\n\r\nFinally, you can run it from the application class:\r\n\r\n        Scene scene = new Scene(root);\r\n        stage.setScene(scene);\r\n        stage.show();\r\n        \r\n        ScenicView.show(scene);\r\n\r\n## License\r\n\r\nGNU General Public License v3.0-or-later\r\n\r\n## Contributing\r\n\r\nThis project welcomes all types of contributions and suggestions. \r\nWe encourage you to report issues, create suggestions and submit pull requests.\r\n\r\nPlease go through the [list of issues](https://github.com/JonathanGiles/scenic-view/issues) \r\nto make sure that you are not duplicating an issue.\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FJonathanGiles%2Fscenic-view","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FJonathanGiles%2Fscenic-view","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FJonathanGiles%2Fscenic-view/lists"}