{"id":48432581,"url":"https://github.com/zuixjs/zuix","last_synced_at":"2026-04-06T11:04:19.538Z","repository":{"id":39988114,"uuid":"77408388","full_name":"zuixjs/zuix","owner":"zuixjs","description":"zuix.js is a JavaScript library for creating component-based websites and applications.","archived":false,"fork":false,"pushed_at":"2026-04-05T18:13:24.000Z","size":9696,"stargazers_count":73,"open_issues_count":1,"forks_count":10,"subscribers_count":5,"default_branch":"master","last_synced_at":"2026-04-05T20:20:58.014Z","etag":null,"topics":["bundler","component-based","frontend","javascript","lazy-loading","modular-web","zuix"],"latest_commit_sha":null,"homepage":"https://zuixjs.org","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/zuixjs.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE.TXT","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":["genemars"],"patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"custom":"https://paypal.me/genielabs"}},"created_at":"2016-12-26T21:46:51.000Z","updated_at":"2026-04-05T18:13:31.000Z","dependencies_parsed_at":"2025-10-16T22:17:33.932Z","dependency_job_id":"2c57e18b-7c59-45cd-a5ed-e6bc4fefcd4f","html_url":"https://github.com/zuixjs/zuix","commit_stats":null,"previous_names":[],"tags_count":142,"template":false,"template_full_name":null,"purl":"pkg:github/zuixjs/zuix","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zuixjs%2Fzuix","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zuixjs%2Fzuix/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zuixjs%2Fzuix/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zuixjs%2Fzuix/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/zuixjs","download_url":"https://codeload.github.com/zuixjs/zuix/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zuixjs%2Fzuix/sbom","scorecard":{"id":1238853,"data":{"date":"2025-10-13","repo":{"name":"github.com/zuixjs/zuix","commit":"bdc65575997c2429ed3b66e87916e83806a0228f"},"scorecard":{"version":"v5.3.1-0.20251012233417-af419a5f4ac8","commit":"af419a5f4ac865788a844e5a2e726681cf4ff42b"},"score":3.5,"checks":[{"name":"Code-Review","score":0,"reason":"Found 0/30 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/af419a5f4ac865788a844e5a2e726681cf4ff42b/docs/checks.md#code-review"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/af419a5f4ac865788a844e5a2e726681cf4ff42b/docs/checks.md#packaging"}},{"name":"Maintained","score":1,"reason":"2 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/af419a5f4ac865788a844e5a2e726681cf4ff42b/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":-1,"reason":"No tokens found","details":null,"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/af419a5f4ac865788a844e5a2e726681cf4ff42b/docs/checks.md#token-permissions"}},{"name":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/af419a5f4ac865788a844e5a2e726681cf4ff42b/docs/checks.md#dangerous-workflow"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/af419a5f4ac865788a844e5a2e726681cf4ff42b/docs/checks.md#binary-artifacts"}},{"name":"SAST","score":0,"reason":"no SAST tool detected","details":["Warn: no pull requests merged into dev branch"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/af419a5f4ac865788a844e5a2e726681cf4ff42b/docs/checks.md#sast"}},{"name":"Pinned-Dependencies","score":-1,"reason":"no dependencies found","details":null,"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/af419a5f4ac865788a844e5a2e726681cf4ff42b/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/af419a5f4ac865788a844e5a2e726681cf4ff42b/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/af419a5f4ac865788a844e5a2e726681cf4ff42b/docs/checks.md#security-policy"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.TXT:0","Info: FSF or OSI recognized license: Apache License 2.0: LICENSE.TXT:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/af419a5f4ac865788a844e5a2e726681cf4ff42b/docs/checks.md#license"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/af419a5f4ac865788a844e5a2e726681cf4ff42b/docs/checks.md#fuzzing"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/af419a5f4ac865788a844e5a2e726681cf4ff42b/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/af419a5f4ac865788a844e5a2e726681cf4ff42b/docs/checks.md#branch-protection"}},{"name":"Vulnerabilities","score":9,"reason":"1 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-mxhp-79qh-mcx6"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/af419a5f4ac865788a844e5a2e726681cf4ff42b/docs/checks.md#vulnerabilities"}}]},"last_synced_at":"2025-10-17T23:05:41.491Z","repository_id":39988114,"created_at":"2025-10-17T23:05:41.491Z","updated_at":"2025-10-17T23:05:41.491Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31469746,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-06T08:36:52.050Z","status":"ssl_error","status_checked_at":"2026-04-06T08:36:51.267Z","response_time":112,"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":["bundler","component-based","frontend","javascript","lazy-loading","modular-web","zuix"],"created_at":"2026-04-06T11:04:16.738Z","updated_at":"2026-04-06T11:04:19.525Z","avatar_url":"https://github.com/zuixjs.png","language":"JavaScript","readme":"\u003cp align=\"center\"\u003e\n    \u003ca href=\"https://zuixjs.github.io/zuixjs.org\" target=\"_blank\" rel=\"noopener noreferrer\"\u003e\n        \u003cimg width=\"96\" src=\"https://zuixjs.github.io/zuix/images/zuix-logo.svg\" alt=\"zUIx.js logo\"\u003e\n    \u003c/a\u003e\n\u003c/p\u003e\n\n\u003ch1 align=\"center\"\u003ezUIx.js\u003c/h1\u003e\n\n\u003cp align=\"center\"\u003e\n  A lightweight JavaScript library for creating amazing component-based websites and applications.\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://www.npmjs.com/package/zuix-dist\"\u003e\u003cimg src=\"https://img.shields.io/npm/v/zuix-dist.svg\" alt=\"NPM Version\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/zuixjs/zuix/blob/master/LICENSE.TXT\"\u003e\u003cimg src=\"https://img.shields.io/npm/l/zuix-dist.svg\" alt=\"License\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://zuixjs.github.io/zuixjs.org\"\u003e\u003cimg src=\"https://img.shields.io/badge/docs-website-green.svg\" alt=\"Documentation\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n---\n\n## [zuix.js v1.2.6](https://zuixjs.github.io/zuixjs.org)\n\n**zUIx.js** is a component-based JavaScript framework for building modern web user interfaces. It's designed to be lightweight, fast, and easy to learn, allowing you to create reusable components with clean HTML, CSS, and JavaScript.\n\n- **Website and Documentation:** [zuixjs.github.io/zuixjs.org](https://zuixjs.github.io/zuixjs.org)\n- **Ask questions:** [![Ask DeepWiki](https://deepwiki.com/badge.svg)](https://deepwiki.com/zuixjs/zuix)\n\n## Features\n\n- **Component-Based:** Build encapsulated components that manage their own state and logic.\n- **Lazy Loading:** Components are loaded on-demand, improving initial page load performance.\n- **Lightweight:** A small footprint keeps your application fast and lean.\n- **No Build Step Required:** Can be used directly in the browser without a complex build setup.\n- **TypeScript Support:** Full type definitions for a better development experience with IntelliSense.\n\n## Installation\n\nYou can add `zuix-dist` to your project using npm:\n\n```bash\nnpm install zuix-dist\n```\n\n## Quick Start\n\n### 1. In Plain JavaScript (Browser)\n\nInclude the library in your HTML file and start creating components.\n\n```html\n\u003c!DOCTYPE html\u003e\n\u003chtml\u003e\n\u003chead\u003e\n  \u003c!-- ... --\u003e\n  \u003cscript src=\"path/to/zuix-dist/js/zuix.min.js\"\u003e\u003c/script\u003e\n\u003c/head\u003e\n\u003cbody\u003e\n  \n  \u003cdiv z-load=\"path/to/my-component\"\u003e\u003c/div\u003e\n\n\u003c/body\u003e\n\u003c/html\u003e\n```\n\n### 2. With a Bundler (like Webpack) and TypeScript\n\n`zuix-dist` includes full TypeScript definitions. You can import it as an ES module.\n\n```typescript\nimport zuix from 'zuix-dist';\n\n// Now you can use the 'zuix' global object with full type support\n// For example, to load a component dynamically:\n\nconst myComponent = zuix.load('path/to/my-component', {\n  view: document.getElementById('my-container'),\n  model: {\n    message: 'Hello from TypeScript!'\n  }\n});\n```\n\n## Contributing\n\nWe welcome contributions! Please see the [CONTRIBUTING.md](https://github.com/zuixjs/zuix/blob/master/CONTRIBUTING.md#contributing) document\nfor guidelines on how to submit bug reports, feature requests, and pull requests.\n","funding_links":["https://github.com/sponsors/genemars","https://paypal.me/genielabs"],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzuixjs%2Fzuix","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzuixjs%2Fzuix","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzuixjs%2Fzuix/lists"}