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.Documentation Index
Fetch the complete documentation index at: https://domoinc-openapi-sync-documents.mintlify.app/llms.txt
Use this file to discover all available pages before exploring further.
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