Start developing on Domo.

Domo customers

Build custom apps & visualizations.

App Design Studio & App Dev Studio allow you to build your own visualizations for your Domo instance using HTML and CSS or Adobe Illustrator.

Learn more

Customize your control with APIs.

Domo APIs and Workbench add-ons make it easier to manage data and users in your Domo instance.

Learn more


Partners

Members of Domo's partner network can develop on the Domo platform, publish their own apps and visualizations, and market their creations to every Domo user.

Become a partner

Build global apps.

Build and market your own best-practice apps to thousands of C-level executives and key decision-makers affordably and efficiently.

Learn more

Build a connector.

Create new connections between Domo and any data source with Domo's Connector IDE.

Learn more

Not a Domo Customer?

Request a demo

Key terminology & tools.

Domo Apps:

From a whole page of custom cards that tell a best-practice business story to a single dynamic visualization, Domo Apps are custom visualizations available in the Domo Appstore.

Add-ons:

Workbench add-ons allow you to write a small amount of code to customize the way you pull data from behind your firewall. You can still leverage the power of Domo's workbench connection, scheduling, and robust transport.

SDK:

A software developer kit (SDK) is a set of software development tools that allow you to create applications for Domo's business platform.

App Dev Studio:

The App Dev Studio is a graphic tool kit that helps you build custom visualizations using HTML, CSS, and Javascript.

APIs:

An application program interface (API) documents how you control or manage your Domo instance from a program on your local computer or network.

Connectors:

Connectors pull data from web data sources using a proprietary Domo connector architecture.

App Design Studio:

The App Design Studio is a graphic tool kit that helps you build custom visualizations using the popular Illustrator tool.

FAQs

If you have a Domo instance then you are already signed up. All you need is your Domo instance credentials to sign in to the portal. If you don’t have a Domo instance yet then you have 2 options:

Dynamic graphic visualizations tied to your data in Domo. These can be built using 2 different methods:

  • App Design Studio – If you can use Illustrator you can use the Domo library of widgets to build apps with no coding.
  • App Dev Studio – If you want maximum flexibility and you love CSS and JavaScript this is for you.

Custom connectors. You have access to an entire IDE to build a connector to any system you have that uses common conventions like OAuth2 or username/password APIs.

Domo Management through APIs and Add-ons. If you want to automate or manage remotely your Domo instance you can write your own programs using the published APIs.

First check to see if it is just expired. OAuth tokens expire on a frequent basis so you will need to refresh your access token before making the next API call.

Next check to see if the clients are still valid in the portal under manage clients section.

Check to see if your syntax is correct.

Domo has over 450 connectors into 3rd-party systems. Domo’s Custom Connector Builder allows developers to create additional connections into Domo not included in the 450+ Connectors already offered. This opens the reach and fulfills the vision of agnostic data from any system on Domo’s platform.

After submitting your connector Domo will provide you with an email outlining the review process and estimated approval time. Domo will review your connector for security, usefulness, and logo compliance. The approval process generally takes two to four weeks.

The Custom Connector Builder provides a console that helps developers debug their connector during the development process. For additional help you can contact Domo support at support@domo.com.

APIs from external data providers can generally be found through a simple Google search. If an API is not available you may need to contact the data provider, as their API may only be available to customers, behind authentication, or to select partners.

The App Design Studio will let you create Custom App designs that you can connect to your Domo data. You can bring in multiple data sets and connect them to a single Custom App, allowing you to tell a story around the data. You don’t need to know any coding to create a great looking Custom App that updates with your real data!

You will need a Creative Cloud account from Adobe, access to Illustrator 2014 CC or 2015 CC, the App Design Studio add-on for Illustrator, and credentials for a Domo account to upload your design once finished.

The App Design Studio only works with Creative Cloud versions of Illustrator (2014 CC or 2015 CC).

There is a limit of 100 data connections per design, so we recommend planning out your visualization around that. Widgets in the App Design Studio do not currently support drill or linking via URL. Those are features that are coming soon.

Custom Apps work just like cards in Domo, but there are currently a few limitations to be aware of. Beast modes are not supported with data sets used to connect to a Custom App. In addition, Custom Apps do not support Alerts,, slide show publish, Export/Send functionality, and must be displayed inside a Domo instance. All of these limitations will be addressed in upcoming releases.

Users should be able to create a design using the App Design studio, upload that design to Domo, and connect it to Domo datasets. Users should be able to manage the designs in Domo to include adding new owners or deleting the design. Users should be able to view the Custom Apps they’ve created as cards on a page in Domo. No coding experience is required to create a Custom App with the App Design Studio.

Users building Custom Apps using The App Dev Studio should ensure their designs are tested for browser compatibility, designed for mobile use, performance (with considerations for the data it connects to while in a browser). It is recommended to reduce client side calculations as much as possible and be aware of load times.

Users should be able to create a design using the App Dev studio, upload that design to Domo, and connect it to Domo datasets. Users should be able to manage the designs in Domo to include adding new owners, deleting the design. Users should be able to view the Custom Apps they’ve created as cards on a page in Domo.