Universal File-Based Router - A framework-agnostic file-based routing solution for modern web applications.
ufbr automatically generates routes from your file structure, eliminating the need for manual route configuration. Perfect for building single-page applications with intuitive file organization.
[param] syntaxnpm install ufbr
import { createFileBasedRouter } from 'ufbr/[FRAMEWORK]'
createFileBasedRouter({
pages: import.meta.glob('./pages/**/*.[jsx,js]'),
target: document.body
})
| Tech | Stackblitz Link |
|---|---|
| Van | |
| Preact | |
| Solid | |
| Vue | |
| Svelte |
createFileBasedRouter(options)Options:
pages (object) - Result of import.meta.glob() pattern with all page componentstarget (Element) - DOM element where the router will render componentspages/
āāā index.[extension] ā /
āāā about.[extension] ā /about
āāā blog/
ā āāā index.[extension] ā /blog
ā āāā [id].[extension] ā /blog/:id
āāā user/
āāā [name].[extension] ā /user/:name
MIT