Skip to main content

SDK Publishing Overview

The next step after generating SDKs is distributing them to Developers. The most convenient method for developers to consume third-party libraries in their applications is via Package Managers like Npm or Pip. This is why it’s important to make your SDKs available on popular Package Managers.

To ensure your library can be easily accessed through a Package Manager, you'll need to publish it to a Package Registry or Repository. These registries act as centralized databases that Package Managers rely on to locate and retrieve libraries. For instance, if you're using npm as your Package Manager, your library needs to be published to the npm registry.

Publishing a package to a Package Registry usually involves building the source code and using a Command Line tool to push it to a Package Registry. This requires knowledge of the build process for the desired language as well as knowledge of the publishing process for the relevant Package Registry. If you are maintaining SDKs in multiple programming languages, this can become a challenge.

APIMatic makes the process of publishing SDKs trivial by providing a no-code interface that takes care of generating, building, and publishing SDKs so you do not need any platform specific knowledge to distribute your SDKs. APIMatic also publishes your SDKs to GitHub so developers can track code changes and communicate issues to you.

The setup process is trivial and can be completed in 15 minutes for all programming languages supported by APIMatic.

The following Package Registries are currently supported:

  • Npm
  • Packagist
  • Rubygems
  • PyPI
  • Nuget
  • Maven Central