define sdk --plain-english
SDK
TLDR:A toolkit for building on a service.
Picture two ways to build a bookshelf.
The first way, you start with raw lumber. You mill the boards, cut them to length, forge your own screws, sand every edge. Days of work before you've even stood the thing up. The second way, you open an IKEA box. The pieces are already cut, labeled, and pre-drilled, the screws are in a little bag, and there's a booklet showing you which part goes where. One afternoon, done.
SDK is the IKEA box. It stands for Software Development Kit, and it's the box of pre-built parts a company hands you so you can build on their service without doing the hard wiring yourself.
Here's the part that makes it click. To talk to a service directly, you'd be writing raw lumber code: open a connection, format the request exactly right, attach the key, handle every weird error, decode whatever comes back. Dozens of fiddly steps, and one wrong character breaks the whole thing. The SDK does all of that for you behind a single clean command. You write three lines instead of three hundred.
So what's actually in the box? Usually three things:
Ready-made commands that wrap up the messy work. One line like
stripe.charges.create()instead of hand-building the whole request yourself.Examples you can copy and tweak, so you're not staring at a blank page.
Tools and helpers that handle the annoying plumbing (keys, errors, retries) quietly in the background.
You'll hear this phrased a specific way, and now it'll mean something:
"We have a Python SDK."
That's just the company saying: if you build in Python, here's a tidy package that makes us easy to plug into. They'll often have one for each popular language. A Python box, a JavaScript box, a Swift box. Same furniture inside, different instructions for the language you happen to be working in.
Where this sits next to the drive-thru. An API is the service's window, the menu of things you're allowed to order. The SDK is the kit that makes ordering off that window effortless. The window is what you can ask for. The kit is how you ask, without sweating the details.
This is the quiet reason a developer can bolt payments, maps, or AI onto an app in an afternoon instead of a month. They're not building any of it from scratch. They opened the box, followed the booklet, and assembled the part that was already cut for them.
Raw lumber, or the IKEA box. The SDK is always the box.