
Designing your app in Base44
Working with AI on design
AI is at the center of how you design in Base44. You can just describe what you want in natural language, and AI updates code, styles, and components for you. Edit mode lets you tweak what you see on screen, and AI Controls help you set boundaries.Using the AI chat as your designer
Using the AI chat as your designer
- Ask for a critique before asking for changes.
- Ask for a plan in Discuss mode, approve it, and then ask AI to implement it.
- Always clarify the scope of the design: the whole app, one page, or one element.
Using Edit mode for local tweaks
Using Edit mode for local tweaks

- Select a section and adjust colors, spacing, and layout visually.
- Ask AI to restyle just one component instance.
- Delete elements you no longer need using the Delete icon .
- Use it as a safe sandbox before you roll a pattern out to the rest of your app.
Using AI Controls, scope, and safety
Using AI Controls, scope, and safety
- Set design guidelines that apply to every prompt.
- Freeze specific files or pages so AI does not change them.
- Establish a tone such as minimal, bold, or playful.
- Use AI Controls to freeze specific files or pages so AI does not change them.
- Use the Revert option on individual prompts to undo a single change.
- Use version history to roll back to an earlier state.
Critique loops and exploring alternatives
Critique loops and exploring alternatives
Choosing from AI design options
Choosing from AI design options

Global changes
The Theme panel lets you set colors and fonts for your entire app from one place. Any change you make applies everywhere instantly, so you do not have to update elements one by one. The panel shows a preview of your current palette at the top, followed by a list of color roles you can customize, such as background, foreground, primary, secondary, card, and popover. Click Fonts at the top of the panel to set your app’s font instead.
Accessing and customizing your app's theme
Theme colors
Click any color role to update it across your entire app. To change a color in your theme:- Click the Theme icon at the top of your app editor.
- Click any color role in the list to open the color picker. The bar at the top of the panel is a preview of your current palette and is not clickable.
- Choose your color by dragging the picker, entering a hex value, using the eyedropper to sample any color on screen, or picking from a palette using the dropdown at the bottom of the picker.
- Click Apply to preview the change in your app.
- Click Save & Apply in the Theme panel to apply it everywhere.
Update my theme to match the colors used in my app.Fonts
Set your app’s fonts from the Fonts tab in the Theme panel. A dropdown appears for each font your app uses. To change your app fonts:- Click the Theme icon at the top of your app editor.
- Click the Fonts tab.
- Click a dropdown and select a font. You can search by name or browse Brand Fonts and All Fonts.
- Click Save & Apply to apply the changes across your app.

Changing your theme fonts in your app
Element changes
When you are in Edit mode, you can style any individual element directly. Select an element and use the icons in the Edit toolbar to change its colors, typography, spacing, corner radius, opacity, or add custom Tailwind classes. The options available in the toolbar change depending on the type of element you select.
Colors
You can set the background and text color of any element using the colors defined in your theme or a custom color.
Editing the color of an element using the theme colors
- Click Edit at the top of the editor.
- Select the element you want to change.
- Click the Colors icon in the Edit toolbar.
- Select the part you want to change, such as background or text.
- Choose your color:
- Theme: pick from the color roles defined in your theme, such as background, foreground, card, and primary.
- Custom: drag the picker, enter a hex value, use the eyedropper to sample any color on screen, or pick from a palette using the dropdown at the bottom of the picker.
- Click Apply to confirm the change.
Typography
When you select a text element, the Edit toolbar shows controls for font family and size. A separate Text Style panel gives access to alignment, case, and decoration. To edit text content:- Click Edit at the top of the editor.
- Select the text element.
- Click the T icon in the Edit toolbar.
- Type your changes in the Text Content field.

Editing text content in visual edit
- Click Edit at the top of the editor.
- Select the text element.
- Click the font family dropdown in the Edit toolbar.
- Search or browse fonts and click one to apply it. Hover over a font with a > arrow to see available weights, then click a weight to apply it.

Font family picker in visual edit
- Click Edit at the top of the editor.
- Select the text element.
- Click the size dropdown in the Edit toolbar.
- Choose a size. Available sizes range from 12 to 128.

Font size picker in visual edit
- Click Edit at the top of the editor.
- Select the text element.
- Click the Text Style icon in the Edit toolbar.
- Adjust the settings you want to change:
- Alignment: left, center, right, or justify.
- Case: none, uppercase, lowercase, or capitalize.
- Decoration: none, underline, strikethrough, or italic.

