{"id":15598531,"url":"https://github.com/jofaval/hui-tree","last_synced_at":"2026-01-20T20:06:19.776Z","repository":{"id":125618276,"uuid":"542662605","full_name":"jofaval/hui-tree","owner":"jofaval","description":"Headless UI TreeView/TreeList based on React, display recursive elements you can interact with","archived":false,"fork":false,"pushed_at":"2022-11-21T19:11:22.000Z","size":54,"stargazers_count":2,"open_issues_count":3,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-04-06T22:30:13.792Z","etag":null,"topics":["headless","headless-ui","hooks","react","react-hooks","tree","treeview","typescript","ui"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","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/jofaval.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":"2022-09-28T15:33:16.000Z","updated_at":"2023-08-27T19:05:51.000Z","dependencies_parsed_at":null,"dependency_job_id":"29cf7edb-e704-444a-a12e-2db1cc9d918b","html_url":"https://github.com/jofaval/hui-tree","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/jofaval/hui-tree","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jofaval%2Fhui-tree","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jofaval%2Fhui-tree/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jofaval%2Fhui-tree/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jofaval%2Fhui-tree/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jofaval","download_url":"https://codeload.github.com/jofaval/hui-tree/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jofaval%2Fhui-tree/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28612157,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-20T18:56:40.769Z","status":"ssl_error","status_checked_at":"2026-01-20T18:54:26.653Z","response_time":117,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5: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":["headless","headless-ui","hooks","react","react-hooks","tree","treeview","typescript","ui"],"created_at":"2024-10-03T01:40:30.269Z","updated_at":"2026-01-20T20:06:19.771Z","avatar_url":"https://github.com/jofaval.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# HeadlessUI Tree #\n\nHeadless UI principles with React applied to Trees\n\n## Contents\n\n1. [Tech stack](#tech-stack)\n1. [Install](#install)\n1. [Usage](#usage)\n1. [Necessity](#necessity)\n1. [Credits](#credits)\n\n## Tech stack\n[Back to the contents](#contents)\n\n- React\n- TypeScript\n\n## Install\n[Back to the contents](#contents)\n\n```bash\npnpm install hui-tree\n```\n\n## Usage\n[Back to the contents](#contents)\n\n```tsx\nimport React from 'react';\nimport {useTree} from '@jofaval/hui-tree'\n\nconst MyComponent: React.FC = () =\u003e {\n    const {} = useTree\n\n    return (\n        {/* ... */}\n    )\n}\n```\n\n## Necessity\n[Back to the contents](#contents)\n\nWork experience, some libraries feel awful to work with (bad DX because they're outdated), and while the typing system is great, they don't fully integrate with React.\n\nBut the worst part of it all, is that they're a pain to customize (if it's possible at times, that is)\n\n## Credits\n[Back to the contents](#contents)\n\n- Tanner Linsley - Tanstack and React Table's component and talk\n- Theo Browne - [t3.gg](https://t3.gg)\n- As referenced by Tanner Linsley in his own website, [https://www.merrickchristensen.com/articles/headless-user-interface-components/](https://www.merrickchristensen.com/articles/headless-user-interface-components/)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjofaval%2Fhui-tree","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjofaval%2Fhui-tree","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjofaval%2Fhui-tree/lists"}