All 188 Dependencies

Every package Fern depends on, ranked by repo health score.

Fern is an open-source developer-experience platform for API providers. Point it at an OpenAPI spec (or its own more expressive Fern Definition YAML, plus AsyncAPI and Protobuf support), and its CLI compiles that definition into a versioned Intermediate Representation that every downstream generator consumes. From that single IR, Fern produces idiomatic, type-safe client SDKs for TypeScript, Python, Java, Go, Ruby, PHP, C#, Rust, and Swift, plus server boilerplate and an OpenAPI spec exporter for teams that started from Fern's own definition format.

Beyond code generation, Fern builds and hosts a full documentation website from the same API definition: an interactive API reference, versioned markdown pages, dark mode, and an AI-powered search assistant trained on a team's docs, APIs, and SDKs. Docs built with Fern are used in production by companies like ElevenLabs, LaunchDarkly, and Hume — the CLI can scaffold and preview these sites locally before publishing.

The project originated from Y Combinator's 2023 batch and is maintained by Birch Solutions under the Fern name. It's structured as a large TypeScript monorepo (pnpm + Turborepo) containing the CLI, the IR compiler, the OpenAPI/AsyncAPI/Protobuf importers, every per-language generator, and a `seed/` directory of golden-file SDK fixtures used to regression-test all nine generators on every change. Language generators also ship as Docker images (the `fernapi/fern-*-sdk` family) so they can run locally or in Fern's remote generation service.

Fern's differentiator versus generating SDKs directly from OpenAPI templates is that IR-first design: adding a new spec format doesn't require touching nine generators, and the IR can evolve (via a dedicated `ir-migrations` package) without breaking SDKs already generated by older CLI versions. The CLI itself, all generators, and the OpenAPI/Protobuf importers are Apache-2.0 licensed and free to self-run; the hosted docs dashboard and AI search are Fern's commercial SaaS offering.