Text style panel in visual edit
Spacing
You can set the margin and padding for any element in px, controlling each side independently. To change the spacing of an element:- Click Edit at the top of the editor.
- Select the element you want to change.
- Click the Spacing icon in the Edit toolbar.
- Enter values in px for margin and padding. Use the horizontal and vertical shorthand controls to set both sides at once.

Spacing controls in visual edit
Corner radius
You can round the corners of any element by entering a value in px. To change the corner radius of an element:- Click Edit at the top of the editor.
- Select the element you want to change.
- Click the Corners icon in the Edit toolbar.
- Enter a value in px or use the arrows to adjust it.
Opacity
You can make any element fully opaque, semi-transparent, or anywhere in between. To change the opacity of an element:- Click Edit at the top of the editor.
- Select the element you want to change.
- Click the Opacity icon in the Edit toolbar.
- Drag the slider or enter a value from 0 (fully transparent) to 100 (fully opaque).
Tailwind classes
For styling not covered by the other options, you can enter any Tailwind CSS class directly. To add Tailwind classes to an element:- Click Edit at the top of the editor.
- Select the element you want to change.
- Click the Tailwind Classes icon in the Edit toolbar.
- Type any Tailwind CSS class. For example,
shadow-lgadds a large shadow andborder border-gray-200adds a subtle border.
Themes and modes
Visual direction is the overall tone of your app. Themes are ways to express that tone using depth, color, and effects. In Base44, you can lean into a theme and still keep your brand intact.Design themes
Neumorphism
Neumorphism

- Subtle inner and outer shadows
- Soft, monochromatic palettes
- Minimal depth and clean shapes
Glassmorphism
Glassmorphism

- Backdrop blur
- Transparent panels with subtle borders
- Light glow and reflection effects
Material style
Material style

- Clear elevation layers
- Clean grids and alignment
- Purposeful motion
Claymorphism
Claymorphism

- Rounded corners
- Pastel or soft color palettes
- Soft, even shadows
Neo brutalism
Neo brutalism

- High contrast color combinations
- Thick borders and strong shapes
- Raw typography and simple grids
Light and dark themes
Light and dark themes let people choose what feels best and can help in different environments. You can ask the AI chat to add theme support and a toggle.

Motion and feedback
Motion and feedback help people understand what is happening on screen. You can use them to make clicks feel responsive, show that something is loading, and explain what to do next. In Base44, AI can add these patterns for you, so you do not have to hand code every animation. Use this section when your app already works, but feels a bit flat or static, and you want it to feel more alive and reassuring.Adding subtle interactions and animation
Adding subtle interactions and animation
- A button that slightly grows and brightens on hover.
- A card that lifts when you move the mouse over it.
- An icon that gives a small checkmark animation when something is saved.
Designing loading, empty, and error states
Designing loading, empty, and error states
- Loading: skeleton shapes that match the final layout instead of a generic spinner.
- Empty: a friendly message that explains what will appear here and a button to create or connect something.
- Error: a short, human explanation and a clear way to retry or get help.
Quick tricks
If you want fast improvements, these short recipes can help you get a lot of value with a few prompts.Make a flat prototype feel polished
Make a flat prototype feel polished
- Introduce a simple color system and apply it globally.
- Define clear text roles and increase line height.
- Add basic card and button components and reuse them.
Rescue a cluttered table page
Rescue a cluttered table page
- Increase row height slightly and add subtle separators.
- Move actions into a consistent column or menu.
- Add filters in a clear top bar.
- Add loading, empty, and error states.
Soft visual refresh without changing brand colors
Soft visual refresh without changing brand colors
- Adjust spacing and hierarchy.
- Update card and button shapes.
- Introduce subtle micro interactions.
FAQs
Click a question below to learn more about designing your app.What is Tailwind CSS and how do I read its class names?
What is Tailwind CSS and how do I read its class names?
- Colors:
bg-blue-500sets a blue background,text-whitesets white text. - Spacing:
p-4adds padding on all sides,m-2adds margin on all sides. - Typography:
font-boldmakes text bold,text-lgsets a larger text size. - Layout:
flexcreates a flex container,gridcreates a grid container,items-centervertically centers items in a flex or grid row.
bg-blue-500 text-white p-4 flex items-center gives you a blue bar with white text, padding, and centered content.For deeper reference and the full list of utilities, you can check the official Tailwind CSS documentation.How do I undo AI changes or restore a previous version of my design?
How do I undo AI changes or restore a previous version of my design?
- Each AI prompt has a Revert option that instantly undoes everything that specific prompt changed in your app.
- The clock icon in the AI chat opens version history. You can choose an earlier saved version of your app and roll back to it in one step.
How do I delete an element from my app?
How do I delete an element from my app?
