Skip to content

Recommended SDKs

This feature is only available on the Pro and Enterprise plans.

The Buf Schema Registry (BSR) allows admins to recommend generated SDKs at their respective levels to help guide schema consumers toward preferred plugins. Recommended SDKs are eagerly generated, so they're always up to date with the repository's latest commit. If generation fails, the BSR displays a warning to consumers, allowing them to easily copy and share the SDK link with admins to help get the issue fixed.

Example of a recommended SDK with an error message

This guide shows admins at each level (BSR instance, organization, and repository) how to set up recommended SDKs. The admin panel is the same for each level, but is found in different areas of the BSR depending on the level:

  • BSR instance admin

    Go to the Recommended SDKs page in your admin panel at https://BSR_INSTANCE/admin/recommended-sdks.

  • Organization admin

    Go to the organization settings page at https://BSR_INSTANCE/ORGANIZATION/settings/general and scroll down to the Recommended SDKs section.

  • Repository admin

    Go to the repository settings page at https://BSR_INSTANCE/ORGANIZATION/REPOSITORY/settings and scroll down to the Recommended SDKs section.

You can use the collections and languages filters to browse the available plugins for generating SDKs. To add an SDK, click the + sign at the right of its row. The panel shows which SDKs have been recommended at the current admin level and higher.

Screenshot of admin screen showing three recommended SDKs

To remove a generated SDK from the recommended list, click the sign at the right of its row. You can only remove generated SDKs set at the admin level you're currently on.

Recommended SDKs exist at each admin level independently and don't interact with each other:

  • When you recommend a plugin at the repository level, it's only recommended for that repository.
  • If the same plugin is recommended at a higher level, it's recommended for all repositories under that level.
  • If the plugin is then removed from recommended at the higher level, the repository level recommendation still exists.