Fern's generators are written in the language they generate. They're open source and actively maintained, so you can raise a PR or open an issue if you'd like to suggest an improvement.
SDK language support
Whether you call them SDKs, client libraries, or wrappers, Fern's generators create code that makes it easier for developers to integrate with your API.
Language | Availability | Package Manager | fern add <generator> command |
---|---|---|---|
TypeScript Node.js | Generally available | NPM | fernapi/fern-typescript-node-sdk |
TypeScript Browser | Generally available | NPM | fernapi/fern-typescript-browser-sdk |
Python | Generally available | PyPI | fernapi/fern-python-sdk |
Java | Generally available | Maven | fernapi/fern-java-sdk |
Go | Generally available | Proxy Module | fernapi/fern-go-sdk |
C# | In development | NuGet | fernapi/fern-csharp-sdk |
Ruby | Coming by end of year | Gems | fernapi/fern-ruby-sdk |
PHP | Coming next year | Packagist | fernapi/fern-php-sdk |
Looking for a language that's not listed? Let us know.
Server boilerplate framework support
Whether you call them server interfaces, server stubs, or API implementation stubs, Fern's generators create boilerplate for your backend that makes it easier for you to implement your API. Plus, your API will be consistent across your server, clients, and docs.
Framework | Language | Availability | fern add <generator> Command |
---|---|---|---|
Express | JavaScript | Generally available | fernapi/fern-typescript-express |
FastAPI | Python | Generally available | fernapi/fern-fastapi-server |
Spring | Java | Generally available | fernapi/fern-java-spring |
Go standard library | Go | Coming next year | fernapi/fern-go-server |
.NET | C# | Coming next year | fernapi/fern-csharp-dotnet |
Ruby on Rails | Ruby | Coming next year | fernapi/fern-ruby-rails |
Flask | Python | Coming next year | fernapi/fern-python-flask |
Django | Python | Coming next year | fernapi/fern-python-django |
Looking for a framework that's not listed? Let us know.
Releases
All generator releases are published in the Releases
section of the GitHub repository. You can directly use these version numbers in your generator configuration files.
For example, if you want to pin to a specific version of the TypeScript/Node.js SDK generator, 0.7.1
, you can use the following configuration: