# Fern > Documentation for Fern --- # Fern Documentation Source: https://buildwithfern.com/llms-full.txt --- --- # Build with Fern > Build better developer experiences. Generate SDKs in TypeScript, Python, Go, Java, C#, PHP, Ruby, Swift & Rust. Create interactive API docs with AI search.
Start with SDKs, Docs, or both.
Generate client libraries in multiple languages.
A beautiful, interactive documentation website.
AI Search to find answers in your documentation instantly.
Supported Specs
Select one or more specs to generate SDKs and Docs.
Community
Help
We're lightning-fast with support! If you're a customer, reach out via your dedicated Slack channel.
Learn more
Learn more
Learn more
Learn more
Learn more
Learn more
Learn more
Learn more
Learn more
Learn more
Learn more
Learn more
Learn more
Learn more
Learn more
Learn more
Learn more
### Customize Autorelease
You can customize Autorelease if you need to fetch from a hosted spec URL or review releases before publishing.
You can also use the url `https://github.com/
The rest of the release process depends on your chosen mode:
* **Release mode (default):** If you didn't specify a `mode` or set `mode: release`, no further action is required. Fern automatically tags the new release with your specified version number and initiates the publishing workflow in your SDK repository.
* **Pull request or push mode:** If you set `mode: pull-request` or `mode: push`, Fern creates a pull request or pushes to a branch respectively. Review and merge the PR (`pull-request`) or branch (`push`), then [tag a new release](https://docs.github.com/en/repositories/releasing-projects-on-github/managing-releases-in-a-repository) to initiate the publishing workflow in your SDK repository.
Once the workflow completes, you can view your new release by logging into PyPi and navigating to **Your projects**.
The rest of the release process depends on your chosen mode:
* **Release mode (default):** If you didn't specify a `mode` or set `mode: release`, no further action is required. Fern automatically tags the new release with your specified version number and initiates the publishing workflow in your SDK repository.
* **Pull request or push mode:** If you set `mode: pull-request` or `mode: push`, Fern creates a pull request or pushes to a branch respectively. Review and merge the PR (`pull-request`) or branch (`push`), then [tag a new release](https://docs.github.com/en/repositories/releasing-projects-on-github/managing-releases-in-a-repository) to initiate the publishing workflow in your SDK repository.
Once the workflow completes, you can view your new release by logging into NuGet and navigating to **Manage Packages**.