Skip to content

Apps

Apps are the foundation of EmberBlocks. Each app is a self-contained internal tool that can connect to databases, display data through views, and enable users to interact with your data through actions.

An App is your container for building a complete internal tool. Think of it as a project that holds everything needed for a specific use case:

  • Database connections to your PostgreSQL databases
  • Views (pages) containing your UI components
  • Actions for CRUD operations and navigation
  • User access controls to manage who can see and edit

To create a new app:

  1. Navigate to your dashboard
  2. Click the Create App button
  3. Fill in the app details:
FieldRequiredDescription
NameYesThe display name for your app
DescriptionNoA brief description of what your app does
IconNoSelect an icon from the icon library
Theme ColorNoChoose a color theme for your app

After creation, you’ll be taken to the app editor where you can start building.

Every app has four main areas, accessible from the navigation tabs:

Build your app’s user interface:

  • Views Sidebar - Manage your pages and folders
  • Component Palette - Drag components onto your canvas
  • Canvas - Design your view layout
  • Settings Panel - Configure selected components

Connect and configure your data sources:

  • Connections - Add PostgreSQL database connections
  • Tables - Select and configure tables from your databases

Create reusable operations:

  • Define CRUD actions (Create, Update, Delete)
  • Set up navigation between views
  • Configure notification messages

Manage access to your app:

  • Members - Invite users and manage their access
  • Roles - Create custom roles with specific permissions
  • External - Connect to an external user table for additional user data

Access app settings through the app info menu (click the app icon in the header):

  • Name - Update your app’s display name
  • Description - Add or edit the app description
  • Icon - Change the app icon
  • Theme Color - Modify the color theme

Each app has a unique URL-friendly slug:

  • Auto-generated from the app name (e.g., “Car Rental” becomes car-rental)
  • Used in the app URL: app.emberblocks.com/car-rental
  • Can be customized for cleaner URLs

Apps have two states:

  • Where you build and test your app
  • Changes are saved automatically
  • Only visible to users with editor access (Admin or roles with “Edit App & Invite Users” permission)
  • The version your users see
  • Requires explicit publishing to update
  • Supports version history and rollback
  1. Build your app in draft mode
  2. Test using the Preview button
  3. Click Publish when ready
  4. Add optional publish notes
  5. Your users now see the new version

EmberBlocks maintains a history of all published versions:

  • View all previous versions
  • See who published each version and when
  • Roll back to any previous version if needed
  • Add notes to document changes

Control who can access your app through roles:

RoleAccess Level
AdminFull access including billing, user management, and app deletion
EditorCan edit the app, manage views, and invite users
UserCan only access the published app

Create custom roles with optional editor permissions:

  • Roles with “Edit App & Invite Users” enabled get editor access
  • Roles without this permission only see the published app
  • Users can be assigned different roles in different apps
  • Use clear, descriptive names that indicate the app’s purpose
  • Example: “Inventory Tracker” rather than “App 1”
  • Group related views into folders
  • Use consistent naming for views and components
  • Add descriptions to complex actions
  • Start with restrictive permissions and add as needed
  • Use custom roles for teams with specific access needs
  • Regularly review and update user access

Now that you understand apps, explore:

  • Views - Build pages for your app
  • Formulas - Add dynamic data to your components
  • Actions - Create operations for user interactions