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.
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
- Got a question? Ask here.