waku
⛩️ The minimal React framework
File Explorer
Download Latest Version (.zip)- action.yml
- canary-ci.yml
- cd.yml
- e2e.yml
- lint.yml
- pkg-pr-new.yml
- test.yml
- FUNDING.yml
- examples.mdx
- waku-en-espanol.mdx
- comparison.mdx
- introduction.mdx
- philosophy.mdx
- quick-start.mdx
- use-cases.mdx
- explicit-caching.mdx
- state-across-client-server.mdx
- building-for-production.mdx
- concept.mdx
- pages-and-layouts.mdx
- server-and-client-components.mdx
- static-and-dynamic-rendering.mdx
- adapter-authoring.mdx
- aws-lambda.mdx
- cloudflare.mdx
- csp.mdx
- custom-router.mdx
- docker.mdx
- minimal-api.mdx
- monorepo.mdx
- navigation-prefetching.mdx
- no-ssr.mdx
- performance-tracks.mdx
- react-compiler.mdx
- redirect-maps.mdx
- redirects-and-not-found.mdx
- request-context.mdx
- router-fetch-strategy.mdx
- static-deployments.mdx
- stream-intercept.mdx
- typed-routes.mdx
- create-pages.mdx
- counter.tsx
- hydrated.tsx
- router.tsx
- hello.tsx
- _layout.tsx
- dynamic.tsx
- index.tsx
- redirect.tsx
- static.tsx
- global.d.ts
- styles.css
- package.json
- setup-static.js
- tsconfig.json
- waku.config.ts
- serve.json
- ClientTitle.tsx
- PushProbe.tsx
- redirects.ts
- _layout.tsx
- index.tsx
- sync.tsx
- 404.tsx
- exists.tsx
- index.tsx
- throw-redirect.tsx
- package.json
- tsconfig.json
- waku-cache.tsx
- invalidate.ts
- cached.tsx
- index.tsx
- waku.client.tsx
- package.json
- tsconfig.json
- queue.ts
- _layout.tsx
- _root.tsx
- index.tsx
- global.d.ts
- queue-state.ts
- waku.server.tsx
- package.json
- tsconfig.json
- waku.config.ts
- wrangler.jsonc
- hi.txt
- Counter.tsx
- index.tsx
- AppSearchCodecs.tsx
- Counter.tsx
- DeeplyNestedLayout.tsx
- DynamicLayout.tsx
- ErrorBoundary.tsx
- ErrorPage.tsx
- ErrorRender.tsx
- FooPage.tsx
- funcs.ts
- HomeLayout.tsx
- HomePage.tsx
- HomeSearchLink.tsx
- LongSuspenseLayout.tsx
- NestedBazPage.tsx
- NestedLayout.tsx
- NoSsr.tsx
- NoSsrDynamic.tsx
- OnlyClient.tsx
- pending.tsx
- RedirectToSearchPage.tsx
- RerenderActionPage.tsx
- SearchControls.tsx
- SearchPage.tsx
- slice001.tsx
- slice002.tsx
- slice003.tsx
- search.ts
- global.d.ts
- styles.css
- waku.server.tsx
- package.json
- tsconfig.json
- ClientCounter.tsx
- DevStyleXInject.tsx
- _layout.tsx
- index.tsx
- global.d.ts
- styles.css.ts
- stylex.css
- package.json
- tsconfig.json
- waku.config.ts
- build-enhancer.js
- index.js
- package.json
- index.tsx
- package.json
- tsconfig.json
- waku.config.ts
- index.tsx
- custom-adapter-build-enhancer.js
- custom-adapter.ts
- waku.server.tsx
- package.json
- tsconfig.json
- hi.txt
- pending.tsx
- slice001.tsx
- slice002.tsx
- page.tsx
- page.tsx
- page.tsx
- page.tsx
- page.tsx
- layout.tsx
- page.tsx
- waku.client.tsx
- waku.server.tsx
- package.json
- README.md
- tsconfig.json
- hi.txt
- grouped-search-controls.tsx
- hello-client.tsx
- nuqs-search-controls.tsx
- pending.tsx
- say-hello.tsx
- search-codecs.tsx
- search-controls.tsx
- zod-search-controls.tsx
- say-hello.tsx
- nuqs-search.ts
- search.ts
- zod-search.ts
- grouped-search.tsx
- hello-world.ts
- rss.xml.ts
- empty.ts
- has-default.ts
- hi.ts
- hi.txt.ts
- Counter.tsx
- [id].tsx
- [id].tsx
- [id].tsx
- one.tsx
- two.tsx
- [name].tsx
- _layout.tsx
- index.tsx
- index.tsx
- _layout.tsx
- index.tsx
- styles.css
- index.tsx
- _layout.tsx
- index.tsx
- styles.css
- _layout.tsx
- index.tsx
- [sub].tsx
- _layout.tsx
- index.tsx
- [name].tsx
- _layout.tsx
- [slug].tsx
- [slug].tsx
- index.tsx
- [name].tsx
- _layout.tsx
- [...catchAll].tsx
- index.tsx
- @[username].tsx
- @foo.tsx
- _layout.tsx
- _root.tsx
- bar.tsx
- hello-server.tsx
- index.tsx
- nuqs-search.tsx
- search.tsx
- zod-search.tsx
- 中文.tsx
- global.d.ts
- layout-props-typing.ts
- page-props-typing.ts
- redirect-typing.ts
- router-target-typing.ts
- package.json
- tsconfig.json
- runtime-build-dynamic.ts
- runtime-build-static.ts
- index.tsx
- runtime-build-dynamic.tsx
- runtime-build-static.css
- runtime-build-static.tsx
- global.d.ts
- package.json
- tsconfig.json
- counter.tsx
- message.tsx
- about.tsx
- css-modules-client.module.css
- css-modules-client.tsx
- css-modules.module.css
- css-modules.tsx
- index.tsx
- declaration.d.ts
- package.json
- tsconfig.json
- waku.config.ts
- DelayedLink.tsx
- MinimalRefetch.tsx
- clock.tsx
- lazy-clock.tsx
- [id].tsx
- _layout.tsx
- gate.tsx
- hover.tsx
- index.tsx
- slow.tsx
- widget.tsx
- waku.client.tsx
- package.json
- tsconfig.json
- items.json
- App.tsx
- CookieInfo.tsx
- Counter.tsx
- DynamicIsland.tsx
- Island.tsx
- JotaiApp.tsx
- JotaiCounter.tsx
- noop.ts
- waku.client.tsx
- waku.server.tsx
- package.json
- tsconfig.json
- waku.config.ts
- context-consumer.js
- context-provider.js
- index.d.ts
- index.js
- package.json
- client.js
- index.d.ts
- index.js
- package.json
- favicon.png
- counter.tsx
- footer.tsx
- header.tsx
- _layout.tsx
- about.tsx
- index.tsx
- package.json
- tsconfig.json
- package.json
- pnpm-workspace.yaml
- [title].tsx
- _root.tsx
- index.tsx
- waku.server.tsx
- package.json
- README.md
- tsconfig.json
- waku.config.ts
- perf-probe.tsx
- _layout.tsx
- about.tsx
- index.tsx
- package.json
- tsconfig.json
- Counter.tsx
- _layout.tsx
- index.tsx
- package.json
- tsconfig.json
- waku.config.ts
- index.tsx
- home-page.tsx
- global.d.ts
- package.json
- tsconfig.json
- waku.config.ts
- dynamic.tsx
- static.tsx
- ClientEcho.tsx
- Echo.tsx
- root.tsx
- ServerEcho.tsx
- waku.client.tsx
- waku.server.tsx
- package.json
- README.md
- tsconfig.json
- waku.config.ts
- client-suspense.tsx
- nav-indicator.tsx
- route-state.tsx
- skip-nav.tsx
- transition-link.tsx
- view-target-marker.tsx
- _layout.tsx
- a.tsx
- b.tsx
- 404.tsx
- intercepted.tsx
- next.tsx
- pending-client.tsx
- start.tsx
- trigger-not-found.tsx
- trigger-redirect.tsx
- view-target.tsx
- waku.client.tsx
- package.json
- tsconfig.json
- route-state.tsx
- intercepted.tsx
- next.tsx
- start.tsx
- trigger-not-found.tsx
- trigger-redirect.tsx
- view-target.tsx
- package.json
- tsconfig.json
- App.tsx
- test-client.txt
- test-server.txt
- type.d.ts
- waku.client.tsx
- waku.server.tsx
- package.json
- tsconfig.json
- waku.config.ts
- client.js
- index.d.ts
- server.js
- shared.js
- package.json
- Client.tsx
- Server.tsx
- actions.tsx
- Counter.tsx
- index.tsx
- actions.ts
- Counter.tsx
- index.tsx
- App.tsx
- Box.tsx
- ClientCounter.tsx
- waku.client.tsx
- waku.server.tsx
- index.html
- package.json
- README.md
- tsconfig.json
- app.module.css
- App.tsx
- clientCounter.module.css
- ClientCounter.tsx
- waku.client.tsx
- waku.server.tsx
- declaration.d.ts
- package.json
- README.md
- tsconfig.json
- App.tsx
- Counter.tsx
- waku.client.tsx
- waku.server.tsx
- package.json
- tsconfig.json
- [slug].tsx
- _layout.tsx
- Path.tsx
- package.json
- README.md
- tsconfig.json
- [...wildcard].tsx
- _layout.tsx
- package.json
- tsconfig.json
- config.ts
- background.css
- index.ts
- client.tsx
- server.tsx
- AIClient.tsx
- App.tsx
- Counter.tsx
- MixedForms.tsx
- StatefulForm.tsx
- test-app.tsx
- test-client.tsx
- waku.client.tsx
- waku.server.tsx
- .env
- package.json
- README.md
- tsconfig.json
- waku.config.ts
- throws.tsx
- client-layout.tsx
- validator.ts
- _layout.tsx
- index.tsx
- _layout.tsx
- index.tsx
- invalid.tsx
- no-error.tsx
- suspense.tsx
- waku.server.tsx
- package.json
- tsconfig.json
- waku.config.ts
- app.tsx
- context-consumer.tsx
- context-provider.tsx
- waku.client.tsx
- waku.server.tsx
- package.json
- README.md
- tsconfig.json
- App.tsx
- waku.client.tsx
- waku.server.tsx
- package.json
- tsconfig.json
- nonce.ts
- nonce.ts
- _layout.tsx
- index.tsx
- package.json
- tsconfig.json
- _layout.tsx
- index.tsx
- action.tsx
- destination.tsx
- external-action.tsx
- external-late.tsx
- external-page.tsx
- index.tsx
- sync.tsx
- package.json
- tsconfig.json
- App.tsx
- Counter.tsx
- waku.client.tsx
- waku.server.tsx
- package.json
- README.md
- tsconfig.json
- App.tsx
- image-not-inlined.jpg
- json-private-not-inlined.json
- json-public-linked-not-inlined.json
- Textarea.tsx
- type.d.ts
- waku.client.tsx
- waku.server.tsx
- package.json
- README.md
- tsconfig.json
- Counter.tsx
- StyledComponentsRegistry.tsx
- _layout.tsx
- index.tsx
- client.ts
- context.ts
- ssr.ts
- stream.ts
- waku.server.tsx
- package.json
- tsconfig.json
- client.tsx
- _layout.tsx
- index.tsx
- global.d.ts
- styles.css
- .gitignore
- package.json
- tsconfig.json
- waku.config.ts
- _root.tsx
- index.tsx
- router.tsx
- waku.client.tsx
- waku.server.tsx
- package.json
- tsconfig.json
- my-button.tsx
- race-counter.tsx
- race-fast-navigate.tsx
- dynamic.tsx
- race-about.tsx
- race-bar.tsx
- race.tsx
- static.tsx
- TestRouter.tsx
- package.json
- tsconfig.json
- counter.tsx
- _layout.tsx
- index.tsx
- package.json
- tsconfig.json
- waku.config.ts
- about.tsx
- [...path].ts
- [...apiWildcard].ts
- [...misc].ts
- greet.ts
- action.tsx
- [...wildcard].tsx
- _layout.tsx
- _root.tsx
- package.json
- tsconfig.json
- base-path.spec.ts
- broken-links.spec.ts
- cache-tag.spec.ts
- cloudflare-adapter.dev.spec.ts
- cloudflare-adapter.prd.spec.ts
- create-pages.spec.ts
- css-plugin-integrations.spec.ts
- custom-library-adapter.prd.spec.ts
- custom-user-adapter.prd.spec.ts
- define-router.spec.ts
- fs-router-build-split.prd.spec.ts
- fs-router.spec.ts
- hot-reload.dev.spec.ts
- instant-nav.spec.ts
- javascript-template.spec.ts
- minimal-examples.spec.ts
- monorepo.spec.ts
- multi-platform.prd.spec.ts
- partial-build.prd.spec.ts
- performance-track.dev.spec.ts
- react-compiler.spec.ts
- react-tweet.spec.ts
- render-type.prd.spec.ts
- router-client-no-404.spec.ts
- router-client.spec.ts
- rsc-asset.spec.ts
- rsc-basic.spec.ts
- rsc-css-modules.spec.ts
- spa-example.spec.ts
- ssg-performance.prd.spec.ts
- ssg-wildcard.spec.ts
- ssr-basic.spec.ts
- ssr-catch-error.spec.ts
- ssr-context-provider.spec.ts
- ssr-nonce-middleware.spec.ts
- ssr-nonce.spec.ts
- ssr-redirect.spec.ts
- ssr-swr.spec.ts
- ssr-target-bundle.spec.ts
- styled-components.spec.ts
- suites.ts
- tailwindcss.spec.ts
- tanstack-router.spec.ts
- typescript-template.spec.ts
- use-router.spec.ts
- utils.ts
- waku-jotai-integration.spec.ts
- website-smoke.spec.ts
- wildcard-api-routes.spec.ts
- example-option.ts
- install-template.ts
- cli-with-args.test.ts
- index.ts
- cli.js
- package.json
- tsconfig.json
- tsup.config.ts
- aws-lambda-build-enhancer.ts
- aws-lambda.ts
- bun-build-enhancer.ts
- bun.ts
- cloudflare-build-enhancer.ts
- cloudflare.ts
- default.ts
- deno-build-enhancer.ts
- deno.ts
- edge.ts
- netlify-build-enhancer.ts
- netlify.ts
- node-build-enhancer.ts
- node.ts
- vercel-build-enhancer.ts
- vercel.ts
- middleware.ts
- base64-node.ts
- base64-web.ts
- config.ts
- create-pages.ts
- custom-errors.ts
- etags.ts
- fs-router.ts
- initial-rsc.ts
- log.ts
- managed.ts
- path.ts
- progress-logger.ts
- prune-build.ts
- react-debug-channel.ts
- redirect.ts
- render.ts
- request.ts
- rsc-path.ts
- ssr.ts
- stream.ts
- entry.browser.tsx
- entry.build.ts
- entry.server.tsx
- entry.ssr.tsx
- adapter-alias.ts
- allow-server.ts
- app-entries.ts
- build-id.ts
- build-metadata.ts
- combined-plugins.ts
- environments.ts
- extra-plugins.ts
- fs-router-typegen.ts
- html-shell.ts
- not-found.ts
- patch-rsdw.ts
- private-dir.ts
- rsc-devtools.ts
- static-build.ts
- virtual-config.ts
- cmd-build.ts
- cmd-dev.ts
- cmd-router.ts
- cmd-start.ts
- handler.ts
- loader.ts
- preview.ts
- ssr.tsx
- constants.ts
- env.ts
- global-types.ts
- react-types.d.ts
- types.ts
- vite-types.d.ts
- fetch-store.ts
- client.tsx
- server.ts
- error-route.ts
- prefetch-cache.ts
- route-url.ts
- router-state.ts
- scroll.ts
- inferred-path-types.ts
- path-spec.ts
- util-types.ts
- build-handler.tsx
- client-code.ts
- config-registry.ts
- config.ts
- element-cache.ts
- request-handler.tsx
- request-store.ts
- route-entries.tsx
- build-route-href.ts
- match-route-params.ts
- path-spec.ts
- route-path.ts
- search-codec-registry.ts
- base-types.ts
- client.tsx
- create-pages.tsx
- define-router.tsx
- fs-router.ts
- server.ts
- adapter-builders.ts
- cli.ts
- client.ts
- config.ts
- internals.ts
- main.react-server.ts
- main.ts
- server.ts
- vite-plugins.ts
- index.tsx
- _layout.tsx
- _layout.tsx
- _root.tsx
- index.tsx
- one-two-three.tsx
- one__two_three.tsx
- one_two_three.tsx
- øné_two_three.tsx
- index.tsx
- dashboard.tsx
- widget.tsx
- [slug].tsx
- _layout.tsx
- index.tsx
- .gitkeep
- about.tsx
- index.tsx
- index.tsx
- waku.server.tsx
- index.tsx
- waku.server.tsx
- waku.server.tsx
- waku.server.tsx
- base64.test.ts
- build-route-href.test.ts
- config.test.ts
- create-pages-prune.test.ts
- create-pages.test.ts
- define-router-action.test.ts
- define-router-client-code.test.ts
- define-router-config-registry.test.ts
- define-router-config.test.ts
- define-router-element-cache.test.ts
- define-router-etag.test.ts
- define-router-interceptors.test.ts
- define-router-request-handler.test.ts
- define-router-request-store.test.ts
- define-router-route-entries.test.ts
- define-router-static-build.test.ts
- hono-middleware.test.ts
- inferred-paths.test.ts
- layout-props-types.test.ts
- log.test.ts
- managed.test.ts
- match-route-params.test.ts
- minimal-client.test.tsx
- minimal-etags.test.tsx
- page-props-types.test.ts
- patch-rsdw.test.ts
- path.test.ts
- prefetch-cache.test.ts
- prune-build.test.ts
- react-debug-channel.test.ts
- redirect.test.ts
- render-utils.test.ts
- request.test.ts
- router-client.test.tsx
- router-error-route.test.ts
- router-scroll.test.ts
- router-state.test.ts
- rsc-client-runtime-lazy.test.ts
- rsc-runtime-split.test.ts
- rscPath.test.ts
- search-params-types.test.ts
- server-rsc.test.ts
- ssr-utils.test.ts
- stream.test.ts
- tsconfig.json
- typed-api-request.test.ts
- vite-plugin-allow-server.test.ts
- vite-plugin-environments.test.ts
- vite-plugin-fs-router-typegen.test.ts
- vite-plugin-patch-rsdw.test.ts
- .swcrc
- cli.js
- package.json
- tsconfig.json
- post-001.mdx
- post-002.mdx
- post-003.mdx
- post-004.mdx
- post-005.mdx
- post-006.mdx
- post-007.mdx
- post-008.mdx
- post-009.mdx
- post-010.mdx
- post-011.mdx
- post-012.mdx
- post-013.mdx
- post-014.mdx
- post-015.mdx
- post-016.mdx
- post-017.mdx
- background.jpg
- favicon.ico
- index.ts
- analytics.tsx
- button.tsx
- code.tsx
- credits.tsx
- destination.tsx
- fade.tsx
- guide-list.tsx
- icon.tsx
- logo.tsx
- mdx.tsx
- menu.tsx
- meta.tsx
- navigation.tsx
- page.tsx
- post-list.tsx
- post-page.tsx
- providers.tsx
- routing-tabs.tsx
- scroll.tsx
- smart-quotes.tsx
- sponsors.tsx
- star-waku.tsx
- start.tsx
- index.ts
- compile-mdx.ts
- get-author.ts
- get-file-name.ts
- load-docs.ts
- load-routing.ts
- shiki.ts
- [slug].tsx
- llms.txt.ts
- rss.xml.ts
- [slug].tsx
- index.tsx
- [slug].tsx
- index.tsx
- _layout.tsx
- index.tsx
- index.ts
- index.ts
- global.d.ts
- smartquotes.d.ts
- styles.css
- theme.json
- waku.server.tsx
- .gitignore
- package.json
- patch-config-json.js
- tailwind.config.js
- tsconfig.json
- waku.config.ts
- favicon.png
- robots.txt
- counter.tsx
- footer.tsx
- header.tsx
- no-trailing-slash.ts
- _layout.tsx
- about.tsx
- index.tsx
- global.d.ts
- styles.css
- .gitignore
- package.json
- tsconfig.json
- waku.config.ts
- favicon.png
- counter.jsx
- footer.jsx
- header.jsx
- no-trailing-slash.js
- _layout.jsx
- about.jsx
- index.jsx
- styles.css
- .gitignore
- package.json
- waku.config.js
- .gitignore
- .prettierignore
- CHANGELOG.md
- CONTRIBUTING.md
- eslint.config.ts
- LICENSE
- package.json
- playwright.config.ts
- pnpm-lock.yaml
- pnpm-workspace.yaml
- README.md
- tsconfig.e2e.json
- tsconfig.eslint.json
- tsconfig.json
// repository documentation
Was this content helpful?
(0 ratings)
