{"id":51913572,"url":"https://github.com/open-element/openelement","last_synced_at":"2026-07-27T08:00:48.478Z","repository":{"id":353231972,"uuid":"1217825892","full_name":"open-element/openelement","owner":"open-element","description":"the web component fullstack framwork ","archived":false,"fork":false,"pushed_at":"2026-07-23T19:22:05.000Z","size":112979,"stargazers_count":2,"open_issues_count":6,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-07-23T20:12:58.766Z","etag":null,"topics":["declarative-shadow-dom","deno","fullstack-framework","island-architecture","openelement","ssg","static-site-generation","typescript","web-components","web-standards","webcomponent","webcomponents","webcomponents-framework"],"latest_commit_sha":null,"homepage":"https://openelement.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/open-element.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":"SUPPORT.md","governance":"docs/governance/BRANCHING.md","roadmap":"docs/roadmap/ROADMAP.md","authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":"MAINTAINERS.md","copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-04-22T08:56:52.000Z","updated_at":"2026-07-23T19:22:07.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/open-element/openelement","commit_stats":null,"previous_names":["sisyphuszheng/openzhi","sisyphuszheng/kiss","lessjs-run/lessjs","open-element/openelement"],"tags_count":139,"template":false,"template_full_name":null,"purl":"pkg:github/open-element/openelement","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-element%2Fopenelement","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-element%2Fopenelement/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-element%2Fopenelement/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-element%2Fopenelement/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/open-element","download_url":"https://codeload.github.com/open-element/openelement/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-element%2Fopenelement/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":35942775,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-07-20T02:08:10.276Z","status":"online","status_checked_at":"2026-07-27T02:00:06.776Z","response_time":101,"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":["declarative-shadow-dom","deno","fullstack-framework","island-architecture","openelement","ssg","static-site-generation","typescript","web-components","web-standards","webcomponent","webcomponents","webcomponents-framework"],"created_at":"2026-07-27T08:00:33.081Z","updated_at":"2026-07-27T08:00:48.468Z","avatar_url":"https://github.com/open-element.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# openElement\n\nEnglish | [Simplified Chinese](./README.zh.md)\n\n**A Web Components-native, static-first application framework.** Custom\nElements are the durable application contract; JSX and Basic Element are the\nauthoring layer; Declarative Shadow DOM is the default server representation;\ninteractive regions upgrade selectively.\n\nPublished package line: `0.42.0-alpha.2` (`v0.42.0-alpha.2`) — the stable five-package\nrelease under ADR-0119's scoped interface freeze; the abandoned beta naming\nis not an active line.\n\n[![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](https://opensource.org/licenses/MIT)\n[![Deno](https://img.shields.io/badge/Deno-2.8%2B-000000)](https://deno.com/)\n[![npm](https://img.shields.io/badge/npm-@openelement%2Felement-red)](https://www.npmjs.com/package/@openelement/element)\n[![CI](https://github.com/open-element/openelement/actions/workflows/autoflow-ci.yml/badge.svg)](https://github.com/open-element/openelement/actions/workflows/autoflow-ci.yml)\n\n## Current product\n\n```text\nOpenElement = Web Components-native fullstack application framework\ncurrent proven scope = static-first applications with fullstack output paths\nofficial build path = Vite + Nitro\n```\n\nThe current consumer graph has five packages:\n\n| Package                     | Role                                                |\n| --------------------------- | --------------------------------------------------- |\n| `@openelement/element`      | Custom Elements, JSX, DSD, hydration and signals    |\n| `@openelement/app`          | Pages, routes, islands and request/render semantics |\n| `@openelement/adapter-vite` | Vite, content, static builds and Nitro output       |\n| `@openelement/create`       | Installed starter and zero-context entrypoint       |\n| `@openelement/ui`           | Optional, proven general-purpose primitives         |\n\nThe former `core`, `signal`, `router`, `protocol`, `content` and `ssg` packages\nare implementation history, not supported consumer imports.\n\n## Why openElement\n\nUse OpenElement when a standard Custom Element should remain the same component\ncontract in a standalone library and in a complete application. It combines\nnative element authoring with routing, static generation, DSD, selective\nupgrades and deployable output without making a framework-specific virtual DOM\nthe enduring UI model.\n\nThe strategic target is WC fullstack leadership, earned through WC SSR\ncompatibility evidence, third-party element interop, portable deployments and\nexternal adoption. It is not presented as an already-achieved market claim.\n\n## Current release state\n\nThe five-package convergence is published as stable `0.41.0`. npm beta.1\nthrough beta.3 remain withdrawn partial artifacts and are not compatibility\nbaselines. The third audit sweep completed in alpha.19 (see\n[ADR-0118](./docs/adr/ADR-0118-third-audit-round-alpha19-cleanup-sweep.md)),\nand the #390 pilot was retired by maintainer decision after zero recruitment\n(see [ADR-0119](./docs/adr/ADR-0119-stable-0-41-0-scoped-interface-freeze.md)).\n\nRequest-time data, forms, sessions and cache stay explicitly unfrozen until\n0.42/0.44; Request-time data, forms, sessions and cache\nremain future product work, so the current promise is static-first applications\nwith fullstack output paths—not broad fullstack parity.\n\nThe `1.0.0` path is a stable five-package product after the application loop, WC SSR,\nproduction runtime and external-adoption evidence are complete.\n\n## Start\n\n```sh\ndeno run -A npm:@openelement/create my-app\ncd my-app\ndeno task dev\n```\n\nThe generated application exposes `dev`, `check`, `test`, `build` and `preview`.\n\n## Documentation\n\n| Section        | Link                                                                                           |\n| -------------- | ---------------------------------------------------------------------------------------------- |\n| Guide          | [openelement.org/guide/getting-started](https://openelement.org/guide/getting-started)         |\n| API reference  | [openelement.org/apilist](https://openelement.org/apilist)                                     |\n| Architecture   | [openelement.org/architecture/architecture](https://openelement.org/architecture/architecture) |\n| Roadmap        | [docs/roadmap/ROADMAP.md](./docs/roadmap/ROADMAP.md)                                           |\n| Current status | [docs/status/STATUS.md](./docs/status/STATUS.md)                                               |\n\nMandatory project workflow:\n[`docs/governance/PROJECT_WORKFLOW.md`](./docs/governance/PROJECT_WORKFLOW.md).\n\n## Contributing\n\nSee [CONTRIBUTING.md](./CONTRIBUTING.md). Architecture decisions live in\n[docs/adr/](./docs/adr/); historical release and audit records remain available\nas evidence, not current product documentation.\n\n## Brand\n\nThe canonical compact mark is the dark `\u003copen/\u003e` SVG in\n[`www/public/favicon.svg`](./www/public/favicon.svg)\n(`open-favicon-inverted.svg` is the maintained light-surface variant). Brand\nSVGs are distributed under the repository MIT license; forks may reuse them\nwith attribution but should not imply endorsement.\n\n## License\n\nMIT\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopen-element%2Fopenelement","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fopen-element%2Fopenelement","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopen-element%2Fopenelement/lists"}