Skip to content
Blake Technologies

Libraries & SDKs

Custom libraries & SDKs

Typed API clients, domain libraries, integration adapters, and internal packages. Semantic versioning, dependency management, and automated compatibility checks support predictable upgrades.

Discuss your project

A good SDK makes the correct integration easier

Illustrative consumer-facing interface
const order = await client.orders.create({
  customerId,
  items,
  operationKey
});

// Handle documented errors and retry rules.

What the package should clarify

  • Authentication configuration
  • Typed request and result models
  • Timeout and retry behavior
  • Stable error categories

An internal library is a product for other developers. Its documentation, compatibility policy, and release notes matter as much as the implementation. Reuse is valuable when it reduces ambiguity instead of hiding important behavior.

Version the promise, not just the package

Change review for a shared SDK
ChangeConsumer impact
New optional helperDocument it and keep existing behavior stable.
Changed default timeoutExplain the operational effect and test slow requests.
Removed argument or result fieldPlan a breaking change and a migration path.
How do you keep an SDK from becoming a second application?

Keep domain decisions in the owning service where possible. The SDK should express its contract clearly, not duplicate business rules that drift between consumers.

Your project, scoped around the outcome

Build with Custom libraries & SDKs

A packaged library, usage examples, compatibility checks, and release notes.

Talk through the scope

Related technologies

All technologies