Get inspired by SDKs built with Fern: Merge | Square | ElevenLabs | Flatfile |
- Node 18 or higher
- A GitHub account
- The Fern GitHub App installed
- Click on the Use this template button (found at the top right of this page). You must be logged into GitHub.
- Choose the option to create a new repository. Name it whatever you'd like.
- Clone your newly created repository and open it in your favorite code editor (e.g., VS Code).
- Open
fern.config.jsonand update theorganizationfield with your organization name.
{
"organization": "your-organization-name",
"version": "0.65.32"
}- Install the Fern CLI globally:
npm install -g fern-api- Log in to Fern:
fern loginThe repository comes pre-configured for TypeScript and Python SDK generation in generators.yml. You'll need to:
- Create a GitHub repository for each SDK you want to generate
- Install the Fern GitHub App in your target repository.
- Uncomment and update the GitHub section in
generators.ymlwith your repository information:
# For Python SDK
github:
repository: your-org/your-python-sdk-repo
# For TypeScript SDK
github:
repository: your-org/your-typescript-sdk-repoTo generate and publish your SDKs:
fern generate --group python-sdkAND
fern generate --group ts-sdkThe generated SDKs will be:
- Committed to your specified GitHub repositories
- Published to npm (TypeScript) and PyPI (Python) if configured
- Version-controlled using semantic versioning
The starter comes with some pre-configured options in generators.yml:
You can modify these configurations or add additional options by editing generators.yml.
Need help? Set up a call with an expert or email us at support@buildwithfern.com.