Migration guide

Migrate from Speakeasy to Octri

Upload your Speakeasy workflow with the spec it reads. Your languages, SDK name and package name come across, with method names, pagination and streaming from the x-speakeasy extensions already in your spec.

Written by Octri · Checked 25 October 2026

What to have to hand

Octri reads Speakeasy’s own files. A .zip of your repository or a single config file, up to 15 MB.

  • .speakeasy/workflow.yaml
  • gen.yaml
  • openapi.yaml

What comes across

Each row is a field the Speakeasy importer reads, and where it lands. Rows marked “By hand” are what is left for you.

WhatIn OctriFrom Speakeasy
SpecThe project’s specsources in workflow.yaml
SDK languagesOne SDK per targettargets in workflow.yaml
Project nameProject namesdkClassName in gen.yaml
Package name and authorSDK package settingsThe first language block in gen.yaml
Method namesPer-endpoint namesx-speakeasy-name-override
Pagination and streamingPer-endpoint settingsx-speakeasy-pagination, x-speakeasy-streaming
Overlays and hooksApplied to the spec, moved as codeBy hand

Step by step

  1. Apply your overlays

    Overlays change the spec, so apply them first and upload the result. Octri then reads the same document your SDKs are built from today.

  2. Bring it in

    Sign up, choose Switch to Octri when onboarding asks for your spec, and drop in a .zip with .speakeasy/workflow.yaml, gen.yaml and the spec. A spec held only in the Speakeasy registry needs your Speakeasy token, so add the file or a public URL to the upload.

  3. Check the preview

    Before anything is created, Octri shows what it found: the spec, each target as an SDK language, the SDK and package names, and which endpoints carry x-speakeasy settings. Anything it could not carry is named in a note under the preview, so you know what is left to do by hand.

  4. Set up your SDKs

    Check each language in SDK Studio, set the package names past the first one, and move any hook code into the SDK repository, where custom code is kept through each regeneration. Give each language the package name your users already install, and publish the first Octri release as a new major version, since method names and types can change. Every later spec change arrives in the SDK repository as a pull request.

  5. Go live

    Publish, then point your custom domain at Octri last, so readers keep the old site until the new one is ready. From then on every merged spec change rebuilds the draft of your docs, SDKs and MCP tools, ready for you to publish.

Questions

The importer skips them and names each one in the preview. Octri generates SDKs in TypeScript, Python, Go, Java, Kotlin, Ruby, PHP, Rust, Swift and Dart.

Still deciding?

The comparison sets Octri against Speakeasy row by row, from each product’s own pages, with Octri’s prices beside them.

Try it on your own spec

Bring what you have from Speakeasy on the Free plan and see your reference written and your first SDK built.