{"id":14155185,"url":"https://github.com/unyt-org/uix","last_synced_at":"2026-01-25T22:31:21.920Z","repository":{"id":189196419,"uuid":"627499439","full_name":"unyt-org/uix","owner":"unyt-org","description":"The UIX Framework","archived":false,"fork":false,"pushed_at":"2026-01-07T19:30:52.000Z","size":83512,"stargazers_count":95,"open_issues_count":79,"forks_count":4,"subscribers_count":3,"default_branch":"uix-new","last_synced_at":"2026-01-15T21:38:30.127Z","etag":null,"topics":["deno","framework","fullstack","javascript","typescript","uix","unyt","web"],"latest_commit_sha":null,"homepage":"https://uix.unyt.org","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/unyt-org.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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":["unyt-org"],"patreon":"unyt","custom":["https://unyt.org/donate","https://shop.unyt.org"]}},"created_at":"2023-04-13T15:37:50.000Z","updated_at":"2026-01-07T19:30:31.000Z","dependencies_parsed_at":"2024-02-16T11:37:39.771Z","dependency_job_id":"131e1a3a-4335-4bda-bb49-d80df0876765","html_url":"https://github.com/unyt-org/uix","commit_stats":null,"previous_names":["unyt-org/uix"],"tags_count":163,"template":false,"template_full_name":null,"purl":"pkg:github/unyt-org/uix","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/unyt-org%2Fuix","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/unyt-org%2Fuix/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/unyt-org%2Fuix/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/unyt-org%2Fuix/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/unyt-org","download_url":"https://codeload.github.com/unyt-org/uix/tar.gz/refs/heads/uix-new","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/unyt-org%2Fuix/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28760646,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-25T20:56:06.009Z","status":"ssl_error","status_checked_at":"2026-01-25T20:54:48.203Z","response_time":113,"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":["deno","framework","fullstack","javascript","typescript","uix","unyt","web"],"created_at":"2024-08-17T08:02:25.311Z","updated_at":"2026-01-25T22:31:21.912Z","avatar_url":"https://github.com/unyt-org.png","language":"TypeScript","readme":"\u003cimg alt=\"UIX - The Fullstack Framework\" src=\"./src/logos/banner.svg\" style=\"max-width:400px\"\u003e\n\n[uix.unyt.org](https://uix.unyt.org) \u0026nbsp;\u0026nbsp;\u0026nbsp;•\u0026nbsp;\u0026nbsp;\u0026nbsp; a unyt.org project \n\n--------------------------\n\n## What is UIX?\n\nUIX is an open-source full-stack framework for developing reactive web apps with *restorable and shared state*.\nUIX runs on a [Deno](https://docs.deno.com/runtime/manual) backend and \nsupports both *single- and multi page* applications with frontend or server-side rendering and hydration.\n\n\nThe [DATEX JavaScript Library](https://docs.unyt.org/manual/datex/introduction) acts as the backbone of UIX, providing useful functionality such as *reactivity and cross-device data exchange*.\nIn contrast to frameworks like React, UIX provides *direct wiring* to the DOM for reactivity and does not need a virtual DOM.\n\nThere are many ways to create UIX applications:\n * using the **TypeScript UIX Library** and JSX (focus of the documentation)\n * defining UIX states with **DATEX**\n * using the **UIX Web Editor** (still in development)\n\nThe UIX library is designed with  a modular approach that makes it easy for developers to add custom components and logic as needed.\n\n\n**Main features**\n * [Cross-network reactivity](./docs/manual/02%20Cross-Realm%20Imports.md#Reactivity)\n * [Server side rendering with partial hydration](./docs/manual/08%20Rendering%20Methods.md)\n * [Hybrid backend/frontend routing](./docs/manual/05%20Entrypoints%20and%20Routing.md)\n * [Cross-realm imports](./docs/manual/02%20Cross-Realm%20Imports.md)\n * [Shared memory](./docs/manual/02%20Cross-Realm%20Imports.md#Synchronization)\n * [JSX support](./docs/manual/03%20JSX.md)\n * [Reusable web components](./docs/manual/04%20Components.md)\n * [And many more](https://uix.unyt.org)...\n\nUIX aims to simplify all phases of the app development cycle, including design, development, testing and distribution, in order to make the developer experience as convenient as possible. \nThis is why UIX ships with integrated features such as:\n * [Testing library](https://github.com/unyt-org/unyt-tests/)\n * [Stage management](./docs/manual/09%20Configuration.md#app-deployment-stages)\n * [Automated deployment](./docs/manual/15%20Deployment.md)\n * Version management\n * Hot reloading\n\n## Documentation\n\n\u003e [!NOTE]\n\u003e You can find all [UIX](https://uix.unyt.org) documentation and resources on [docs.unyt.org](https://docs.unyt.org).\n\u003e Please be aware that the documentation is work in progress and may change in the future.\n\n1. [Getting Started](./docs/manual/01%20Getting%20Started.md)\n2. [Imports](./docs/manual/02%20Cross-Realm%20Imports.md)\n3. [JSX](./docs/manual/03%20JSX.md)\n4. [Components](./docs/manual/04%20Components.md)\n5. [Entrypoints and Routing](./docs/manual/05%20Entrypoints%20and%20Routing.md)\n6. [Component States](./docs/manual/06%20Component%20States.md)\n7. [Persistent Contexts](./docs/manual/07%20Persistent%20Contexts.md)\n8. [Rendering Methods](./docs/manual/08%20Rendering%20Methods.md)\n9. [Configuration](./docs/manual/09%20Configuration.md)\n10. [Localization](./docs/manual/10%20Localization.md)\n11. [Functions and Contexts](./docs/manual/11%20Functions%20and%20Contexts.md)\n12. [Styles and Themes](./docs/manual/12%20Styles%20and%20Themes.md)\n13. [Shadow DOM](./docs/manual/13%20Shadow%20DOM.md)\n14. [Utility Functions](./docs/manual/14%20Utility%20Functions.md)\n15. [Deployment](./docs/manual/15%20Deployment.md)\n16. [HTTP Tunneling](./docs/manual/16%20HTTP%20Tunneling.md)\n17. [Plugins](./docs/manual/17%20Plugins.md)\n18. [Rendering](./docs/manual/18%20Rendering.md)\n19. [App Communication](./docs/manual/19%20App%20Communication.md)\n20. [DATEX Worknench](./docs/manual/20%20DATEX%20Workbench.md)\n\n## Templates and Examples\nFeel free to browse a collection of UIX projects on [uix.unyt.org/templates](https://uix.unyt.org/templates).\n* [Template Hello UIX](https://github.com/unyt-org/uix-template-hello-uix)\n* [Template Base](https://github.com/unyt-org/uix-template-base)\n* [Template Routing](https://github.com/unyt-org/uix-template-routing)\n* [Template Deployment](https://github.com/unyt-org/uix-template-deployment)\n---\n* [Example Localization](https://github.com/unyt-org/example-localization)\n* [Example Simple Messenger](https://github.com/unyt-org/example-simple-messenger)\n* [Example Shopping List](https://github.com/unyt-org/example-shared-list)\n* [Example Website Screenshot Tool](https://github.com/unyt-org/example-website-screenshot)\n* [Example Tic-Tac-Toe](https://github.com/unyt-org/example-tic-tac-toe)\n* [Example Weather App](https://github.com/unyt-org/example-weather-app)\n* [Example Artwall](https://github.com/unyt-org/example-artwall)\n* [Example Video Call](https://github.com/unyt-org/example-video-call)\n\n## Browsers support\n*Certain features of UIX are also supported in legacy browser versions. The following overview is for general guidance in order to show the major browsers and their minimum version number required to use **all** of UIX's features.*\n\n| [\u003cimg src=\"https://raw.githubusercontent.com/alrra/browser-logos/master/src/chrome/chrome_48x48.png\" alt=\"Chrome\" width=\"24px\" height=\"24px\" /\u003e](http://gotbahn.github.io/browsers-support-badges/)\u003c/br\u003eChrome | [\u003cimg src=\"https://raw.githubusercontent.com/alrra/browser-logos/master/src/edge/edge_48x48.png\" alt=\"Edge\" width=\"24px\" height=\"24px\" /\u003e](http://gotbahn.github.io/browsers-support-badges/)\u003c/br\u003eEdge | [\u003cimg src=\"https://raw.githubusercontent.com/alrra/browser-logos/master/src/firefox/firefox_48x48.png\" alt=\"Firefox\" width=\"24px\" height=\"24px\" /\u003e](http://gotbahn.github.io/browsers-support-badges/)\u003c/br\u003eFirefox | [\u003cimg src=\"https://raw.githubusercontent.com/alrra/browser-logos/master/src/safari/safari_48x48.png\" alt=\"Safari\" width=\"24px\" height=\"24px\" /\u003e](http://gotbahn.github.io/browsers-support-badges/)\u003c/br\u003eSafari | [\u003cimg src=\"https://raw.githubusercontent.com/alrra/browser-logos/master/src/safari-ios/safari-ios_48x48.png\" alt=\"iOS Safari\" width=\"24px\" height=\"24px\" /\u003e](http://gotbahn.github.io/browsers-support-badges/)\u003c/br\u003eiOS Safari | [\u003cimg src=\"https://raw.githubusercontent.com/alrra/browser-logos/master/src/samsung-internet/samsung-internet_48x48.png\" alt=\"Samsung\" width=\"24px\" height=\"24px\" /\u003e](http://gotbahn.github.io/browsers-support-badges/)\u003c/br\u003eSamsung | [\u003cimg src=\"https://raw.githubusercontent.com/alrra/browser-logos/master/src/opera/opera_48x48.png\" alt=\"Opera\" width=\"24px\" height=\"24px\" /\u003e](http://gotbahn.github.io/browsers-support-badges/)\u003c/br\u003eOpera |\n| --------- | --------- | --------- | --------- | --------- | --------- | --------- |\n| Chrome 120+ | Edge 120+ | Firefox 117+ | Safari 17.5+ | Safari 17.5+ | *unknown* | *unknown*\n\n## UIX DOM\n\nThe UIX full-stack framework is built on top of [UIX DOM](https://github.com/unyt-org/uix-dom),\na standalone library that allows you to define reactive DOM elements on the frontend and backend.\n\nThe full-stack UIX framework provides many more features, but if you just need a basic reactive DOM library,\nyou can take a look at UIX DOM.\n\n## Contributing\n\nWe welcome every contribution!\u003cbr\u003e\nPlease take a look at the [development guidelines](./DEVELOP.md) and the unyt.org [contribution guidlines](https://github.com/unyt-org/.github/blob/main/CONTRIBUTING.md).\n\n## Connect with us\n\n![https://unyt.org/discord](https://dcbadge.vercel.app/api/server/qJwsRRqezy)\n\n**Check out our [Blog](https://unyt.blog)!**\n\n## Contributors ✨\n\nThanks goes to these wonderful people ([emoji key](https://allcontributors.org/docs/en/emoji-key)):\n\n\u003c!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section --\u003e\n\u003c!-- prettier-ignore-start --\u003e\n\u003c!-- markdownlint-disable --\u003e\n\u003ctable\u003e\n  \u003ctbody\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/benStre\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/35869401?v=4?s=100\" width=\"100px;\" alt=\"Benedikt Strehle\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eBenedikt Strehle\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/unyt-org/uix/issues?q=author%3AbenStre\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e \u003ca href=\"#content-benStre\" title=\"Content\"\u003e🖋\u003c/a\u003e \u003ca href=\"https://github.com/unyt-org/uix/commits?author=benStre\" title=\"Documentation\"\u003e📖\u003c/a\u003e \u003ca href=\"#design-benStre\" title=\"Design\"\u003e🎨\u003c/a\u003e \u003ca href=\"#ideas-benStre\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e \u003ca href=\"#maintenance-benStre\" title=\"Maintenance\"\u003e🚧\u003c/a\u003e \u003ca href=\"https://github.com/unyt-org/uix/commits?author=benStre\" title=\"Tests\"\u003e⚠️\u003c/a\u003e \u003ca href=\"#projectManagement-benStre\" title=\"Project Management\"\u003e📆\u003c/a\u003e \u003ca href=\"https://github.com/unyt-org/uix/commits?author=benStre\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://unyt.org\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/27917349?v=4?s=100\" width=\"100px;\" alt=\"Jonas Strehle\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eJonas Strehle\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#design-jonasstrehle\" title=\"Design\"\u003e🎨\u003c/a\u003e \u003ca href=\"https://github.com/unyt-org/uix/commits?author=jonasstrehle\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/unyt-org/uix/commits?author=jonasstrehle\" title=\"Documentation\"\u003e📖\u003c/a\u003e \u003ca href=\"#ideas-jonasstrehle\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e \u003ca href=\"#maintenance-jonasstrehle\" title=\"Maintenance\"\u003e🚧\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n  \u003c/tbody\u003e\n\u003c/table\u003e\n\n\u003c!-- markdownlint-restore --\u003e\n\u003c!-- prettier-ignore-end --\u003e\n\n\u003c!-- ALL-CONTRIBUTORS-LIST:END --\u003e\n\nThis project follows the [all-contributors](https://github.com/all-contributors/all-contributors) specification. Contributions of any kind welcome!\n\n\n---\n\n\u003csub\u003e\u0026copy; unyt 2025 • [unyt.org](https://unyt.org)\u003c/sub\u003e\n","funding_links":["https://github.com/sponsors/unyt-org","https://patreon.com/unyt","https://unyt.org/donate","https://shop.unyt.org"],"categories":["web"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Funyt-org%2Fuix","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Funyt-org%2Fuix","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Funyt-org%2Fuix/lists"}