René's URL Explorer Experiment


Title: V6 pluggable router by marshallswain · Pull Request #3606 · feathersjs/feathers · GitHub

Open Graph Title: V6 pluggable router by marshallswain · Pull Request #3606 · feathersjs/feathers

X Title: V6 pluggable router by marshallswain · Pull Request #3606 · feathersjs/feathers

Description: Summary Introduces a pluggable routing system to assist users to upgrade: Add base router interface with framework-agnostic routing patterns Implement Express router adapter for gradual migration Implement Koa router adapter as Express alternative Update core application to support pluggable routers Include comprehensive test coverage for router implementations This enables users to incrementally reduce their Express dependency by switching to lighter alternatives while maintaining compatibility.

Open Graph Description: Summary Introduces a pluggable routing system to assist users to upgrade: Add base router interface with framework-agnostic routing patterns Implement Express router adapter for gradual migration ...

X Description: Summary Introduces a pluggable routing system to assist users to upgrade: Add base router interface with framework-agnostic routing patterns Implement Express router adapter for gradual migration ...

Opengraph URL: https://github.com/feathersjs/feathers/pull/3606

X: @github

direct link

Domain: github.com

route-pattern/:user_id/:repository/pull/:id/commits/:range(.:format)
route-controllerpull_requests
route-actioncommits
fetch-noncev2:fc3bb242-3d14-d78f-9166-fb8d2dd8678f
current-catalog-service-hashae870bc5e265a340912cde392f23dad3671a0a881730ffdadd82f2f57d81641b
request-idACEC:A9F9C:8319BB8:B18DADD:69961AF4
html-safe-nonce103cbcde45669fe2b37788b2eea3d8ac5e43b85e65b4fac962a06b2043a7f824
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJBQ0VDOkE5RjlDOjgzMTlCQjg6QjE4REFERDo2OTk2MUFGNCIsInZpc2l0b3JfaWQiOiI1MjQ0MjYxOTAzMjAzOTY1Njg0IiwicmVnaW9uX2VkZ2UiOiJpYWQiLCJyZWdpb25fcmVuZGVyIjoiaWFkIn0=
visitor-hmac67a156cd21aef64161f70281977f856bc5d022fc34cf82250f55f2e5f4ad75dd
hovercard-subject-tagpull_request:2797718871
github-keyboard-shortcutsrepository,pull-request-list,pull-request-conversation,pull-request-files-changed,copilot
google-site-verificationApib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I
octolytics-urlhttps://collector.github.com/github/collect
analytics-location///pull_requests/show/commits
fb:app_id1401488693436528
apple-itunes-appapp-id=1477376905, app-argument=https://github.com/feathersjs/feathers/pull/3606/commits/a8d36191e0aa88f859c04e70dc1cd16b860945ee
twitter:imagehttps://avatars.githubusercontent.com/u/128857?s=400&v=4
twitter:cardsummary_large_image
og:imagehttps://avatars.githubusercontent.com/u/128857?s=400&v=4
og:image:altSummary Introduces a pluggable routing system to assist users to upgrade: Add base router interface with framework-agnostic routing patterns Implement Express router adapter for gradual migration ...
og:site_nameGitHub
og:typeobject
hostnamegithub.com
expected-hostnamegithub.com
None979c1ab77a40e0dbb8d76f1c427190824693a0e72e7a954636654843f3881905
turbo-cache-controlno-preview
diff-viewunified
go-importgithub.com/feathersjs/feathers git https://github.com/feathersjs/feathers.git
octolytics-dimension-user_id5321853
octolytics-dimension-user_loginfeathersjs
octolytics-dimension-repository_id2609642
octolytics-dimension-repository_nwofeathersjs/feathers
octolytics-dimension-repository_publictrue
octolytics-dimension-repository_is_forkfalse
octolytics-dimension-repository_network_root_id2609642
octolytics-dimension-repository_network_root_nwofeathersjs/feathers
turbo-body-classeslogged-out env-production page-responsive full-width
disable-turbofalse
browser-stats-urlhttps://api.github.com/_private/browser/stats
browser-errors-urlhttps://api.github.com/_private/browser/errors
releasedab4e5b9e20f61da1fc47a51f73d35ab5c5b15fd
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://github.com/feathersjs/feathers/pull/3606/commits/a8d36191e0aa88f859c04e70dc1cd16b860945ee#start-of-content
https://github.com/
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Ffeathersjs%2Ffeathers%2Fpull%2F3606%2Fcommits%2Fa8d36191e0aa88f859c04e70dc1cd16b860945ee
GitHub CopilotWrite better code with AIhttps://github.com/features/copilot
GitHub SparkBuild and deploy intelligent appshttps://github.com/features/spark
GitHub ModelsManage and compare promptshttps://github.com/features/models
MCP RegistryNewIntegrate external toolshttps://github.com/mcp
ActionsAutomate any workflowhttps://github.com/features/actions
CodespacesInstant dev environmentshttps://github.com/features/codespaces
IssuesPlan and track workhttps://github.com/features/issues
Code ReviewManage code changeshttps://github.com/features/code-review
GitHub Advanced SecurityFind and fix vulnerabilitieshttps://github.com/security/advanced-security
Code securitySecure your code as you buildhttps://github.com/security/advanced-security/code-security
Secret protectionStop leaks before they starthttps://github.com/security/advanced-security/secret-protection
Why GitHubhttps://github.com/why-github
Documentationhttps://docs.github.com
Bloghttps://github.blog
Changeloghttps://github.blog/changelog
Marketplacehttps://github.com/marketplace
View all featureshttps://github.com/features
Enterpriseshttps://github.com/enterprise
Small and medium teamshttps://github.com/team
Startupshttps://github.com/enterprise/startups
Nonprofitshttps://github.com/solutions/industry/nonprofits
App Modernizationhttps://github.com/solutions/use-case/app-modernization
DevSecOpshttps://github.com/solutions/use-case/devsecops
DevOpshttps://github.com/solutions/use-case/devops
CI/CDhttps://github.com/solutions/use-case/ci-cd
View all use caseshttps://github.com/solutions/use-case
Healthcarehttps://github.com/solutions/industry/healthcare
Financial serviceshttps://github.com/solutions/industry/financial-services
Manufacturinghttps://github.com/solutions/industry/manufacturing
Governmenthttps://github.com/solutions/industry/government
View all industrieshttps://github.com/solutions/industry
View all solutionshttps://github.com/solutions
AIhttps://github.com/resources/articles?topic=ai
Software Developmenthttps://github.com/resources/articles?topic=software-development
DevOpshttps://github.com/resources/articles?topic=devops
Securityhttps://github.com/resources/articles?topic=security
View all topicshttps://github.com/resources/articles
Customer storieshttps://github.com/customer-stories
Events & webinarshttps://github.com/resources/events
Ebooks & reportshttps://github.com/resources/whitepapers
Business insightshttps://github.com/solutions/executive-insights
GitHub Skillshttps://skills.github.com
Documentationhttps://docs.github.com
Customer supporthttps://support.github.com
Community forumhttps://github.com/orgs/community/discussions
Trust centerhttps://github.com/trust-center
Partnershttps://github.com/partners
GitHub SponsorsFund open source developershttps://github.com/sponsors
Security Labhttps://securitylab.github.com
Maintainer Communityhttps://maintainers.github.com
Acceleratorhttps://github.com/accelerator
Archive Programhttps://archiveprogram.github.com
Topicshttps://github.com/topics
Trendinghttps://github.com/trending
Collectionshttps://github.com/collections
Enterprise platformAI-powered developer platformhttps://github.com/enterprise
GitHub Advanced SecurityEnterprise-grade security featureshttps://github.com/security/advanced-security
Copilot for BusinessEnterprise-grade AI featureshttps://github.com/features/copilot/copilot-business
Premium SupportEnterprise-grade 24/7 supporthttps://github.com/premium-support
Pricinghttps://github.com/pricing
Search syntax tipshttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
documentationhttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Ffeathersjs%2Ffeathers%2Fpull%2F3606%2Fcommits%2Fa8d36191e0aa88f859c04e70dc1cd16b860945ee
Sign up https://github.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E%2Fpull_requests%2Fshow%2Fcommits&source=header-repo&source_repo=feathersjs%2Ffeathers
Reloadhttps://github.com/feathersjs/feathers/pull/3606/commits/a8d36191e0aa88f859c04e70dc1cd16b860945ee
Reloadhttps://github.com/feathersjs/feathers/pull/3606/commits/a8d36191e0aa88f859c04e70dc1cd16b860945ee
Reloadhttps://github.com/feathersjs/feathers/pull/3606/commits/a8d36191e0aa88f859c04e70dc1cd16b860945ee
feathersjs https://github.com/feathersjs
feathershttps://github.com/feathersjs/feathers
Please reload this pagehttps://github.com/feathersjs/feathers/pull/3606/commits/a8d36191e0aa88f859c04e70dc1cd16b860945ee
Notifications https://github.com/login?return_to=%2Ffeathersjs%2Ffeathers
Fork 796 https://github.com/login?return_to=%2Ffeathersjs%2Ffeathers
Star 15.2k https://github.com/login?return_to=%2Ffeathersjs%2Ffeathers
Code https://github.com/feathersjs/feathers
Issues 120 https://github.com/feathersjs/feathers/issues
Pull requests 19 https://github.com/feathersjs/feathers/pulls
Discussions https://github.com/feathersjs/feathers/discussions
Actions https://github.com/feathersjs/feathers/actions
Security 1 https://github.com/feathersjs/feathers/security
Insights https://github.com/feathersjs/feathers/pulse
Code https://github.com/feathersjs/feathers
Issues https://github.com/feathersjs/feathers/issues
Pull requests https://github.com/feathersjs/feathers/pulls
Discussions https://github.com/feathersjs/feathers/discussions
Actions https://github.com/feathersjs/feathers/actions
Security https://github.com/feathersjs/feathers/security
Insights https://github.com/feathersjs/feathers/pulse
Sign up for GitHub https://github.com/signup?return_to=%2Ffeathersjs%2Ffeathers%2Fissues%2Fnew%2Fchoose
terms of servicehttps://docs.github.com/terms
privacy statementhttps://docs.github.com/privacy
Sign inhttps://github.com/login?return_to=%2Ffeathersjs%2Ffeathers%2Fissues%2Fnew%2Fchoose
marshallswainhttps://github.com/marshallswain
v6https://github.com/feathersjs/feathers/tree/v6
v6-pluggable-routerhttps://github.com/feathersjs/feathers/tree/v6-pluggable-router
Conversation 2 https://github.com/feathersjs/feathers/pull/3606
Commits 3 https://github.com/feathersjs/feathers/pull/3606/commits
Checks 6 https://github.com/feathersjs/feathers/pull/3606/checks
Files changed https://github.com/feathersjs/feathers/pull/3606/files
Please reload this pagehttps://github.com/feathersjs/feathers/pull/3606/commits/a8d36191e0aa88f859c04e70dc1cd16b860945ee
V6 pluggable router https://github.com/feathersjs/feathers/pull/3606/commits/a8d36191e0aa88f859c04e70dc1cd16b860945ee#top
Show all changes 3 commits https://github.com/feathersjs/feathers/pull/3606/files
d4307a3 feat: Add pluggable router to reduce Express dependency marshallswain Sep 4, 2025 https://github.com/feathersjs/feathers/pull/3606/commits/d4307a34eca11636ef9c291cae6d5112c7bf95ec
1a7b51e fix(routing): optimize lookup performance and expose router options marshallswain Dec 19, 2025 https://github.com/feathersjs/feathers/pull/3606/commits/1a7b51e72b261410d34bfaad328dc11d6f8448af
a8d3619 fix(routing): add type check for non-string paths in lookup marshallswain Dec 19, 2025 https://github.com/feathersjs/feathers/pull/3606/commits/a8d36191e0aa88f859c04e70dc1cd16b860945ee
Clear filters https://github.com/feathersjs/feathers/pull/3606/commits/a8d36191e0aa88f859c04e70dc1cd16b860945ee
Please reload this pagehttps://github.com/feathersjs/feathers/pull/3606/commits/a8d36191e0aa88f859c04e70dc1cd16b860945ee
Please reload this pagehttps://github.com/feathersjs/feathers/pull/3606/commits/a8d36191e0aa88f859c04e70dc1cd16b860945ee
base-router.test.ts https://github.com/feathersjs/feathers/pull/3606/commits/a8d36191e0aa88f859c04e70dc1cd16b860945ee#diff-42a4f052fd92c35931653d5b3f1c697a463cdf927009513cff6cb822723215cc
base-router.ts https://github.com/feathersjs/feathers/pull/3606/commits/a8d36191e0aa88f859c04e70dc1cd16b860945ee#diff-0251f14c2217fea6bd6ea29296a8fd92808a24273202555f9423e46a16b0066f
Prev https://github.com/feathersjs/feathers/pull/3606/commits/1a7b51e72b261410d34bfaad328dc11d6f8448af
Please reload this pagehttps://github.com/feathersjs/feathers/pull/3606/commits/a8d36191e0aa88f859c04e70dc1cd16b860945ee
https://github.com/marshallswain
marshallswainhttps://github.com/feathersjs/feathers/commits?author=marshallswain
packages/routing/src/base-router.test.tshttps://github.com/feathersjs/feathers/pull/3606/commits/a8d36191e0aa88f859c04e70dc1cd16b860945ee#diff-42a4f052fd92c35931653d5b3f1c697a463cdf927009513cff6cb822723215cc
View file https://github.com/feathersjs/feathers/blob/a8d36191e0aa88f859c04e70dc1cd16b860945ee/packages/routing/src/base-router.test.ts
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/feathersjs/feathers/pull/3606/commits/{{ revealButtonHref }}
https://github.com/feathersjs/feathers/pull/3606/commits/a8d36191e0aa88f859c04e70dc1cd16b860945ee#diff-42a4f052fd92c35931653d5b3f1c697a463cdf927009513cff6cb822723215cc
packages/routing/src/base-router.tshttps://github.com/feathersjs/feathers/pull/3606/commits/a8d36191e0aa88f859c04e70dc1cd16b860945ee#diff-0251f14c2217fea6bd6ea29296a8fd92808a24273202555f9423e46a16b0066f
View file https://github.com/feathersjs/feathers/blob/a8d36191e0aa88f859c04e70dc1cd16b860945ee/packages/routing/src/base-router.ts
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/feathersjs/feathers/pull/3606/commits/{{ revealButtonHref }}
https://github.com/feathersjs/feathers/pull/3606/commits/a8d36191e0aa88f859c04e70dc1cd16b860945ee#diff-0251f14c2217fea6bd6ea29296a8fd92808a24273202555f9423e46a16b0066f
https://github.com/feathersjs/feathers/pull/3606/commits/a8d36191e0aa88f859c04e70dc1cd16b860945ee#diff-0251f14c2217fea6bd6ea29296a8fd92808a24273202555f9423e46a16b0066f
Please reload this pagehttps://github.com/feathersjs/feathers/pull/3606/commits/a8d36191e0aa88f859c04e70dc1cd16b860945ee
https://github.com
Termshttps://docs.github.com/site-policy/github-terms/github-terms-of-service
Privacyhttps://docs.github.com/site-policy/privacy-policies/github-privacy-statement
Securityhttps://github.com/security
Statushttps://www.githubstatus.com/
Communityhttps://github.community/
Docshttps://docs.github.com/
Contacthttps://support.github.com?tags=dotcom-footer

Viewport: width=device-width


URLs of crawlers that visited me.