# Introduction to Speakeasy SDKs
Source: https://speakeasy.com/docs/sdks/introduction

import { productCards } from "@/lib/data/docs/introduction";
import { CardGrid, CodeWithTabs } from "@/mdx/components";



Speakeasy helps teams build great developer experiences for their APIs.  
We provide the tools, workflows, and infrastructure to generate and manage high-quality SDKs, Terraform providers, and API documentation—directly from your OpenAPI spec.

With Speakeasy, you can go from an OpenAPI definition to a fully versioned, type-safe SDK in minutes, complete with publishing, CI/CD, and changelog automation.

## Why APIs matter

APIs are a powerful force for innovation. One team solves a problem, exposes an API, and every engineer (or AI agent) benefits from their work. That means more time spent tackling new problems, and less time reinventing the wheel.

The problem is that most APIs are bad.

The tools and practices for building quality, reliable APIs haven't kept pace with the central role APIs play in modern software development.

That's the problem Speakeasy exists to solve.

## Generate with Speakeasy

<CardGrid cards={productCards} />

## Before you Begin

### Sign up

Sign up for a free Speakeasy account at [https://app.speakeasy.com](https://app.speakeasy.com).

{/* <SignUpButton className="w-fit my-8"/> */}

New accounts start with a 14-day free trial of Speakeasy's business tier, enabling users to try out every SDK generation feature. At the end of the trial, accounts will revert to the free tier. No credit card is required.

Free accounts can continue to generate one SDK with up to 50 API methods free of charge.

### Install the Speakeasy CLI

Install the Speakeasy CLI using one of the following methods:

<CodeWithTabs
  tabs={[
    {
      label: "Homebrew",
      language: "bash",
      code: `# Homebrew (macOS)
brew install speakeasy-api/tap/speakeasy`,
    },
    {
      label: "Script",
      language: "bash",
      code: `# Script Installation (macOS and Linux)
curl -fsSL https://go.speakeasy.com/cli-install.sh | sh`,
    },
    {
      label: "Winget",
      language: "bash",
      code: `# Windows Installation