{"id":15830184,"url":"https://github.com/astrapi69/gen-tree","last_synced_at":"2026-01-25T00:01:42.233Z","repository":{"id":50220377,"uuid":"46781621","full_name":"astrapi69/gen-tree","owner":"astrapi69","description":"Project that holds a generic model for tree objects","archived":false,"fork":false,"pushed_at":"2024-10-01T16:24:52.000Z","size":530,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":4,"default_branch":"develop","last_synced_at":"2025-07-24T06:59:31.644Z","etag":null,"topics":["generic-tree","leaf","node","tree"],"latest_commit_sha":null,"homepage":null,"language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/astrapi69.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":".github/CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":".github/CODE_OF_CONDUCT.md","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},"funding":{"github":null,"patreon":null,"open_collective":"asterios-raptis","ko_fi":"astrapi69","tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"custom":["https://flattr.com/@astrapi69","https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick\u0026hosted_button_id=GVBTWLRAZ7HB8"]}},"created_at":"2015-11-24T09:39:25.000Z","updated_at":"2024-10-01T16:24:55.000Z","dependencies_parsed_at":"2023-02-09T20:00:18.874Z","dependency_job_id":"4629819d-f4d4-471f-89b5-c087bc1dfbe9","html_url":"https://github.com/astrapi69/gen-tree","commit_stats":{"total_commits":245,"total_committers":5,"mean_commits":49.0,"dds":0.06938775510204087,"last_synced_commit":"371cf9bcb483ddf453ccaa216257eea22f7db51c"},"previous_names":["lightblueseas/gen-tree"],"tags_count":22,"template":false,"template_full_name":null,"purl":"pkg:github/astrapi69/gen-tree","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astrapi69%2Fgen-tree","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astrapi69%2Fgen-tree/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astrapi69%2Fgen-tree/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astrapi69%2Fgen-tree/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/astrapi69","download_url":"https://codeload.github.com/astrapi69/gen-tree/tar.gz/refs/heads/develop","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astrapi69%2Fgen-tree/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28739320,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-24T22:12:27.248Z","status":"ssl_error","status_checked_at":"2026-01-24T22:12:10.529Z","response_time":89,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: 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":["generic-tree","leaf","node","tree"],"created_at":"2024-10-05T11:05:10.379Z","updated_at":"2026-01-25T00:01:42.217Z","avatar_url":"https://github.com/astrapi69.png","language":"Java","funding_links":["https://opencollective.com/asterios-raptis","https://ko-fi.com/astrapi69","https://flattr.com/@astrapi69","https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick\u0026hosted_button_id=GVBTWLRAZ7HB8","https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick\u0026hosted_button_id=MJ7V43GU2H386"],"categories":[],"sub_categories":[],"readme":"# Overview\n\n\u003cdiv style=\"text-align: center\"\u003e\n\n[![Java CI with Gradle](https://github.com/astrapi69/gen-tree/actions/workflows/gradle.yml/badge.svg)](https://github.com/astrapi69/gen-tree/actions/workflows/gradle.yml)\n[![Coverage Status](https://codecov.io/gh/astrapi69/gen-tree/branch/develop/graph/badge.svg)](https://codecov.io/gh/astrapi69/gen-tree)\n[![Open Issues](https://img.shields.io/github/issues/astrapi69/gen-tree.svg?style=flat)](https://github.com/astrapi69/gen-tree/issues)\n[![Maven Central](https://maven-badges.herokuapp.com/maven-central/io.github.astrapi69/gen-tree/badge.svg)](https://maven-badges.herokuapp.com/maven-central/io.github.astrapi69/gen-tree)\n[![Javadocs](http://www.javadoc.io/badge/io.github.astrapi69/gen-tree.svg)](http://www.javadoc.io/doc/io.github.astrapi69/gen-tree)\n[![MIT license](http://img.shields.io/badge/license-MIT-brightgreen.svg?style=flat)](http://opensource.org/licenses/MIT)\n[![Donate](https://img.shields.io/badge/donate-❤-ff2244.svg)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick\u0026hosted_button_id=GVBTWLRAZ7HB8)\n[![Hits Of Code](https://hitsofcode.com/github/astrapi69/gen-tree?branch=develop)](https://hitsofcode.com/github/astrapi69/gen-tree/view?branch=develop)\n\n\u003c/div\u003e\n\nThe gen-tree repository holds a generic model for simple and binary tree objects\n\n\u003e Please support this project by simply putting a Github \u003c!-- Place this tag where you want the button to render. --\u003e\n\u003ca class=\"github-button\" href=\"https://github.com/astrapi69/gen-tree\" data-icon=\"octicon-star\" aria-label=\"Star astrapi69/gen-tree on GitHub\"\u003e\n\u003e Star ⭐\u003c/a\u003e\n\u003e\n\u003e Share this library with friends on Twitter and everywhere else you can\n\u003e\n\u003e If you love this\n\u003e\nproject [![donation](https://img.shields.io/badge/donate-❤-ff2244.svg)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick\u0026hosted_button_id=GVBTWLRAZ7HB8)\n\n## License\n\nThe source code comes under the liberal MIT License, making gen-tree great for all types of\napplications.\n\n## Import dependencies to your project\n\n\u003cdetails\u003e\n  \u003csummary\u003egradle (click to expand)\u003c/summary\u003e\n\n## gradle dependency\n\nReplace the variable ${latestVersion} with the current latest\nversion: [![Maven Central](https://maven-badges.herokuapp.com/maven-central/io.github.astrapi69/gen-tree/badge.svg)](https://maven-badges.herokuapp.com/maven-central/io.github.astrapi69/gen-tree)\n\nYou can first define the version in the ext section and add than the following gradle dependency to\nyour project `build.gradle` if you want to import the core functionality of gen-tree:\n\ndefine version in file gradle.properties\n\n```\ngenTreeVersion=${latestVersion}\n```\n\nor in build.gradle ext area\n\n```\n    genTreeVersion = \"${latestVersion}\"\n```\n\nthen add the dependency to the dependencies area\n\n```\n    implementation(\"io.github.astrapi69:gen-tree:$genTreeVersion\")\n```\n\n# with new libs.versions.toml file\n\nIf you use the new libs.versions.toml file for new automatic catalog versions update\n\n```\n[versions]\ngen-tree-version= \"${latestVersion}\"\n\n[libraries]\ngen-tree = { module = \"io.github.astrapi69:gen-tree\", version.ref = \"gen-tree-version\" }\n```\n\nthen add the dependency to the dependencies area\n\n```\n    implementation libs.gen.tree\n```\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003eMaven (click to expand)\u003c/summary\u003e\n\n## Maven dependency\n\nMaven dependency is now on sonatype.\nCheck\nout [sonatype repository](https://oss.sonatype.org/index.html#nexus-search;gav~io.github.astrapi69~gen-tree~~~)\nfor latest snapshots and releases.\n\nAdd the following maven dependency to your project `pom.xml` if you want to import the core\nfunctionality of gen-tree:\n\nThen you can add the dependency to your dependencies:\n\n    \u003cproperties\u003e\n        ...\n\n```xml\n        \u003c!-- gen-tree version --\u003e\n\u003cgen-tree.version\u003e${latestVersion}\u003c/gen-tree.version\u003e\n```\n\n        ...\n    \u003c/properties\u003e\n        ...\n        \u003cdependencies\u003e\n        ...\n\n```xml\n            \u003c!-- gen-tree DEPENDENCY --\u003e\n\u003cdependency\u003e\n    \u003cgroupId\u003eio.github.astrapi69\u003c/groupId\u003e\n    \u003cartifactId\u003egen-tree\u003c/artifactId\u003e\n    \u003cversion\u003e${gen-tree.version}\u003c/version\u003e\n\u003c/dependency\u003e\n```\n\n        ...\n        \u003c/dependencies\u003e\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\n  \u003csummary\u003eSnapshots (click to expand)\u003c/summary\u003e\n\n## 📸 Snapshots\n\n[![Snapshot](https://img.shields.io/badge/dynamic/xml?url=https://oss.sonatype.org/service/local/repositories/snapshots/content/io/github/astrapi69/gen-tree/maven-metadata.xml\u0026label=snapshot\u0026color=red\u0026query=.//versioning/latest)](https://oss.sonatype.org/content/repositories/snapshots/io/github/astrapi69/gen-tree/)\n\nThis section describes how to import snapshot versions into your project.\nAdd the following code snippet to your gradle file in the repositories section:\n\n```\nrepositories {\n   //...\n```\n\n```groovy\n    maven {\n    name \"Sonatype Nexus Snapshots\"\n    url \"https://oss.sonatype.org/content/repositories/snapshots\"\n    mavenContent {\n        snapshotsOnly()\n    }\n}\n```\n\n```\n}\n```\n\n\u003c/details\u003e\n\n## Semantic Versioning\n\nThe versions of gen-tree are maintained with the Semantic Versioning guidelines.\n\nRelease version numbers will be incremented in the following format:\n\n`\u003cmajor\u003e.\u003cminor\u003e.\u003cpatch\u003e`\n\nFor detailed information on versioning you can visit\nthe [wiki page](https://github.com/lightblueseas/mvn-parent-projects/wiki/Semantic-Versioning).\n\n## Want to Help and improve it? ###\n\nThe source code for gen-tree are on GitHub. Please feel free to fork and send pull requests!\n\nCreate your own fork\nof [astrapi69/gen-tree/fork](https://github.com/astrapi69/gen-tree/fork)\n\nTo share your\nchanges, [submit a pull request](https://github.com/astrapi69/gen-tree/pull/new/develop).\n\nDon't forget to add new units tests on your changes.\n\n## Contacting the Developers\n\nDo not hesitate to contact the gen-tree developers with your questions, concerns, comments, bug\nreports, or feature requests.\n\n- Feature requests, questions and bug reports can be reported at\n  the [issues page](https://github.com/astrapi69/gen-tree/issues).\n\n## Note\n\nNo animals were harmed in the making of this library.\n\n# Donations\n\nThis project is kept as an open source product and relies on contributions to remain being\ndeveloped. If you like this library, please consider a donation\n\nover paypal: \u003cbr\u003e\u003cbr\u003e\n\u003ca href=\"https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick\u0026hosted_button_id=MJ7V43GU2H386\" target=\"_blank\"\u003e\n\u003cimg src=\"https://www.paypalobjects.com/en_US/GB/i/btn/btn_donateCC_LG.gif\" alt=\"PayPal this\" title=\"PayPal – The safer, easier way to pay online!\" style=\"border: none\" /\u003e\n\u003c/a\u003e\n\u003cbr\u003e\u003cbr\u003e\nor over bitcoin(BTC) with this address:\n\nbc1ql2y99q7e8psndhcc3gferk03esw3qqf677rhjy\n\n\u003cimg\nsrc=\"https://github.com/astrapi69/jgeohash/blob/master/src/main/resources/img/bc1ql2y99q7e8psndhcc3gferk03esw3qqf677rhjy.png\"\nalt=\"Donation Bitcoin Wallet\" width=\"250\"/\u003e\n\nor over FIO with this address:\n\nFIO7tFMUVAA9cHiPPqKMfMXiSxHrbpiFyRYqTketNuM67aULuwjop\n\n\u003cimg\nsrc=\"https://github.com/astrapi69/jgeohash/blob/master/src/main/resources/img/FIO7tFMUVAA9cHiPPqKMfMXiSxHrbpiFyRYqTketNuM67aULuwjop.png\"\nalt=\"Donation FIO Wallet\" width=\"250\"/\u003e\n\nor over Ethereum(ETH) with:\n\n0xc057D159D3C8f3311E73568b334FF6fE82EB2b7D\n\n\u003cimg\nsrc=\"https://github.com/astrapi69/jgeohash/blob/master/src/main/resources/img/0xc057D159D3C8f3311E73568b334FF6fE82EB2b7D.png\"\nalt=\"Donation Ethereum Wallet\" width=\"250\"/\u003e\n\nor over Ethereum Classic(ETC) with:\n\n0xF708cA86D86C246B69c3F4BAe431eBbe0c2bfddD\n\n\u003cimg\nsrc=\"https://github.com/astrapi69/jgeohash/blob/master/src/main/resources/img/0xF708cA86D86C246B69c3F4BAe431eBbe0c2bfddD.png\"\nalt=\"Donation Ethereum Classic Wallet\" width=\"250\"/\u003e\n\nor over Dogecoin(DOGE) with:\n\nD5yi4Um8cpakd6yPRm2hGWuQ5nrVzhSSW1\n\n\u003cimg\nsrc=\"https://github.com/astrapi69/jgeohash/blob/master/src/main/resources/img/D5yi4Um8cpakd6yPRm2hGWuQ5nrVzhSSW1.png\"\nalt=\"Donation Dogecoin Wallet\" width=\"250\"/\u003e\n\nor over Monero(XMR) with:\n\n49bqeRQ7Bf49oJFVC72pqpe5hFbb62pfXDYPdLsadGGF81KZW2ZfrPZ8PbAVu5X2v1TYAspeczMya3cYQysNS4usRRPQHVw\n\n\u003cimg\nsrc=\"https://github.com/astrapi69/jgeohash/blob/master/src/main/resources/img/49bqeRQ7Bf49oJFVC72pqpe5hFbb62pfXDYPdLsadGGF81KZW2ZfrPZ8PbAVu5X2v1TYAspeczMya3cYQysNS4usRRPQHVw.png\"\nalt=\"Donation Monero Wallet\" width=\"250\"/\u003e\n\nor over flattr:\n\u003ca href=\"https://flattr.com/submit/auto?fid=r7vp62\u0026url=https%3A%2F%2Fgithub.com%2Fastrapi69%2Fgen-tree\" target=\"_blank\"\u003e\n\u003cimg src=\"http://api.flattr.com/button/flattr-badge-large.png\" alt=\"Flattr this\" title=\"Flattr this\" style=\"border: none\" /\u003e\n\u003c/a\u003e\n\n## Similar projects\n\n* [Tree Data Structure Java Library](https://github.com/Scalified/tree) This Library contains\n  different implementations of the tree data structures, such as K-ary, binary, expression trees\n  etc.\n* [Sample tree structure](https://github.com/gt4dev/yet-another-tree-structure) Sample tree\n  structure for C# / Java with iterator and search\n\n## Credits\n\n|                                                                                              **Nexus Sonatype repositories**                                                                                               |\n|:--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------:|\n| [![sonatype repository](https://img.shields.io/nexus/r/https/oss.sonatype.org/io.github.astrapi69/gen-tree.svg?style=for-the-badge)](https://oss.sonatype.org/index.html#nexus-search;gav~io.github.astrapi69~gen-tree~~~) |\n|                                          Special thanks to [sonatype repository](https://www.sonatype.com) for providing a free maven repository service for open source projects                                          |\n|                                                                                                     \u003cimg width=1000/\u003e                                                                                                      |\n\n|                                                             **codecov.io**                                                              |\n|:---------------------------------------------------------------------------------------------------------------------------------------:|\n| [![Coverage Status](https://codecov.io/gh/astrapi69/gen-tree/branch/develop/graph/badge.svg)](https://codecov.io/gh/astrapi69/gen-tree) |\n|             Special thanks to [codecov.io](https://codecov.io) for providing a free code coverage for open source projects              |\n|                                                            \u003cimg width=1000/\u003e                                                            |\n\n|                                                           **javadoc.io**                                                            |\n|:-----------------------------------------------------------------------------------------------------------------------------------:|\n| [![Javadocs](http://www.javadoc.io/badge/io.github.astrapi69/gen-tree.svg)](http://www.javadoc.io/doc/io.github.astrapi69/gen-tree) |\n|      Special thanks to [javadoc.io](http://www.javadoc.io) for providing a free javadoc documentation for open source projects      |\n|                                                          \u003cimg width=1000/\u003e                                                          |\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fastrapi69%2Fgen-tree","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fastrapi69%2Fgen-tree","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fastrapi69%2Fgen-tree/lists"}