Logo David Burdelak
Słownik · Web development

Co to jest SDK?

Ostatnia aktualizacja:

SDK (Software Development Kit) to zestaw narzędzi, bibliotek, przykładów i dokumentacji, który ułatwia tworzenie aplikacji dla konkretnej platformy lub integrację z usługą. Dzięki niemu nie trzeba samodzielnie obsługiwać każdego szczegółu protokołu.

Co zawiera SDK?

  • biblioteki gotowe do użycia w kodzie,
  • dokumentację i przykłady,
  • narzędzia do testowania i debugowania,
  • czasem emulatory lub generatory kodu.

SDK a API

API opisuje, jak komunikować się z usługą (adresy, parametry, odpowiedzi). SDK opakowuje to API w wygodne funkcje w danym języku, np. stripe.charges.create(), więc nie trzeba ręcznie budować żądań HTTP. To szybsze i mniej podatne na błędy, ale dodaje zależność do projektu.

Na co uważać?

SDK to dodatkowy kod w projekcie: zwiększa rozmiar aplikacji i wymaga aktualizacji. Instaluj tylko biblioteki z oficjalnych źródeł i sprawdzaj ich uprawnienia, szczególnie w przypadku narzędzi analitycznych i reklamowych.

Przykłady SDK

Do popularnych należą SDK płatności (np. Stripe), chmur (AWS, Google Cloud), map i analityki, a także narzędzia do tworzenia aplikacji mobilnych (Android SDK). W projektach internetowych instaluje się je zwykle przez npm lub Composera. Przed użyciem sprawdź licencję, aktualność i wpływ na wydajność, bo biblioteki zewnętrzne dodają kilobajty kodu.

To jeden z elementów, które decydują o tym, kiedy warto wybrać headless CMS zamiast tradycyjnego systemu.

Zobacz w praktyce

Powiązane pojęcia

Wszystkie hasła z kategorii Web development