XYO Foundation Dev Portal
  • Guides

›Tools

Getting Started

  • Getting Started

Updates

  • Latest Updates
  • News Archive

Changemaker Challenge

  • UC San Diego and XYO

Using our Mobile SDKs

  • SDK Guide

XYO Foundation

  • Open Source Initiative

XYO Network App

  • How To Use

Explore App

  • How To Use

Bridge

  • Bridge X

Smart Contract Apps

  • Dapploy
  • Dapper
  • SCSC Library

SDKs

  • Android SDK
  • Swift SDK
  • Node Core SDK
  • Swift Core SDK
  • Kotlin Core SDK

Tools

  • XYO Tools

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

Download

SDK Core Kotlin

Download

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.

Last updated on 4/16/2020
← Kotlin Core SDK
  • Why we use these tools
  • Finding our SDKs
    • Bintray
    • CocoaPods
  • Build and Code quality
    • Travis CI
    • Codacy
    • Snyk
    • Code Climate

XYO | Developers

Copyright © 2020 XYO
DocsExplore AppProtocolSource Code
Community
GitHubTwitter