{"id":15055653,"url":"https://github.com/jfxtras/jfxtras-styles","last_synced_at":"2025-05-16T06:07:33.714Z","repository":{"id":4352849,"uuid":"5488978","full_name":"JFXtras/jfxtras-styles","owner":"JFXtras","description":"Java, JavaFX themes or look and feels. Currently contains JMetro theme.","archived":false,"fork":false,"pushed_at":"2023-10-23T17:44:06.000Z","size":2287,"stargazers_count":650,"open_issues_count":44,"forks_count":144,"subscribers_count":32,"default_branch":"master","last_synced_at":"2025-05-16T06:07:31.124Z","etag":null,"topics":["java","javafx","javafx-library","javafx-themes"],"latest_commit_sha":null,"homepage":"https://pixelduke.com/java-javafx-theme-jmetro/","language":"Java","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/JFXtras.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}},"created_at":"2012-08-21T01:28:06.000Z","updated_at":"2025-04-28T09:33:14.000Z","dependencies_parsed_at":"2024-01-15T11:11:03.440Z","dependency_job_id":"5d68c773-c37d-4b32-9419-815123ae45f8","html_url":"https://github.com/JFXtras/jfxtras-styles","commit_stats":{"total_commits":418,"total_committers":11,"mean_commits":38.0,"dds":0.4545454545454546,"last_synced_commit":"66f2376602fe812132b8d173be47bcbab7f9275f"},"previous_names":[],"tags_count":55,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JFXtras%2Fjfxtras-styles","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JFXtras%2Fjfxtras-styles/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JFXtras%2Fjfxtras-styles/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JFXtras%2Fjfxtras-styles/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/JFXtras","download_url":"https://codeload.github.com/JFXtras/jfxtras-styles/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254478193,"owners_count":22077676,"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":["java","javafx","javafx-library","javafx-themes"],"created_at":"2024-09-24T21:45:22.551Z","updated_at":"2025-05-16T06:07:33.664Z","avatar_url":"https://github.com/JFXtras.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"jfxtras-styles\n==============\n\nJavaFX themes / styles that can be used to give applications a different look and feel.\n\n\n## JMetro\n**_\u003cins\u003e[Also check out [Transit Theme](https://pixelduke.com/transit-java-javafx-theme) another theme I've created that builds upon lessons\nlearned while developing JMetro]\u003c/ins\u003e_**\n  \n![Sample CAD app using JMetro](./Hero-model-view-1024x555(2).png)\n![Sample DansoftOnwer FXTaskbarProgressBar](./JMetroSample-DansoftOwner_FXTaskbarProgressBar.jpg)\n### Documentation \nDocumentation of JMetro can be found in this link: [JMetro Java, Javafx theme documentation](https://pixelduke.com/java-javafx-theme-jmetro).  \n\n### Strengths and Key Principles\n* Modern look and feel\n* Zero tight coupling with this library:\n    * No new controls. Functionality is added \"behind the curtains\" to existing JavaFX controls through the Skin API\n    * Setting and unsetting is seamless and easy (only 1 line of code) even on already existing apps that don't use this theme\n* Looks integrated on Windows (80%/90% of desktop users use Windows) also works well on other OSes\n* Light and Dark versions;\n* Easily override and customize colors by overriding JavaFX CSS variables\n* Only relies on JavaFX CSS, JavaFX API and Java code (no other \"foreign\" technologies)\n* Samples and theme tester app on samples sub-project\n* Lots of real world, recognized Java apps already using it (NASA's applications, applications used in the White House, etc, etc)\n\nThis is a “pluggable” JavaFX theme.   \nThis means there’s zero coupling because this theme doesn’t define any new Controls and the developer only needs to run 1 line of\ncode to set the theme (this is all the coupling you’ll get).  \nIt adds features to the existing JavaFX controls that you regularly use (controls from the standard JavaFX API or from known third\nparty libraries) by leveraging the JavaFX Skin API. \n\nCheck [documentation](https://pixelduke.com/java-javafx-theme-jmetro) for a deeper dive.\n\n### Getting JMetro\nYou can get the jar from Maven Central or download it from the [releases tab](https://github.com/JFXtras/jfxtras-styles/releases)  \n\nHere are examples for Gradle and Maven (replace version number with the version you want):\n\n#### Gradle\n```groovy\nimplementation 'org.jfxtras:jmetro:11.6.15'\n```\n\n#### Maven\n```xml\n\u003cdependency\u003e\n    \u003cgroupId\u003eorg.jfxtras\u003c/groupId\u003e\n    \u003cartifactId\u003ejmetro\u003c/artifactId\u003e\n    \u003cversion\u003e11.6.15\u003c/version\u003e\n\u003c/dependency\u003e\n```\n\n### Source code\nWe have two important branches:\n\n* **master** -\u003e JavaFX 11 and above / Java 11 and above (actively developed branch)\n* **jdk-8** -\u003e JavaFX 8 / Java 8 (maintenance mode, no active development is ongoing) \n\nThe master branch is being tested using JavaFX 11.\n\nThe jmetro-samples subproject has samples that you can run and also check out how to use JMetro.\n\n### Java 8 version\nThe \"jdk-8\" branch has the code for versions 8 of JMetro which are meant to run with Java 8. It is in maintenance mode, \nno active development is ongoing. If you want me to add features or make backports from the \"master\" branch please consider\nsponsoring those changes.\n\n### Pull Requests (PR)\nWe welcome contributions via PR.  \nBefore submitting a PR, please file an issue for prior discussion. This will avoid you wasting time with a PR that\nmight not be approved because, for instance, it might be outside the intended scope of the project.\n\n### Filing bugs\nWhen filing bugs it's most often good practice to attach a small sample app (as small, simple and with the fewest lines of code as possible). This app when executed, should show the bug happening.  \nThe reason for this is the limited amount of resources and time I have and also because in the process of filing a bug, developers sometimes discover that the bug isn't in the library but somewhere else.   \nWithout a small example app the issue might be closed prematurely.  \n\n### Feedback request\nPlease show pictures of your application that is using JMetro or share it through social media. This is very important for us\nto know how users are effectively using it and make adjustments accordingly, to make JMetro better, and, only if you allow it, to showcase example uses.    \nSeeing JMetro being used is also always a source of motivation to keep working on it.\n\n## License\nJFXtras uses the [new BSD](http://en.wikipedia.org/wiki/BSD_licenses#3-clause_license_.28.22Revised_BSD_License.22.2C_.22New_BSD_License.22.2C_or_.22Modified_BSD_License.22.29) license\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjfxtras%2Fjfxtras-styles","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjfxtras%2Fjfxtras-styles","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjfxtras%2Fjfxtras-styles/lists"}