13 reqwest-sse 0.1 outdated 26 mdast-util-gfm catalog: 26 mdast-util-math catalog: 26 mdast-util-mdx catalog: 26 micromark-extension-mdxjs catalog: 27 esbuild-plugin-polyfill-node catalog: 27 micromark-extension-math catalog: 29 urlencoding 2.1 31 fast-levenshtein catalog: 31 mdast-util-mdx-jsx ^3.1.3 33 httpdate 1 35 object-hash catalog: 35 tmp-promise catalog: 36 multipart-stream-builder ^1.0 37 is-ci catalog: 38 gray-matter catalog: 38 jmespath.rs 0.3 outdated 39 json-schema catalog: 39 ordered-set ^4.1.0 40 dedent catalog: 40 remark-gfm catalog: 40 unist-util-visit catalog: 41 PSR-18: HTTP Client ^1.0 41 http-factory ^1.0 42 ajv-formats catalog: 42 micromark-extension-gfm catalog: 43 HTTPlug Discovery ^1.0 43 PSR-7 HTTP Message Interfaces ^1.1 || ^2.0 43 httpx-aiohttp 0.1.8 outdated 44 pluralize 8.0.0 44 remark-math catalog: 44 remark-math catalog: 45 uuid v1.6.0 46 form-data ^4.0.6 46 openapi-types ^12.1.3 47 cross-env catalog: 47 node-xml2js catalog: 47 tinycolor2 catalog: 48 hmac 0.12 outdated 48 jsonwebtoken catalog: 48 serde_json_path 0.7 48 unified catalog: 50 cors catalog: 50 mime-types catalog: 50 next-mdx-remote catalog: 50 rehype catalog: 50 serde_yaml 0.9.34 52 chardet catalog: 52 find-up catalog: 52 readable-stream ^4.7.0 53 strip-ansi catalog: 54 minimatch catalog: 54 url-join catalog: 55 tokio-tungstenite 0.24 outdated 56 HTTPX ^0.27.0 outdated 56 unicode-normalization 0.1.25 57 serde_qs 1.1.1 57 ts-morph catalog: 58 node-fetch catalog: 58 tracing 0.1 58 tracing 0.2 outdated 58 tracing 0.3 outdated 59 glob catalog: 59 mdast-util-from-markdown catalog: 60 dotenvy 0.15 60 ora catalog: 60 semver ^7.6.2 60 tar catalog: 61 webbrowser 1 62 Commander.js ^14.0.3 outdated 62 stub_uploader ^2.9.0.20240316 outdated 62 stub_uploader ^2.33.0 outdated 63 Ajv ^8.18.0 63 diff catalog: 63 url 1 outdated 63 url 2.3.2 64 fs-extra catalog: 64 path-to-regexp catalog: 65 tsup catalog: 66 base64 0.22 outdated 67 Lodash catalog: 67 anyhow 1 67 bytes 1 67 secrecy 0.10 67 serial_test 3.4.0 outdated 67 sha2 0.10 outdated 68 tempfile 3 69 uuid catalog: 70 octokit.js ^4.1.4 outdated 71 ordered-float 4.5 outdated 71 remark catalog: 72 Chalk catalog: 72 open catalog: 72 serde_json 1 73 Chrono 0.4 73 MDX catalog: 73 python-dateutil ^2.9.0 74 node-jwks-rsa catalog: 74 num-bigint 0.4 74 pin-project 1.1 74 qs catalog: 75 testify v1.9.0 outdated 75 yargs ^17.4.1 outdated 76 file-type catalog: 76 keyring-rs 3 outdated 76 serde 1 76 serde 1.0 76 ua-parser-js catalog: 77 execa ^5.1.1 outdated 78 Day.js catalog: 78 dotenv ^16.0.0 outdated 79 MSW (Mock Service Worker) 2.11.2 outdated 79 simple-git catalog: 79 thiserror 2 80 Octokit REST catalog: 80 rand 0.8 outdated 80 typing_extensions >= 4.0.0 81 GraphQL.js catalog: 81 JSONPath catalog: 81 Requests ^2.33.0 81 esbuild catalog: 81 pytest-xdist ^3.6.1 81 uuid 1.0 82 js-yaml catalog: 82 reqwest 0.12 outdated 83 mypy ==1.13.0 outdated 84 ws catalog: 85 Express catalog: 87 Moment.js catalog: 88 Immer ^10.1.1 outdated 88 es-toolkit catalog: 88 tsx catalog: 88 yaml catalog: 89 Typer ^0.6.1 outdated 89 cspell catalog: 90 Black ^26.3.1 90 Clap 4 90 Clap 4 90 Clap 0.2 outdated 90 Inquirer.js catalog: 90 Inquirer.js ^9.2.23 outdated 90 Oxlint 1.72.0 outdated 90 Ruff ==0.11.5 outdated 90 futures 0.3 90 futures 0.3 90 websockets >=12.0 91 FastAPI >=0.124.0 91 Protobuf-ES catalog: 91 Stylelint ^14.11.0 outdated 91 boto3 1.35.76 91 prettier catalog: 91 pytest-asyncio ^1.0.0 92 Guzzle ^7.4 outdated 92 LangChain ^1.2.15 92 LangChain DeepSeek ^1.1.14 outdated 92 PHPUnit ^12.5.22 92 Playwright ^1.52.0 92 Zod catalog: 92 isort ^6.0.1 outdated 92 undici catalog: 93 Pydantic ^2.8.2 93 Pydantic ^2.18.2 outdated 93 Vitest catalog: 93 Vitest catalog: 93 libc 0.2 outdated 93 posthog-js ^5.35.1 outdated 93 sentry-cli catalog: 93 setuptools ^80.9.0 outdated 93 urllib3 >=2.6.3,<3.0.0 94 @babel/core catalog: 94 @babel/core catalog: 94 @babel/core catalog: 94 Axios catalog: 94 PHP CS Fixer 3.5.0 outdated 95 ESLint catalog: 95 NumPy ^2.0 95 Puppeteer catalog: 95 Sentry JavaScript (@sentry/browser) ^10.48.0 outdated 95 Tokio 1 95 Tokio 0.7 outdated 95 aiohttp >=3.14.1,<4 95 jest ^29.7.0 outdated 95 jest ^29.7.0 outdated 95 jest ^29.7.0 outdated 96 pytest ^9.0.3 97 OpenAI Python SDK ^2.26.0 outdated 97 TypeScript catalog: 97 webpack ^5.105.4

Join founders buildingwith open source

Opinionated takes, migration guides, cost-saving tips, and insights from the open source ecosystem.

Subscribe on Substack
Join 750+ subscribers