XYO TOOLS
The XYO Foundation provides this source code available in our efforts to advance the understanding of the XYO Procotol and its possible uses. We continue to maintain this software in the interest of developer education. Usage of this source code is not intended for production.
Here is a complete listing of all automation tools that XYO uses for SDKs, apps, and other tools in development.
Why we use these tools
At the XYO Foundation, we strive for high-quality code that builds with safety for integration internally and externally. Automated CI/CD, dependency testing, and maintainability grading are essential to ensure that our code is usable across solutions and dev teams' needs.
These tools also focus and discipline our team to create the best possible experience for developers, and ultimately, our end users.
For more information on our stack please check out our stackshare page.
This page is also intended as a reference for all of our SDK Downloads in the case that any links are missed in the search for these resources, as well as the current code quality state of our Foundation code repositories.
CI/CD Solution
Our primary CI/CD solution is Travis CI due to it's ease of use in setup, easy integration with GitHub, as well as its reporting tools. Travis gives us the flexibility we need across language and platform to test and deploy production code.
Code Quality
For a quick view into the quality of our code, we use Codacy for static code analysis. This helps us with code coverage, finding unnecessary duplication, security, and code complexity. We also strive to reduce our technical debt early in our development process rather than in active production.
We also continue to integrate Code Climate into our projects for a second assessment of code quality for certain projects.
Dependency maintenance
For open source library vulnerability management, we use snyk.io. We need to ensure that the libraries our projects may depend on are updated and secure.
Finding our SDKs
Bintray
This is where you can find our Android SDKs and additional tools. (All in kotlin).
SDK XYO Android
SDK Core Kotlin
SDK BLE Android
CocoaPods
This is where you can find our Swift SDKs and tools.
SDK XYO Swift
SDK Core Swift
SDK BLE Swift
Build and Code quality
Travis CI
Ensuring that our tools are built well and are functional is important to our software tools.
See our listing in travis-ci.org
Codacy
Graded tool that lets you know well our code meets standards.
SDK XYO Android
SDK XYO Swift
SDK Core Swift
SDK Core Kotlin
SDK Ble Android
SDK Ble Swift
SDK Archivist NodeJS
SDK Diviner NodeJS
SDK Dache NodeJS
Snyk
We use snyk.io for the state of the dependencies that our tools use.
Code Climate
We use Code Climate for an additional measure of maintainability of our code.
Please note that the automated tools that we use are subject to change based on business needs and considered input by the development community and the dev staff at XYO
The XYO Foundation is open to suggestions and recommendations on tools to use in the building of software. We recommend those suggestions be sent either on our Dev Community Slack Channel or through an issue on a particular XYO repo.