{"id":17114636,"url":"https://github.com/dogstudio/highway","last_synced_at":"2025-04-14T04:13:31.482Z","repository":{"id":42349216,"uuid":"125228872","full_name":"Dogstudio/highway","owner":"Dogstudio","description":"Highway - A Modern Javascript Transitions Manager","archived":false,"fork":false,"pushed_at":"2022-04-07T08:14:21.000Z","size":6457,"stargazers_count":1433,"open_issues_count":4,"forks_count":90,"subscribers_count":25,"default_branch":"master","last_synced_at":"2025-04-14T04:13:27.074Z","etag":null,"topics":["animations","javascript","js","library","router","transitions"],"latest_commit_sha":null,"homepage":"https://highway.js.org/","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/Dogstudio.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}},"created_at":"2018-03-14T14:51:13.000Z","updated_at":"2025-04-11T05:29:51.000Z","dependencies_parsed_at":"2022-08-20T17:40:53.364Z","dependency_job_id":null,"html_url":"https://github.com/Dogstudio/highway","commit_stats":null,"previous_names":[],"tags_count":32,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dogstudio%2Fhighway","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dogstudio%2Fhighway/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dogstudio%2Fhighway/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dogstudio%2Fhighway/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Dogstudio","download_url":"https://codeload.github.com/Dogstudio/highway/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248819405,"owners_count":21166477,"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","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":["animations","javascript","js","library","router","transitions"],"created_at":"2024-10-14T17:19:34.622Z","updated_at":"2025-04-14T04:13:31.453Z","avatar_url":"https://github.com/Dogstudio.png","language":"JavaScript","readme":"## Highway\n[![npm](https://img.shields.io/npm/v/@dogstudio/highway.svg)](https://www.npmjs.com/package/@dogstudio/highway)\n[![npm](https://img.shields.io/npm/dt/@dogstudio/highway.svg)](https://www.npmjs.com/package/@dogstudio/highway)\n[![GitHub issues](https://img.shields.io/github/issues-raw/Dogstudio/highway.svg)](https://github.com/Dogstudio/highway/issues)\n[![bundlephobia](https://img.shields.io/bundlephobia/minzip/@dogstudio/highway?label=bundle%20size)](https://bundlephobia.com/result?p=@dogstudio/highway)\n![NpmLicense](https://img.shields.io/npm/l/@dogstudio/highway.svg)\n\n---\n\n\u003cp align=\"center\"\u003e⚠️ ⚠️ ⚠️\u003c/p\u003e\n\u003cp align=\"center\"\u003eThis repository is \u003cb\u003eno longer maintained\u003c/b\u003e.\u003cbr /\u003e The \u003ccode\u003ev2.2.1\u003c/code\u003e release will be the \u003cb\u003elast one\u003c/b\u003e and \u003cb\u003eno more updates\u003c/b\u003e will be done on Highway from now on.\u003c/p\u003e\n\u003cp align=\"center\"\u003eThanks to all the contributors, maintainers and to the community that motivated us to make Highway one of the best transition manager so far. Highway and its Slack will \u003cb\u003eremain available\u003c/b\u003e. As long as the community keeps enjoying the library in its current state, there is \u003cb\u003eno reasons\u003c/b\u003e for us to archive the repository. \u003c/p\u003e\n\u003cp align=\"center\"\u003e⚠️ ⚠️ ⚠️\u003c/p\u003e\n\n---\n\n\u003cp align=\"center\"\u003e\u003cimg src=\"https://i.imgur.com/SNk3YwV.png\" alt=\"Banner\" /\u003e\u003c/p\u003e\n\n**Highway** is a *lightweight* (**2.5ko** compressed \u0026 gzipped), *robust*, *modern* and *flexible* library that will let us create **AJAX navigations** with beautiful **transitions** on our websites. It's been a while we were trying to build this kind of library to fits our needs at [**Dogstudio**](https://www.dogstudio.co) and we now finally released it!\n\n\u003cp align=\"center\"\u003e\u003ca href=\"https://join.slack.com/t/highway-lib/shared_invite/zt-60jkz5kh-defbgkYYTclu609sUAEN3Q\"target=\"_blank\"\u003e\u003cimg src=\"https://i.imgur.com/4nWCfju.png\" alt=\"Banner\" /\u003e\u003c/a\u003e\u003c/p\u003e\n\n## Table of Content\n\n- [**Guide**](https://dogstudio.github.io/highway/)\n- [**Support**](https://github.com/Dogstudio/highway#browser-support)\n- [**Roadmap**](https://github.com/Dogstudio/highway#roadmap)\n- [**Releases**](https://github.com/Dogstudio/highway#releases)\n- [**License**](https://github.com/Dogstudio/highway#license)\n\n## Browser Support\n\nHighway is supported by **all recent major versions** of the following modern browsers.\n\n- Google Chrome\n- Firefox\n- Edge\n- Safari\n\n### With polyfills\nOlder browsers or versions can be supported by Highway by combining it with **polyfills**. Please follow [**this example**](https://highway.js.org/examples/polyfills.html) to have more information. Once the polyfills are configured, Highway should be working on **most of the browsers and versions**. However, be aware that the **oldest browsers or versions** might still be unsupported. So, be reasonable before opening an issue...\u003c/p\u003e\n\n- Google Chrome\n- Firefox\n- Edge\n- Safari\n- Internet Explorer 11\n\n## Roadmap\n\n- [ ] More Unit Tests\n- [ ] More Examples\n- [ ] More Demos\n\n## Releases\n#### 2.2.x\n\n- :lock: Update dependencies for security purposes\n- :tada: Add new websites in the *Hall of Fame*\n- :tada: Add [Polyfills](https://highway.js.org/examples/polyfills.html) example to documentation\n- :sparkles: Reduce bundle size significantly with [microbundle](https://github.com/developit/microbundle)\n- :art: Update browser support in documentation\n- :art: Update browser support in README.md\n- :bug: Fix Slack URL in documentation\n- :bug: Fix Slack URL in README.md\n- :bug: Fix [#77](https://github.com/Dogstudio/Highway/issues/77)\n\n#### 2.1.x\n\n- :lock: Update dependencies for security purposes\n- :tada: Add `trigger` information in transitions and events\n- :tada: Add contextual transitions\n- :tada: Add overlapping transitions\n- :sparkles: Add [Prefetch](https://highway.js.org/examples/prefetch.html) example to documentation\n- :sparkles: Improve transitions and events parameters for destructuring\n- :sparkles: Improve [documentation website](https://highway.js.org)\n- :sparkles: Improve `Core.redirect(href, transition)` method\n- :sparkles: Improve `Core.attach(links)` method\n- :sparkles: Improve `Core.detach(links)` method\n- :art: Invert `from` and `to` parameters of the `NAVIGATE_END` event\n- :bug: Fix [issue #44](https://github.com/Dogstudio/highway/issues/44)\n\n#### 2.0.x\n\n- :tada: Add [documentation website](https://highway.js.org)\n- :tada: Add `Core.redirect(href)` method\n- :tada: Add dynamic import for renderers\n- :art: Update informations sent with events\n- :art: Rename `Core.bind()` into `Core.attach()`\n- :art: Rename `Core.unbind()` into `Core.dettach()`\n- :art: Rename `Renderer.root` into `Renderer.view`\n- :art: Replace `Renderer.page` by `Renderer.properties`\n- :bug: Fix pushState location in the process\n- :bug: Fix CMD/CTRL + click behavior of browsers\n- :bug: Fix `NAVIGATE_IN` event that was fired too early\n- :bug: Fix the view swapping that causes so issues\n- :bug: Fix page caching with queries\n- :bug: Fix [issue #9](https://github.com/Dogstudio/highway/issues/9)\n- :bug: Fix [issue #12](https://github.com/Dogstudio/highway/issues/12)\n- :sparkles: Improve overall code\n- :fire: Remove `NAVIGATE_ERROR` event\n- :fire: Clean up README.md\n\n#### 1.3.x\n\n- :tada: Add ES5 version in `dist/es5` folder\n- :tada: Add the `Basic Anchor` example\n- :tada: Add the `Basic Polyfill` example\n- :tada: Add unit tests\n- :fire: Remove **modes** that weren't convincing\n- :sparkles: Improve code and weight with ES2016+ features\n- :sparkles: Improve events\n- :sparkles: Improve transitions\n- :sparkles: Improve documentation\n- :art: Rename renderers `init` method to `setup` method\n- :bug: Quick fix for URLs with parameters\n- :bug: Fix events\n- :bug: Fix helpers\n- :bug: Skip link with `javascript:` in `href`\n\n#### 1.2.x\n\n- :tada: Add `NAVIGATE_CALL`, `NAVIGATE_IN`, `NAVIGATE_OUT` events\n- :tada: Add more variables available in `Highway.Renderer`\n- :sparkles: Improve renderers\n- :sparkles: Improve documentation\n\n#### 1.1.x\n\n- :tada: Add **modes**\n- :sparkles: Improve documentation\n\n#### 1.0.x\n\n- :tada: Add `Highway.Transition`\n\n#### 0.0.x\n\n- :rocket: First release\n\n## Contributors\n\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  \u003ctr\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://twitter.com/Anthodpnt\"\u003e\u003cimg src=\"https://avatars3.githubusercontent.com/u/6245705?v=4\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eAnthony Du Pont\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#question-Anthodpnt\" title=\"Answering Questions\"\u003e💬\u003c/a\u003e \u003ca href=\"https://github.com/Dogstudio/highway/commits?author=Anthodpnt\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/Dogstudio/highway/commits?author=Anthodpnt\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003cbr /\u003e \u003ca href=\"#ideas-Anthodpnt\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e \u003ca href=\"#maintenance-Anthodpnt\" title=\"Maintenance\"\u003e🚧\u003c/a\u003e \u003ca href=\"https://github.com/Dogstudio/highway/pulls?q=is%3Apr+reviewed-by%3AAnthodpnt\" title=\"Reviewed Pull Requests\"\u003e👀\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/ThaoD5\"\u003e\u003cimg src=\"https://avatars3.githubusercontent.com/u/10233610?v=4\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eThaoD5\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#question-ThaoD5\" title=\"Answering Questions\"\u003e💬\u003c/a\u003e \u003ca href=\"https://github.com/Dogstudio/highway/commits?author=ThaoD5\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/Dogstudio/highway/commits?author=ThaoD5\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003cbr /\u003e \u003ca href=\"#ideas-ThaoD5\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e \u003ca href=\"#maintenance-ThaoD5\" title=\"Maintenance\"\u003e🚧\u003c/a\u003e \u003ca href=\"https://github.com/Dogstudio/highway/pulls?q=is%3Apr+reviewed-by%3AThaoD5\" title=\"Reviewed Pull Requests\"\u003e👀\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://twitter.com/joshgkirk\"\u003e\u003cimg src=\"https://avatars1.githubusercontent.com/u/28448851?v=4\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eJosh Kirk\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/Dogstudio/highway/commits?author=joshgkirk\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/Dogstudio/highway/commits?author=joshgkirk\" title=\"Documentation\"\u003e📖\u003c/a\u003e \u003ca href=\"#ideas-joshgkirk\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e\u003cbr /\u003e \u003ca href=\"#maintenance-joshgkirk\" title=\"Maintenance\"\u003e🚧\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://selfaware.studio\"\u003e\u003cimg src=\"https://avatars2.githubusercontent.com/u/12376535?v=4\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eMike Wagz\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/Dogstudio/highway/commits?author=mikehwagz\" title=\"Documentation\"\u003e📖\u003c/a\u003e \u003ca href=\"#infra-mikehwagz\" title=\"Infrastructure (Hosting, Build-Tools, etc)\"\u003e🚇\u003c/a\u003e\u003cbr /\u003e\u003cbr /\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://twitter.com/suyashpurwar06\"\u003e\u003cimg src=\"https://avatars1.githubusercontent.com/u/33785844?v=4\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eSuyash Purwar\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/Dogstudio/highway/commits?author=Suyash-Purwar\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/Dogstudio/highway/issues?q=author%3ASuyash-Purwar\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e\u003cbr /\u003e\u003cbr /\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"http://davidelanfranchi.com\"\u003e\u003cimg src=\"https://avatars1.githubusercontent.com/u/13507672?v=4\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eDavide Lanfranchi\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#content-davidelanfranchi\" title=\"Content\"\u003e🖋\u003c/a\u003e\u003cbr /\u003e\u003cbr /\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"http://www.fabioquarantini.com\"\u003e\u003cimg src=\"https://avatars3.githubusercontent.com/u/425733?v=4\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eFabio Quarantini\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/Dogstudio/highway/commits?author=fabioquarantini\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/Dogstudio/highway/issues?q=author%3Afabioquarantini\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e\u003cbr /\u003e\u003cbr /\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"http://www.quentinneyraud.fr\"\u003e\u003cimg src=\"https://avatars2.githubusercontent.com/u/9378568?v=4\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eQuentin Neyraud\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/Dogstudio/highway/commits?author=quentinneyraud\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/Dogstudio/highway/issues?q=author%3Aquentinneyraud\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e\u003cbr /\u003e\u003cbr /\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://sleepy.im\"\u003e\u003cimg src=\"https://avatars0.githubusercontent.com/u/5907357?v=4\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eHarvey Zack\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/Dogstudio/highway/commits?author=zhw2590582\" title=\"Code\"\u003e💻\u003c/a\u003e\u003cbr /\u003e\u003cbr /\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://stuur.men\"\u003e\u003cimg src=\"https://avatars1.githubusercontent.com/u/1932851?v=4\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eStijn de Jong\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/Dogstudio/highway/commits?author=deJong\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/Dogstudio/highway/issues?q=author%3AdeJong\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e\u003cbr /\u003e\u003cbr /\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/table\u003e\n\u003c!-- markdownlint-enable --\u003e\n\u003c!-- prettier-ignore-end --\u003e\n\u003c!-- ALL-CONTRIBUTORS-LIST:END --\u003e\n\n## License\n\nSee the [**LICENSE**](https://github.com/Dogstudio/highway/blob/master/LICENSE) file for license rights and limitations (MIT).\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdogstudio%2Fhighway","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdogstudio%2Fhighway","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdogstudio%2Fhighway/lists"}