{"id":19719950,"url":"https://github.com/timboudreau/vl-jung","last_synced_at":"2026-02-27T10:36:14.774Z","repository":{"id":10426315,"uuid":"12587976","full_name":"timboudreau/vl-jung","owner":"timboudreau","description":"NetBeans Visual Library integration with JUNG (Java Universal Graph Library) for rich, animated visualizations of graphs using real components","archived":false,"fork":false,"pushed_at":"2020-12-07T21:12:10.000Z","size":243,"stargazers_count":26,"open_issues_count":3,"forks_count":15,"subscribers_count":12,"default_branch":"master","last_synced_at":"2025-07-25T16:49:22.450Z","etag":null,"topics":["graph","gui","java","visualization-library"],"latest_commit_sha":null,"homepage":null,"language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/timboudreau.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"license.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2013-09-04T10:16:26.000Z","updated_at":"2024-04-11T09:38:41.000Z","dependencies_parsed_at":"2022-08-30T18:02:02.799Z","dependency_job_id":null,"html_url":"https://github.com/timboudreau/vl-jung","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/timboudreau/vl-jung","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/timboudreau%2Fvl-jung","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/timboudreau%2Fvl-jung/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/timboudreau%2Fvl-jung/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/timboudreau%2Fvl-jung/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/timboudreau","download_url":"https://codeload.github.com/timboudreau/vl-jung/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/timboudreau%2Fvl-jung/sbom","scorecard":{"id":885634,"data":{"date":"2025-08-11","repo":{"name":"github.com/timboudreau/vl-jung","commit":"67b0031f3a061d4f81dabcf29933626286e8aa3b"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3,"checks":[{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":-1,"reason":"No tokens found","details":null,"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":0,"reason":"Found 0/18 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"SAST","score":0,"reason":"no SAST tool detected","details":["Warn: no pull requests merged into dev branch"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Pinned-Dependencies","score":-1,"reason":"no dependencies found","details":null,"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: license.txt:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}}]},"last_synced_at":"2025-08-24T09:55:47.802Z","repository_id":10426315,"created_at":"2025-08-24T09:55:47.802Z","updated_at":"2025-08-24T09:55:47.802Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29891769,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-27T09:48:51.284Z","status":"ssl_error","status_checked_at":"2026-02-27T09:48:43.992Z","response_time":57,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["graph","gui","java","visualization-library"],"created_at":"2024-11-11T23:09:47.620Z","updated_at":"2026-02-27T10:36:14.742Z","avatar_url":"https://github.com/timboudreau.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"JUNG + NetBeans' Visual Library Integration\n===========================================\n\nThis project integrates [JUNG](http://jung.sourceforge.net/) - a library for drawing edge/node graphs, and [Visual Library](http://graph.netbeans.org/) - a component library which is good at layered animated widgets which can host Swing components.\n\nThe result gains new features for users of either library.  Visual Library users get a collection of good, usable graph layouts backed by research in graph theory.  JUNG users get interactivity - such as animation, using real UI components to represent graph contents, and the ability to incorporate non-graph elements into a graph UI to provide a richer user experience.\n\nWatch [this video](http://timboudreau.com/blog/NetBeans_Visual_Library_Meets_JUNG/read) for a demo and overview of the project.\n\nVisual Library is a standalone library which is part of NetBeans but can be used in standalone Java applications.  You don't have to be writing a NetBeans plugin to use this library!\n\nBuilds can be found Maven Central.  [Read the Javadoc]([Javadoc here](http://timboudreau.com/builds/job/vl-jung/lastSuccessfulBuild/artifact/vl-jung/target/site/apidocs/index.html) and also [here](http://timboudreau.com/builds/job/vl-jung/lastSuccessfulBuild/artifact/vl-jung-extensions/target/site/apidocs/index.html) (there are two libraries).\n\nFeatures\n--------\n\n  * ``JungScene`` \u0026mdash; provides an abstract Visual Library scene implementation which wrappers a JUNG layout as a visual library ``SceneLayout``\n  * ``JungConnectionWidget`` \u0026mdash; embeds JUNG's shape-based edge painting logic in a visual library widget\n  * ``BaseJungScene`` \u0026mdash; provides commonly used functionality - manages layer widgets and adding and removing of widgets as the graph is modified\n\n\nProject Layout\n--------------\n\nThe project consists of a Maven parent project with four child projects:\n\n  * _Visual Library + Jung_ \u0026mdash; does the basic integration of JUNG with Visual Library and provides ``JungScene`` and ``JungConnectionWidget``\n    * Supports JUNG's animated layouts either using a timer or by pre-rolling\n    * Wrappers any JUNG layout in a Visual Library ``SceneLayout`` so that it can be used to lay out a scene with actual widgets\n  * _Visual Library Jung Base Classes_ \u0026mdash; adds in convenience classes such as ``BaseJungScene`` and its supporting cast\n  * _Visual Library + Jung Demo_ \u0026mdash; is a standalone (non-NetBeans) demo application\n  * _Visual Library + JUNG NetBeans Module Wrapper_ \u0026mdash; is a NetBeans [Library Wrapper Module](http://wiki.netbeans.org/DevFaqWrapperModules) which embeds JUNG and these libraries and exposes their packages as its public API (NetBeans modules use classloader partitioning to restrict package access).\n\n\nBuild \u0026 Run\n-----------\n\nThe easy way to use these libraries is via Maven, using the binaries from Maven Central.\n\nTo build the projects, simply check the sources out from Git and build with Maven using JDK 8 or greater.\n\n\nLicense\n-------\n\nBSD 2-clause license for compatibility with JUNG (and most anything else).\n\n\nMore Info\n------------\n  * [NetBeans' Visual Library](http://graph.netbeans.org) \n  * [JUNG - Java Universal Graph framework](http://jung.sourceforge.net)\n  * [Demo video on YouTube](http://www.youtube.com/watch?v=pdkxnDZRJLM)\n  * [Builds + Maven repo](http://timboudreau.com/builds/job/vl-jung)\n  * [Javadoc](http://timboudreau.com/builds/job/vl-jung/lastSuccessfulBuild/artifact/vl-jung/target/site/apidocs/index.html) and [here](http://timboudreau.com/builds/job/vl-jung/lastSuccessfulBuild/artifact/vl-jung-extensions/target/site/apidocs/index.html)\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftimboudreau%2Fvl-jung","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftimboudreau%2Fvl-jung","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftimboudreau%2Fvl-jung/lists"}