{"id":13570636,"url":"https://github.com/gephi/gephi-plugins-bootcamp","last_synced_at":"2025-08-20T20:32:39.770Z","repository":{"id":1890188,"uuid":"2816214","full_name":"gephi/gephi-plugins-bootcamp","owner":"gephi","description":"Out of the box plug-ins development suite. Contains examples for all types of plug-ins.","archived":false,"fork":false,"pushed_at":"2022-04-07T19:38:07.000Z","size":111771,"stargazers_count":70,"open_issues_count":2,"forks_count":130,"subscribers_count":24,"default_branch":"master","last_synced_at":"2025-08-09T00:38:29.276Z","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":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gephi.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}},"created_at":"2011-11-20T22:53:20.000Z","updated_at":"2025-05-10T14:06:20.000Z","dependencies_parsed_at":"2022-09-07T17:02:00.627Z","dependency_job_id":null,"html_url":"https://github.com/gephi/gephi-plugins-bootcamp","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/gephi/gephi-plugins-bootcamp","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gephi%2Fgephi-plugins-bootcamp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gephi%2Fgephi-plugins-bootcamp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gephi%2Fgephi-plugins-bootcamp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gephi%2Fgephi-plugins-bootcamp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gephi","download_url":"https://codeload.github.com/gephi/gephi-plugins-bootcamp/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gephi%2Fgephi-plugins-bootcamp/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":271378680,"owners_count":24749192,"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","status":"online","status_checked_at":"2025-08-20T02:00:09.606Z","response_time":69,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":[],"created_at":"2024-08-01T14:00:53.889Z","updated_at":"2025-08-20T20:32:39.403Z","avatar_url":"https://github.com/gephi.png","language":"Java","funding_links":[],"categories":["Java"],"sub_categories":[],"readme":"# Gephi Plugins Bootcamp\n\nGet started with the [Gephi](http://gephi.org) Platform and start to create [Gephi Plugins](https://gephi.org/plugins/#/) by looking at these examples.\n\nThe Gephi Plugins Bootcamp is the best sources of examples and good practices to create all types of plug-ins (layout, filter, io, visualization, ...). Consult the [**Javadoc**](https://gephi.org/javadoc/0.9.3/) to discover the different APIs. Documentation is also available on the [Gephi Plugins](https://github.com/gephi/gephi-plugins) repository.\n\n![Gephi Plugins Bootcamp](http://gephi.org/images/plugins_ribbon.png)\n\n## What's inside?\n\nComplete list of the plug-ins examples included in the bootcamp:\n\n### Layout\n\n* **Grid Layout**\n\t* Place all nodes in a simple grid. Users can configure the size of the area and the speed.\n\n* **Sorted Grid Layout** \n\t* Same example as Grid Layout but users can sort nodes with an attribute column.\n\n### Filter\n\n* **Transform to Undirected** \n\t* Edge filter to remove mutual edges in a directed graph.\n\n* **Top nodes** \n\t* Keep the top K nodes using an attribute column.\n\n* **Remove Edge Crossing** \n\t* Example of a complex filter implementation which removes edges until no crossing occurs.\n\n### Tool\n\n* **Find** \n\t* Tool with an autocomplete text field to find any node based on labels and zoom by it.\n\n* **Add Nodes** \n\t* Listen to mouse clicks and adds nodes. Also adds edges if selecting other nodes.\n\n### Export\n\n* **JPG Export** \n\t* Vectorial export to the JPG image format. Contains a settings panel to set the width and height.\n\n* **SQLite Database Export** \n\t* Current graph export to a SQLite Database file. A new sub-menu is added in the Export menu and an example of a custom exporter is shown.\n\n### Preview\n\n* **Highlight Mutual Edges** \n\t* Colors differently mutual edges. Overwrites and extends the default edge renderer.\n\n* **Glow Renderer** \n\t* Adds a new renderer for node items which draws a glow effect around nodes.\n\n* **Node Z-ordering** \n\t* Extends the default node builder by reordering the node items by size or any number columns. Also shows how to create complex Preview UI.\n\t\n* **Square shaped nodes** \n\t* Demonstrates how to extend and replace a default renderer. Extends node default renderer to support square shaped nodes.\n\n### Import\n\n* **Matrix Market Importer** \n\t* File importer for the Matrix Market format.\n\n### Statistic\n\n* **Count Self-Loop** \n\t* Example of a statistics result at the global level. Simply counts the number of self-loop edges in the graph.\n\n* **Average Euclidean Distance** \n\t* Example of a per-node calculation. For a given node it calculates the average distance to others.\n\n### Generator\n\n* **Simple generator**\n\t* Hello world generator which creates a two nodes network.\n\n* **Streaming generator**\n\t* Shows how to create a continuous generator using threads.\n\t\n### Data laboratory\n\n* **Interactive sparkline**\n\t* Table cell action that shows an interactive sparkline of a number list or dynamic number.\n\t\n* **Convert column to dynamic**\n\t* Column action that replaces a column with its dynamic equivalent with a defined interval.\n\t\n* **Invert row selection**\n\t* General action (plugin) that inverts the current table row selection.\n\t\n* **Equal values merge strategy**\n\t* Column merge strategy that creates a new boolean column with values indicating if the two given columns have the same value.\n\t\n* **Set node(s) color**\n\t* Nodes action that edits the color of one or more nodes\n\n### Plugins sub-menu\n\n* **Test action** \n\t* Simple action which display a message and a dialog.\n\n* **Remove self loops** \n\t* Action which accesses the graph and remove self-loops, if any.\n\n* **Using Progress and Cancel** \n\t* Action which creates a long task and execute it with progress and cancel support.\n\n### Execute at startup\n\n* **When UI is ready** \n\t* Do something when the UI finished loading.\n\n* **Workspace select events** \n\t* Do something when a workspace is selected.\n\n### Processor\n\n* **Initial Position** \n\t* Set up the nodes' initial position always the same. It calculates a hash with all nodes so the X/Y position is randomized always in the same way.\n\n### New Panel\n\n* **New panel** \n\t* Example of a new panel plugin set up at the ranking position.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgephi%2Fgephi-plugins-bootcamp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgephi%2Fgephi-plugins-bootcamp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgephi%2Fgephi-plugins-bootcamp/lists"}