What can we help you with?
Openmix App Library & API
SDKs & Web Services
Learn how to use the Openmix libraries and APIs to make your own DNS applications.
Avoid CDN Bursting Charges by tracking monthly GB via Fusion Data API
Git the code
Categories: Performance, FusionApplication directory: apps-javascript/fusion-cdn-avoid-bursting/
This version of the Optimal Round Trip Time application allows you track your monthly MB usage via that CDN's API. If your usage exceeds your commit, penalize that CDN enough to avoid a bursting charge. Otherwise use the Optimal Round Trip time approach.
Geographic Round Robin with Sonar Availability override
Git the code
Categories: FusionApplication directory: apps-javascript/load-external-config/
Demonstrates how to manage provider destination hostnames outside of the Openmix PHP. App uses Fusion Custom (AKA Pulse Load) to pull in a list of destinations linked to unique site names. Then, if a subdomain is appended to the Openmix name, it checks the subdomain against the site names in the file and modifies the destination returned.
Categories: PerformanceApplication directory: apps-javascript/optimal-rtt/
This application is ideal for getting started with Openmix application development. It uses latency to determine which platform to direct requests to, and you can quickly change from using latency to some other measure of performance.
There is an Openmix Quick Start application type named 'Optimal Round Trip Time' that provides the same functionality.
Optimal Round Trip Time with Fusion Server Health Availability
Git the code
Categories: Performance, FusionApplication directory: apps-javascript/ortt-fusion-health/
This application uses latency and Fusion server health to determine which platform to direct requests to. Server health is used as an Availability check and will route around unhealthy platforms.
Optimal Round Trip Time with Radar and Sonar Availability
Git the code
Categories: Performance, SonarApplication directory: apps-javascript/perf-avail-sonar/
This application uses both latency and availability to determine which platform to direct requests to, and you can quickly change from using latency to some other measure of performance. Uses Radar and Sonar for availability checks.
Optimal Round Trip Time with Sonar Availability
Git the code
Categories: Performance, SonarApplication directory: apps-javascript/ortt-sonar-1/
This application uses both latency and availability to determine which platform to direct requests to, and you can quickly change from using latency to some other measure of performance.
Performance with Penalty and Availability, Sticky Winner
Git the code
Categories: PerformanceApplication directory: apps-javascript/sticky-perf-with-penalty-and-availability/
Routes requests to the highest performing available platform, applying an optional handicap to each. Once a choice is made, stick with that choice until an alternative is significantly better or the original choice no longer exceeds the availability threshold.
Stickiness may optionally be limited to specific countries.
Categories: GeographyApplication directory: apps-javascript/geo-with-overrides/
Demonstrates the basic use of geographic market and country data. Use Market data for most decsisions, but override certain countries. Based on contribution by Jake Maul of Mozilla.
Route Based on Geography using Keynote Performance Data
Git the code
Route Based on Geography with Sonar Availibility override
Git the code
Categories: Geography, SonarApplication directory: apps-javascript/geo-with-overrides-sonar/
Use Market data for most decisions, but override certain countries. Use Sonar for avaialbility checks. Based on contribution by Jake Maul of Mozilla.
Categories: ThroughputApplication directory: apps-javascript/sticky-kbps-with-availability/
Routes requests to the highest throughput available platform, applying an optional handicap to each. Once a choice is made, stick with that choice until an alternative is significantly better or the original choice no longer exceeds the availability threshold.
Stickiness may optionally be limited to specific countries.
Categories: FusionApplication directory: apps-javascript/fusion-custom-get-json/
Uses a custom JSON Fusion feed that provides server health data along with RTT for selecting among healthy servers. Demonstrates how to input a custom data feed into Openmix applications and use that data in the decision making process.
Use New Relic APM data to improve end-user experience
Git the code
Categories: FusionApplication directory: apps-javascript/new-relic/
New Relic and Cedexis have partnered to provide New Relic Standard to Cedexis customers at no charge. That's right — free application monitoring and troubleshooting for your applications when using Cedexis. Find out more and sign up now.
New Relic is a SaaS-based cloud application performance management provider that offers rich application performance data as part of its service. Cedexis Openmix can use this data to take action on the current state of your application as measured by New Relic. For example, if New Relic reports high CPU load on an application you can have Openmix direct traffic to a less loaded instance of your application.
This sample application demonstrates the use of New Relic data in an Openmix application.

Web Services
Use these web services to access Radar data or read and update your Cedexis configurations programmatically. Documentation and examples are available and pull requests are gladly accepted.

Radar Runner
The Radar Runner repository contains alternative methods to run radar client outside of a browser (iOS, Linux).

Android SDK
The Radar SDK includes a client library that you can easily incorporate into any Android mobile app.