{"id":15839310,"url":"https://github.com/weedshaker/event-driven-web-components-router","last_synced_at":"2026-05-16T11:31:25.921Z","repository":{"id":96422875,"uuid":"383517660","full_name":"Weedshaker/event-driven-web-components-router","owner":"Weedshaker","description":"Event driven single-page app router with VanillaJS Web Components ","archived":false,"fork":false,"pushed_at":"2025-02-19T11:17:08.000Z","size":72,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-10-09T18:38:23.745Z","etag":null,"topics":["router","usetheplatform","webcomponent"],"latest_commit_sha":null,"homepage":"https://weedshaker.github.io/event-driven-web-components-router/","language":"JavaScript","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/Weedshaker.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}},"created_at":"2021-07-06T15:34:32.000Z","updated_at":"2025-02-19T11:17:12.000Z","dependencies_parsed_at":"2023-12-20T19:44:14.348Z","dependency_job_id":"334b1be4-6efc-4905-a8f8-d12c4a3c675c","html_url":"https://github.com/Weedshaker/event-driven-web-components-router","commit_stats":{"total_commits":36,"total_committers":2,"mean_commits":18.0,"dds":0.3055555555555556,"last_synced_commit":"1d45a15251d25f8e35c00ff55c780bddf277369c"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Weedshaker/event-driven-web-components-router","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Weedshaker%2Fevent-driven-web-components-router","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Weedshaker%2Fevent-driven-web-components-router/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Weedshaker%2Fevent-driven-web-components-router/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Weedshaker%2Fevent-driven-web-components-router/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Weedshaker","download_url":"https://codeload.github.com/Weedshaker/event-driven-web-components-router/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Weedshaker%2Fevent-driven-web-components-router/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33100798,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-16T04:41:52.686Z","status":"ssl_error","status_checked_at":"2026-05-16T04:41:52.009Z","response_time":115,"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":["router","usetheplatform","webcomponent"],"created_at":"2024-10-05T16:03:58.149Z","updated_at":"2026-05-16T11:31:25.850Z","avatar_url":"https://github.com/Weedshaker.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Event Driven Web Components Router\n\n\u003e A router for an event driven architecture.\n\n\n### Installation and Serving\n\n- npm install\n- npm run serve\n\nnpm run serve is important, since for single-page style routing the web server must redirect to an entry file =\u003e index.html\n\n\n### Articles\n\n- [Build an Event Driven TodoMVC App with 8 lightweight VanillaJS Web Components](https://dev.to/weedshaker/build-an-event-driven-todomvc-app-with-8-lightweight-vanillajs-web-components-5b65)\n- [DOM and the event driven architecture - Introduction](https://dev.to/weedshaker/dom-and-the-event-driven-architecture-1519)\n- [Web Components and now what?](https://dev.to/weedshaker/web-components-and-now-what-k97)\n\n\n### Support\n\n- [Twitter](https://twitter.com/weedshaker)\n\n\n## Implementation\n\nFrontend Event Driven Architecture works basically like the DOM itself. There are loosely coupled components (nodes), which emit events and those get captured by other components. They may also emit events on their behalf, which can be consumed.\n\n\n## Credit\n\nCreated by [スィルヴァン aka. Weedshaker](https://github.com/Weedshaker)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fweedshaker%2Fevent-driven-web-components-router","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fweedshaker%2Fevent-driven-web-components-router","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fweedshaker%2Fevent-driven-web-components-router/lists"}