Skip to main content

Extensibility

The obvious way to extend the karrio server would be to download the source code and modify it directly. After all it's an open-source platform. We advise against this as experience teaches us that once your codebase diverges from the upstreamkarrio , it becomes hard to keep it updated.

Because of this we advice the development of Apps that are external applications that talk to karrio server using its GraphQL and REST APIs additionally, they can subscribe to events using webhooks.

Karrio Server
Karrio Server
REST + GraphQL
REST + GraphQL
App
App
Webhooks
Webhooks
Viewer does not support full SVG 1.1

REST API

Karrio brings a set of APIs to interact with shipping provider services. You can use the karrio REST OpenAPI to get live rates, generate labels, track shipments, manage pickups and more.

Learn more about Karrio REST API here.

GraphQL API

Karrio offer the possibility to store the shipping data related to your shipping operations in a database. The karrio GraphQL API allows you to access, query and visualize that data.

Learn more about Karrio GraphQL here.

Carrier Extensions

In addition to being open source, karrio exposes its low level shipping SDK that abstracts the shipping provider integration constructs. This allows you to add your custom shipping carrier integration to the karrio umbrella.

Learn more about Karrio SDK here.

Next steps