## The Hidden Cost of SDK Bloat

When you install a comprehensive SDK, you're often getting much more than you need:

- **Unused features** - Most apps only use 10-20% of an SDK's functionality
- **Transitive dependencies** - SDKs bring their own dependency trees
- **Version conflicts** - Multiple SDKs can require conflicting versions
- **Bundle size impact** - Each SDK adds to your total bundle size

### A Real Example

Consider a typical API integration scenario. You need to call 5 endpoints from a service. You have two options:

1. Install the official SDK (~200KB minified)
2. Generate client code for those 5 endpoints (~15KB minified)

That's over 90% savings in bundle size, which translates to:

- Faster page loads
- Better Core Web Vitals scores
- Improved user experience on slower connections
- Lower bandwidth costs

## The Skmtc Approach

With Skmtc, you generate only what you need:

```typescript
// Configure which endpoints to include
export const config = {
  endpoints: [\
    'GET /users',\
    'POST /users',\
    'GET /users/:id',\
    'PUT /users/:id',\
    'DELETE /users/:id'\
  ]
}
```

This generates minimal, focused client code without unnecessary abstractions or unused features.

## Beyond Bundle Size

The benefits extend beyond just smaller bundles:

### Better Type Safety

Generated code can be tailored to your exact use case, providing perfect TypeScript types for your specific endpoints and data structures.

### Easier Debugging

With less abstraction layers, it's easier to debug issues. You can read and understand every line of your API client.

### Faster Updates

When the API changes, you regenerate the client. No waiting for SDK maintainers to release updates.

## Making the Switch

Transitioning to lightweight generated clients doesn't have to be all-or-nothing. Start with new integrations, or gradually replace SDK calls in existing code.

The performance benefits become immediately apparent, and your codebase becomes more maintainable in the process.

* * *

Ready to slim down your API clients? Check out our [generator libraries](https://skm.tc/generators) to get started.
