Welcome to the Workiva Software Development Platform!
We provide the tools to help you write, test, package, provision, deploy, and monitor software at Workiva.
The recommended way to use the Platform SDK for Java in your project is to consume it from Maven.
To automatically manage module versions we recommend you use the Bill of Materials (bom) import as follows:
<dependencyManagement>
<dependencies>
<dependency>
<groupId>com.workiva.sdk</groupId>
<artifactId>bom</artifactId>
<version>TBD</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
Then individual models may omit the version
from their dependency statement:
<dependencies>
<dependency>
<groupId>com.workiva.sdk</groupId>
<artifactId>rdb</artifactId>
</dependency>
<dependency>
<groupId>com.workiva.sdk</groupId>
<artifactId>blob</artifactId>
</dependency>
<dependency>
<groupId>com.workiva.sdk</groupId>
<artifactId>kv</artifactId>
</dependency>
</dependencies>
Alternatively you can add dependencies for the specific services you use only:
<dependency>
<groupId>com.workiva.sdk</groupId>
<artifactId>rdb</artifactId>
<version>TBD</version>
</dependency>
<dependency>
<groupId>com.workiva.sdk</groupId>
<artifactId>blob</artifactId>
<version>TBD</version>
</dependency>
You can import the whole SDK into your project (includes ALL services). Please note that it is recommended to only import the modules you need.
<dependency>
<groupId>com.workiva.sdk</groupId>
<artifactId>sdk-all</artifactId>
<version>TBD</version>
</dependency>
Java 8 or later is required.
All available packages can be found in the /sdk
directory.
- Slack:
#support-wk-tools
- Stakeholders:
Service Platform Stakeholder
meeting (every other Tuesday)
For details on contributing to this repository, see the contributing guide.
This project welcomes contributions and suggestions.