← All open-source work
PROJECT / 03 — API DESIGN / INTEGRATIONS

go-invoice-ninja

Make the integration less interesting. A useful SDK should make remote boundaries easier to reason about. go-invoice-ninja is an unofficial Go client for the Invoice Ninja API, with interfaces for common billing resources and workflows.

My roleCreator & maintainerLanguageGoLicenseMIT

The interesting problem.

Integrations need more than a successful HTTP request. Callers need to understand errors, cancellation, retries, and the difference between a failed response and an action that may already have happened.

The approach.

The client brings Invoice Ninja resources into Go with tools for requests, rate limiting, retries, and webhooks. The project documentation is the reference for supported API behavior.

Inside the project

  • Clients, invoices, payments, and credits
  • Context-aware request handling
  • Retry and rate-limit support
  • Webhook and document workflows

An independent, unofficial client library. Invoice Ninja is a separate product; compatibility and supported features are documented in the repository.

// KEEP EXPLORING

There’s more in the workspace.

Back to the projects
01HomeBack to the beginning02About meThe person behind the code03ExperienceCareer and current work04Open sourceExplore the repositories05WritingRecent articles on Medium06TerminalTake the keyboard route07ContactStart a conversation