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
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
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
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
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
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
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
Development Utilities
Proxy Middleware
Enable local development with real Domo data. Thedomo 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:- Start with Domo Apps CLI or DA CLI
- Use domo.js or Toolkit for API access
- Add Query Library for data queries
- Use Phoenix for charts and graphs
- Combine with Query Library for dynamic data
- Set up CI/CD automation for deployments
- Use TypeScript with Toolkit for type safety
- Standardize on DA CLI for consistent project structure
Next Steps
- Complete Setup and Installation
- Explore Starter Kits for project templates
- Follow a Tutorial to build your first app
- Review Best Practices for production apps