{"id":31831133,"url":"https://github.com/sebastien-gervilla/kiwui","last_synced_at":"2025-10-11T21:45:57.541Z","repository":{"id":216986472,"uuid":"666564095","full_name":"sebastien-gervilla/kiwui","owner":"sebastien-gervilla","description":"A JavaScript UI Library for web interfaces.","archived":false,"fork":false,"pushed_at":"2024-01-16T20:18:00.000Z","size":111,"stargazers_count":4,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-10-04T12:38:32.509Z","etag":null,"topics":["front-end","javascript","kiwui","library","ui"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"isc","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sebastien-gervilla.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":"2023-07-14T21:13:52.000Z","updated_at":"2024-01-14T20:39:23.000Z","dependencies_parsed_at":"2024-01-16T23:50:18.152Z","dependency_job_id":"e9037d94-1cb8-4ebf-b09e-5586a9ed01b4","html_url":"https://github.com/sebastien-gervilla/kiwui","commit_stats":{"total_commits":73,"total_committers":2,"mean_commits":36.5,"dds":0.0273972602739726,"last_synced_commit":"48b566e2fe0c17a3aeaad2c02329eea1c1ae1c68"},"previous_names":["sebastien-gervilla/kiwui"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/sebastien-gervilla/kiwui","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sebastien-gervilla%2Fkiwui","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sebastien-gervilla%2Fkiwui/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sebastien-gervilla%2Fkiwui/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sebastien-gervilla%2Fkiwui/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sebastien-gervilla","download_url":"https://codeload.github.com/sebastien-gervilla/kiwui/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sebastien-gervilla%2Fkiwui/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279008836,"owners_count":26084517,"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-10-11T02:00:06.511Z","response_time":55,"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":["front-end","javascript","kiwui","library","ui"],"created_at":"2025-10-11T21:45:56.632Z","updated_at":"2025-10-11T21:45:57.534Z","avatar_url":"https://github.com/sebastien-gervilla.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Kiwui \u0026middot; JavaScript UI Library\n\n🥝 A JavaScript UI library, inspired by React.\n\nIt features :\n\n- React API - Hooks, Fragments, memo...\n- Concurrent Mode\n- Fast keyed reconciliation algorithm\n\n## Installation\n\nTo create a kiwui project, you may want to use CKP.\n\n```bash\nnpx create-kiwui-project \u003cproject-directory\u003e [options]\n```\n\n## Example\n\n```jsx\nimport { useState } from 'kiwui';\n\nconst App = () =\u003e {\n    const [count, setCount] = useState(0);\n    return (\n        \u003cbutton onClick={() =\u003e setCount(count + 1)}\u003e\n            Count: {count}\n        \u003c/button\u003e\n    );\n}\n\nexport default App;\n```\n\nHaving the same API as React, it works exactly the same.\n\n## Purpose\n\nWe initially intended on diving deeper into React, to better understand it.\nThat's how we got the idea to re-create it in our own way, and doing so, see if we could improve some areas of the library.\n\nEven though we used it for some of my own projects, and it worked really well, it probably isn't as reliable as React nor does it have its eco-system (They are not compatible).\n\n## License\n\n[ISC](./LICENSE)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsebastien-gervilla%2Fkiwui","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsebastien-gervilla%2Fkiwui","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsebastien-gervilla%2Fkiwui/lists"}