Adrian
cc37184967
fix: ai links in docs agent ( #440 )
2025-11-26 10:31:02 -08:00
Adrian
00066be07b
feat: add express support ( #138 )
...
* refactor: migrate to latest nitro v3
Signed-off-by: Pooya Parsa <pooya@pi0.io >
* update workaround
* fix(nitro): nitro builder using deprecated srcDir
* fix: testing matrix dirs
* fix(hono): externalize nitro workflow output dir
* chore: format
* fix(nitro): externalize .nitro/workflow folder
* docs(hono): update getting started
* update docs and workbench
* improve plugin patch
* docs: preserve code style
* update `getWorkflowDirs`
* test: fix hono dev config
* fix: wrong api file path in hono dev config
* fix(nitro): check all dirs for builder
* chore: add comments
* add express workbench testing app
* docs: add express wip page
* add workflows symlink for express workbench
* add hook and trigger routes for express workbench
* update server entrypoint to use hook and trigger router
* remove h3 and add express types
* docs: add express getting started guide
* test: wire up express workbench
* Update workbench/express/routes/hook.routes.ts
Co-authored-by: vercel[bot] <35613825+vercel[bot]@users.noreply.github.com>
* Update workbench/express/routes/trigger.routes.ts
Co-authored-by: vercel[bot] <35613825+vercel[bot]@users.noreply.github.com>
* build: missing deps in workbench express
* build: remove express as dev dep
* lockfile
* build: remove test command from express workbench
* fix: url query parsing
* chore: add README
* remove app hook and trigger routers
* .
* fix: json body not getting parsed in workbench express
* fix: writing streams in workbench
* fix: wrong stream piping express workbench
* update
* fix: json parsing body workbench express
* update
* fix: add js file extension for relative import on workflow express workbench
* test
* refactor: route naming conventions for nitro
* refactore: convert to catch all api on express
* Update workbench/express/package.json
Co-authored-by: vercel[bot] <35613825+vercel[bot]@users.noreply.github.com>
* refactor: api file convention
* testing presets
* refactor: use simple `index.ts`
* update
* switch entry format to node
* add generate workflow script to express
* fix: express nitro config
* docs(express): update express getting started
* test: add express
* fix(express): workbench api routes
* fix(express): add workflowsDir to testing matrix
* format
* update gitignore
* fix
* .
* trigger ci
* update workflows dir
* fix: streaming in express
* fix: not json parsing body express
* fix: missing dev test in express
* fix: test matrix for express
* docs(express): update getting started and add rollup dep
* .
* docs: add express card to home page and getting started
* Update docs/content/docs/getting-started/express.mdx
Co-authored-by: Pooya Parsa <pooya@pi0.io >
* docs: fix express
* remove h1 on express
---------
Signed-off-by: Pooya Parsa <pooya@pi0.io >
Co-authored-by: Pooya Parsa <pooya@pi0.io >
Co-authored-by: vercel[bot] <35613825+vercel[bot]@users.noreply.github.com>
2025-11-19 17:12:53 -08:00
Hayden Bleasel
c0991b4ff7
Update docs ( #349 )
...
* Initial migration
* Remove ExperimentalPackageCallout
* Remove Callout imports
* Add missing dep
* Update postgres-world.mdx
* Add missing deps, remove unused files
* Restore homepage css
* Update logo, fix homepage
* Update run-anywhere.tsx
* Remove duplicate h1 tags
* Fix package install commands
* Update global.css
* Update code-block.tsx
* Fix framework descriptions
* Remove unused files
* Fix steps
* Update sidebar.tsx
* Remove excess horizontal rules
* Remove unused components
* Cleanup home code-block component
* Update route.ts
* Add missing feed dep
* Rename middleware to proxy
* Update next config
* Update route.tsx
* Move generateDefinition call into tsx
* Update page.tsx
* Update sidebar.tsx
* Update layout.tsx
* Remove unused files
* Fix nav
* Update route.ts
* Remove deprecated lint:links
* Load fonts locally
* Update layout.tsx
* Update route.ts
* Update Geistdocs
* Update hero.tsx
* Update search.tsx
* Update search.tsx
* docs: update url structure in chat tools example
* chore: replace gpt-5 reasoning with gpt-5.1
* docs: update instructions for llm to be more workflow-centric
* Revert "docs: update instructions for llm to be more workflow-centric"
This reverts commit 3852820988 .
* Update pnpm-lock.yaml
* Update home-layout.tsx
* Update layout.tsx
* Update pnpm-workspace.yaml
---------
Co-authored-by: Adrian Lam <me@adriandlam.com >
2025-11-19 16:17:21 -08:00
Adrian
6a063a3e5f
docs: add vite getting started ( #285 )
...
* refactor: migrate to latest nitro v3
Signed-off-by: Pooya Parsa <pooya@pi0.io >
* update workaround
* fix(nitro): nitro builder using deprecated srcDir
* fix: add back nitro config
* fix: testing matrix dirs
* fix(hono): externalize nitro workflow output dir
* chore: format
* fix(nitro): externalize .nitro/workflow folder
* docs(hono): update getting started
* update docs and workbench
* improve plugin patch
* test: fix hono dev config
* fix: wrong api file path in hono dev config
* fix(nitro): check all dirs for builder
* chore: add comments
* refactor: migrate to latest nitro v3
Signed-off-by: Pooya Parsa <pooya@pi0.io >
* docs: update home page frameworks
* update getting started stuff and add vite page
* docs: update vite getting started page
* Update docs/app/(home)/components/frameworks.tsx
Co-authored-by: vercel[bot] <35613825+vercel[bot]@users.noreply.github.com>
* Update docs/content/docs/getting-started/index.mdx
Co-authored-by: vercel[bot] <35613825+vercel[bot]@users.noreply.github.com>
* Apply suggestion from @adriandlam
* Update docs/app/(home)/components/frameworks.tsx
Co-authored-by: vercel[bot] <35613825+vercel[bot]@users.noreply.github.com>
* lockfile
* lockfile
* docs: update vite getting started guide
* format
* format
* format
* reset packages/nitro/src/index.ts
* docs: fix vite getting started
* docs: fix vite getting started api route
* revert
---------
Signed-off-by: Pooya Parsa <pooya@pi0.io >
Co-authored-by: Pooya Parsa <pooya@pi0.io >
Co-authored-by: vercel[bot] <35613825+vercel[bot]@users.noreply.github.com>
2025-11-19 15:18:50 -08:00
Sébastien Chopin
fb8153bec4
feat: add Nuxt module and documentation ( #187 )
...
* feat: add Nuxt module and documentation
* fix: add the prepare in the build command
* Apply suggestion from @vercel[bot]
Co-authored-by: vercel[bot] <35613825+vercel[bot]@users.noreply.github.com>
* chore: simplify usage without /nuxt
* wip
* Update nuxt.mdx
Co-Authored-By: Daniel Roe <daniel@roe.dev >
* add clean command and ignore prepare
* use @workflow/nitro
* Changeset
Added a Nuxt module and updated documentation accordingly.
* feat: enable typescript plugin in tsconfig
* chore: revert accordion value
* chore: use symlink
* fix: json parsing in trigger route for nitro-v2
* ci: add e2e tests for nuxt
* ci: add nuxt to test matrix
* chore: make sure to add /nuxt to avoid conflicts when importing entry-points
* chore: move typescriptPlugin option to Nitro
* chore: body is already parsed
* fix: use readRawBody
* fix: use rawBody in hook.post too
* chore: add missing import (but not required)
* chore: update pm
* Create resolve-symlinks.sh
* chore: add also node-rs/xxhash
* Update create-test-matrix.mjs
* update matrix
* Update create-test-matrix.mjs
* remove symlink to nitro-v2
---------
Co-authored-by: vercel[bot] <35613825+vercel[bot]@users.noreply.github.com>
Co-authored-by: Daniel Roe <daniel@roe.dev >
Co-authored-by: Pranay Prakash <pranay.gp@gmail.com >
Co-authored-by: Adrian Lam <me@adriandlam.com >
2025-11-08 01:10:59 +01:00
Hayden Bleasel
353999c889
Restore code block animation on mobile ( #246 )
2025-11-06 17:08:11 -08:00
Nathan Rajlich
7013f29f46
Change RetryableError "retryAfter" option number value to represent milliseconds instead of seconds ( #240 )
...
Changed `RetryableError` to use milliseconds instead of seconds for numeric `retryAfter` values.
### What changed?
- Modified the `RetryableError` class to interpret numeric `retryAfter` values as milliseconds instead of seconds
- Updated documentation and examples to reflect this change
- Added dependency on `@workflow/utils` package to use the `parseDurationToDate` function
- Updated examples in documentation to show proper usage with:
- Duration strings (e.g., "5m", "30s")
- Millisecond values (e.g., 5000 for 5 seconds)
- Date objects
### How to test?
1. Create a workflow that uses `RetryableError` with different `retryAfter` formats:
```typescript
// With milliseconds
throw new RetryableError("Test retry", { retryAfter: 5000 });
// With duration string
throw new RetryableError("Test retry", { retryAfter: "5m" });
// With Date object
throw new RetryableError("Test retry", { retryAfter: new Date(Date.now() + 10000) });
```
2. Verify that the retry behavior correctly respects the specified durations
### Why make this change?
Using milliseconds as the unit for numeric time values is more consistent with JavaScript conventions (like `setTimeout` and other timing functions). This change makes the API more intuitive for JavaScript developers and aligns with standard practices in the ecosystem.
Signed-off-by: Nathan Rajlich <n@n8.io >
2025-11-06 13:42:59 -08:00
Adrian
05714f7924
feat: add sveltekit support ( #131 )
...
* add workbench sveltekit
* add sveltekit package
* fix: use js for generated server routes in svelte
* add test routes for sveltekit workbench
* updates from debugging
* feat: add sveltekit build target
* update user sign up workflow workbench sveltekit
* fix: base builder missing GET route handler for sveltekit
* feat: add vercel builder and check for vercel env
* refactor: workflowPlugin for sveltekit
* ci: add tests to workbench sveltekit
* fix: no start command and vercel builder outputs
* fix: base builder conditions
* .
* add auto adapter sveltekit
* fix: disable checking origin for cross site ci stuff
* allow all trusted origins in svelte config
* fix: add catch for error thrown when waiting for ops
* fix: sveltekit workbench adapter
* test
* test
* refactor: move vercel builder on config resolved
* update package json
* add demo workflow trigger
* test letting sveltekit handle route generation
* fix: exclude git ignore for local builder outputs
* update config
* add debug logs
* update debug
* update turbo.json
* fix env check
* another output
* use top-level await
* ensure vercel functions are patched
* change hook
* update
* fix spread
* debug
* update
* chore: remove vercel builder
* chore: update comments in sveltekit workflow package
* chore: remove console comment
* refactor: workflow svelte plugin
* refactor: simplify local builder config
* chore: remove unused deps
* chore: add comment for workbench svelte app
* chore: add sveltekit export to workflow
* export sveltekit from workflow
* lockfile
* chore: remove unused deps svelte workbench
* update styling
* add sveltekit getting started docs
* update sveltekit docs getting started
* changeset
* Apply suggestion from @vercel[bot]
Co-authored-by: vercel[bot] <35613825+vercel[bot]@users.noreply.github.com>
* use proper env var
* Update packages/sveltekit/src/index.ts
Co-authored-by: vercel[bot] <35613825+vercel[bot]@users.noreply.github.com>
* Update docs/content/docs/getting-started/sveltekit.mdx
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
* Document CSRF protection bypass in SvelteKit workbench config (#157 )
* Initial plan
* docs: add CSRF security warning to svelte.config.js
Co-authored-by: adriandlam <93681064+adriandlam@users.noreply.github.com >
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: adriandlam <93681064+adriandlam@users.noreply.github.com >
* refactor: deduplicate SvelteKit request conversion logic (#156 )
* Initial plan
* refactor: extract duplicated SvelteKit request conversion to helper
Co-authored-by: adriandlam <93681064+adriandlam@users.noreply.github.com >
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: adriandlam <93681064+adriandlam@users.noreply.github.com >
* docs: fix getting staretd sveltekit missing folder
* chore: cleanup sveltekit builder after rebase
* lockfile
* fix: sveltekit building logic in base builder
* refactor: move sveltekit builder logic to its own package
* fix: console log base builder
* changeset
* test
* feat: create hmr plugin
* fix: add initial build on load
* fix: check all files for workflows and steps
* add comments for plugin todo
* remove catching error
* fix: missing context for nodejs envs causing waitUntil to fail
* fix: setting global request conext in vercel environments
---------
Co-authored-by: JJ Kasper <jj@jjsweb.site >
Co-authored-by: vercel[bot] <35613825+vercel[bot]@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
Co-authored-by: Copilot <198982749+Copilot@users.noreply.github.com >
2025-11-03 21:15:33 -08:00
Serge the Lion
eb78bfcdf9
feat: add NestJS to the list of upcoming supported frameworks ( #175 )
...
* feat: add NestJS to the list of upcoming supported frameworks
* Update docs/app/(home)/components/frameworks.tsx
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
* Update docs/app/(home)/components/frameworks.tsx
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
* Update docs/app/(home)/components/frameworks.tsx
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
---------
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2025-11-03 14:36:10 -08:00
Chris
61f022a773
Update use-cases-server.tsx ( #173 )
2025-10-31 13:39:16 -07:00
Adrian
50308ea82e
fix: docs code block styling ( #158 )
2025-10-31 13:38:03 -07:00
Adrian
5fce21922a
docs: update next logo and fix animating logos on landing ( #122 )
...
* docs: update next logo and fix animating logos on landing
* fix: kebab case on attributes in docs nextjs logo
2025-10-28 17:41:02 -07:00
Malte Ubl
a27a0b316d
Make serving LLMs to agents actually work and give them an index to navigate ( #108 )
...
- The original code was rewriting in the wrong phase and with the wrong regex for Claude
- I noticed that LLMs need a way to discover other pages efficiently, so I made a sitemap in markdown and linked it from every MD page at the bottom
2025-10-27 17:57:49 -07:00
Yangshun Tay
109abcfbbc
Fix typo in use cases ( #78 )
2025-10-26 09:50:15 -07:00
Malte Ubl
e2889cd5f2
SEO improvements ( #87 )
2025-10-26 09:37:31 -07:00
Adrian
a6eecc925e
add llms full route to copy all docs ( #62 )
2025-10-25 16:39:45 -07:00
Pranay Prakash
917766f4d1
Fix Svelte to SvelteKit in "Getting Started" docs page ( #47 )
2025-10-24 23:14:56 -07:00
Manuel Muñoz Solera
d6cac93ad3
Home tweaks ( #2 )
...
* Design Tweaks
* Design Tweaks
* Relaxing og image kerning
2025-10-23 20:53:31 -07:00
Gal Schlezinger
65ba97a7ee
docs: link to guide instead of repo
2025-10-23 18:51:50 +03:00
Gal Schlezinger
4ca9a3edbd
Introducing Workflow DevKit
...
build durable, resilient, and observable workflows.
Co-authored-by: Nathan Rajlich <n@n8.io >
Co-authored-by: Pranay Prakash <pranay.gp@gmail.com >
Co-authored-by: Adrian <me@adriandlam.com >
Co-authored-by: JJ Kasper <jj@jjsweb.site >
Co-authored-by: Vercel Release Bot <88769842+vercel-release-bot@users.noreply.github.com >
Co-authored-by: Peter Wielander <mittgfu@gmail.com >
Co-authored-by: Hayden Bleasel <hello@haydenbleasel.com >
Co-authored-by: Gal Schlezinger <gal@spitfire.co.il >
Co-authored-by: Manuel Muñoz Solera <mamuso@mamuso.net >
Co-authored-by: Garrett <garrett.tolbert@vercel.com >
Co-authored-by: Lars Grammel <lars.grammel@gmail.com >
Co-authored-by: Pooya Parsa <pyapar@gmail.com >
Co-authored-by: Tom Dale <tom@tomdale.net >
Co-authored-by: Vishal Yathish <135551666+visyat@users.noreply.github.com >
Co-authored-by: josh <144584931+dancer@users.noreply.github.com >
2025-10-23 12:07:52 +03:00