Skip to main content
Build powerful Domo apps with these essential development tools and libraries. Whether you’re creating apps, managing deployments, or integrating with Domo APIs, these tools streamline your workflow.

Command Line Tools

Domo Apps CLI

The primary command-line interface for creating, publishing, and managing Domo apps. This CLI provides everything you need to develop apps locally and deploy them to your Domo instance. Key Features:
  • Create new apps from templates
  • Develop locally with live reloading
  • Publish apps to Domo instances
  • Manage app versions and assets
Getting Started: See Setup and Installation

Domo Apps Generator (DA CLI)

Modern CLI tool for generating Vite + React applications with advanced features like code generation and manifest management. Key Features:
  • Generate new apps with Vite + React
  • Create components, reducers, and other structures
  • Manage environment-specific configurations
  • Support for custom templates
Best For: Developers building React-based apps with modern tooling

Libraries & SDKs

domo.js (Ryuu.js)

JavaScript library providing convenient utilities for building custom apps. Essential for data access, authentication, and environment detection. Key Features:
  • Access Domo datasets
  • Handle user authentication
  • Detect mobile vs desktop environments
  • Navigate within Domo
Usage: Include in your app to interact with Domo’s platform features

Toolkit Library

Modern TypeScript library offering pre-built clients for common Domo APIs and services. Alternative to domo.js with improved type safety. Available Clients:
  • AppDBClient - AppDB collections and documents
  • DomoClient - Core Domo utilities
  • CodeEngineClient - Code Engine integration
  • WorkflowsClient - Workflow automation
Best For: TypeScript projects needing type-safe API clients

Query Library

Object-oriented query builder that eliminates error-prone string manipulation when querying Domo data. Key Features:
  • Type-safe query construction
  • Support for complex filters and joins
  • Prevents malformed query syntax
  • Intuitive API
Usage: Build SQL queries programmatically with confidence

Phoenix Charting Engine

JavaScript wrapper for Domo’s Phoenix charting engine, enabling you to create beautiful visualizations in your custom apps. Key Features:
  • Full Phoenix chart library access
  • Responsive and interactive charts
  • Consistent with native Domo visualizations
  • Extensive chart types
Resources:

CI/CD & Automation

Domo Publish GitHub Action

Automate your app deployments with GitHub Actions. Push code and let CI/CD handle publishing to Domo. Key Features:
  • Automated deployments on merge
  • Multi-environment support (dev, staging, prod)
  • Secure credential management with GitHub Secrets
  • Deployment status in PR checks
Best For: Teams using GitHub for version control and CI/CD

Development Utilities

Proxy Middleware

Enable local development with real Domo data. The domo dev command launches a local server that proxies API requests to your Domo instance. NPM Package: @domoinc/ryuu-proxy Usage: Add to your custom development server for local testing with Domo data

Choosing the Right Tools

For New Projects: For Data Visualization: For Teams:

Next Steps

  1. Complete Setup and Installation
  2. Explore Starter Kits for project templates
  3. Follow a Tutorial to build your first app
  4. Review Best Practices for production apps