# ShipStation API SDKs ShipStation API provides SDKs for a variety of popular languages and frameworks. - [JavaScript and Node.js](https://github.com/ShipEngine/shipengine-js) - [C# and .NET Framework](https://github.com/ShipEngine/shipengine-dotnet) - [Java](https://github.com/ShipEngine/shipengine-java) - [Python](https://github.com/ShipEngine/shipengine-python) - [Ruby](https://github.com/ShipEngine/shipengine-ruby) - [PHP](https://github.com/ShipEngine/shipengine-php) ## Developer Tools There are many great developer tools for working with REST APIs. Even better, most of them are free and open source. Here are a few that we really like here at ShipStation API: [![](/assets/curl.7bbe082a63f768264774c4c7a5c4ed5f45d5fce66c5d045871a9f73fdc8b1383.eab5ca94.svg)](https://curl.haxx.se/) A free, [open source](https://openapi.tools), command-line tool that's already installed on most operating systems. Read our [guide to curl](/apis/shipengine/docs/guides/curl) to get familiar with it [![](/assets/httpie.14b1c0ab9b5dd4f6623cbcafaded6fba4fc5c2eb5e5f21ee8b4dbfc5ce4f5217.eab5ca94.png)](https://httpie.org/) Another free, [open source](https://github.com/jakubroztocil/httpie) , command-line tool. Whereas curl is ideal for scripting, HTTPie is optimized for interactive use. It has a very user-friendly UI, colorized and formatted output, and other features that make it really nice to use. [![](/assets/postman.20227d7f718e149e648f6ef5a325439d6d7679a6f0661a76dfe4fff78dca7fb1.eab5ca94.svg)](https://getpostman.com/downloads/) A free, cross-platform app that makes it easy to experiment with APIs in a friendly interface. You can get started quickly by downloading one the [official ShipStation API Postman collections](/apis/shipengine/docs/reference/postman). [![](/assets/insomnia.83edf8e6e31c56816786161b5f59d283f4a4c5396cf6bbd5165aa3b2104eddbe.eab5ca94.png)](https://insomnia.rest/) Another free, [open source](https://openapi.tools), cross-platform app that lets you experiment with APIs in a nice visual interface. ## API Definitions Many developer tools allow you to import API definitions and automatically generate wrapper classes, SDKs, mock servers, contact tests, etc. Here are API definitions for ShipStation API in a few of the most widely-supported formats: [![](/assets/openapi.67b3c707eca195f489484b385bcb8928208b866009cc056b562a96de0df3edac.eab5ca94.svg)](https://github.com/shipengine/shipengine-openapi) OpenAPI 3.0 (formerly known as Swagger) is the most popular format for REST API definitions. It's supported by a [wide variety of tools.](https://openapi.tools). [![](/assets/postman.20227d7f718e149e648f6ef5a325439d6d7679a6f0661a76dfe4fff78dca7fb1.eab5ca94.svg)](https://getpostman.com) If you're using [Postman](https://getpostman.com/downloads/) then one of our [official ShipStation API Postman collections](/apis/shipengine/docs/reference/postman) will be helpful. [![](/assets/json-schema.2151a7264e05d626f4c77abc637da71d8e2d50468d8db5b506cada1c8ad32e7e.eab5ca94.svg)](https://github.com/shipengine/shipengine-json-schema) These are full JSON Schemas for every request and response in ShipStation API. You can use these schemas with any of countless [JSON Schema tools](https://json-schema.org/implementations.html) to perform validation, generate models, etc.