Design Canvas
The Design Canvas is the primary workspace environment, where all application development activities take place, including designing pages, managing data sources, configuring services, and testing the application.
The Studio interface is organized into several functional areas, each serving a specific role in the development workflow. Navigation panels provide access to project resources such as pages, variables, and services, while the central canvas is used to visually design and structure the user interface. Supporting panels allow developers to configure properties, manage styling, inspect page structure, and monitor application behavior during testing.
The following sections walk through each part of the Studio interface and explain its purpose and usage.
Top Toolbar
The Top Toolbar is the primary control strip of the Studio and provides quick access to the most frequently used actions during development. It allows developers to view and control, design modes, manage project structure, preview the application, track changes, export builds, deploy, and access job notifications and profile settings, without leaving the workspace.
Below is a detailed walkthrough of each functional area of the Top Toolbar from left to right.
1. Recent Items
This section gives you a listing and access of the recently engaged items like, pages, partials, databses, APIs, Java services, and Files.
2. Workspace Mode Selector (Canvas / Code / Variables)
At the left side of the toolbar, the workspace mode selector allows developers to switch between different views of the current page.
Canvas This is the visual design mode where UI components can be placed, resized, and configured. It is the default workspace used for layout and interaction design.
Code In the next section you get to choose between three modes:
-
Markup: This view provides access to the underlying structure of the page in the WaveMaker Markup language
-
Script: This is where you write any frontend scripting if necessary
-
Styles: This mode is useful when developers need finer control over styles through CSS.
Variables and Actions The Variables are managed in a dialogue. This section is used to configure API call methods, data binding , and other application workflows data exchange between UI and backend.
4. Save Status Indicator
A small status indicator shows whether the project is saved or has pending changes. This helps developers confirm that changes are persisted.
5. Preview
The Preview allows developers to run the application instantly in an adjacent tab in the same browser window. This provides immediate feedback without requiring a full deployment.
6. Version Control and Change Management
The version control menu provides options related to managing project changes.
Typical actions include:
-
Pull Changes: Fetch updates from the repository
-
Push Changes : Upload local changes
-
View Changes : Inspect modified files
-
Commit History : View previous commits
-
Push to External Repository : Sync with an external Git repository
This functionality integrates source control directly into the development environment, allowing teams to manage versions without leaving the Studio.
7. Export and Build Options
The export menu provides options to generate project artifacts in different formats.
Export options provided are:
Project Sources as ZIP : Download full project source
Angular Project ZIP : Export frontend in Angular format
React Project ZIP : Export frontend in React format
WAR Package : Export deployable server artifact
Shell to Workspace : Export into another environment
8. Deployment
The Deploy option allows publishing the application to a runtime environment.
9. Project Notifications
The notifications panel displays updates related to the project.
This includes:
- Build progress
- Deployment status
- Job execution results
- Test run status
10. Profile and Account Menu
The profile menu provides access to user-related options such as:
-
Viewing account details
-
Switching Accounts
-
Logging out
-
Accessing Studio information
Primary Navigation Bar
The Primary Left Navigation Bar is the main entry point to all project resources such as pages, Components, Page tree structure, Databases, java services, APIs, settings, and Style workspace. It organizes the application into logical sections so developers can easily switch between UI, data, and configuration.
Secondary Navigation Bar
The Secondary Navigation Bar appears after selecting a section in the primary navigation and lists the items within that category. It allows quick navigation between pages, components, APIs, or services.
Pages
The Pages section lists all application screens and reusable views. Selecting a page loads it into the Canvas where its layout and behavior can be edited.
Tree View Page Structure
The Tree View provides a hierarchical representation of all widgets in the current page. It is useful for selecting hidden elements, reordering components, and understanding layout structure in complex pages.
Database
The Database section provides access to databases, their tables, and schemas, connected to the application.
Java Services
Java Services allow developers to implement backend logic using Java within the WaveMaker environment. They are used for business logic, data processing, or integrations that require server-side execution. All Java services present or used in the application are listed as endpoints in this section
Imported APIs
The Imported APIs section lists external REST services integrated into the application. These APIs can be imported using an open API swagger file, webservices, or websockets, and so on.
Settings
The Settings section contains project-level configurations such as general application properties, security settings, environment profiles, and localization settings. It is used to control application behavior and deployment configuration.
Style Workspace
The Style Workspace is used to manage themes, global styles, and component styles. It ensures consistent visual design across the application and allows centralized styling changes.
Canvas
The Canvas is the main visual design surface in the focal center of the whole UI, where UI components are placed, arranged, and laid out. It shows a live representation of the page layout and allows drag-and-drop editing of components and prefabs.
Properties Panel
The Properties Panel shows configuration options for the selected component. It allows developers to modify appearance, layout, data binding, and event behavior. It also provides controls for adjusting responsive behaviour for various types of device screens.
Component Breadcrumb
The Component Breadcrumb below the canvas, displays the hierarchy of the selected component. Showing its parent containers and layout structure. It helps developers understand nesting and quickly navigate to higher-level containers.
Bottom Toolbar
The Bottom Toolbar provides debugging and runtime information such as logs, console output, and network activity. It helps developers diagnose errors, inspect API calls, and troubleshoot application behavior during testing. It also provides a file explorer, to explore and locate any file in the project structure.
To explore the Design Canvas in a guided visual tour and see how the Canvas is laid out, we invite you to watch the complete Design Canvas walkthrough video below.