DevZero Logo
DevZero

Appsmith

Appsmith starter template for DevZero.

OPEN IN DEVZERO

What is Appsmith?

Appsmith is an open-source platform designed to help developers build internal applications quickly with minimal coding. It provides a low-code environment for connecting to data sources, designing user interfaces, and automating workflows, making it ideal for building dashboards, admin panels, and custom applications. Licensed under Apache 2.0, Appsmith can be self-hosted or used as a cloud service, offering both flexibility and scalability for businesses. Learn more about appsmith here.

Features

  • Drag-and-Drop Builder: Quickly design custom user interfaces using pre-built components.
  • Data Source Integration: Connect to databases, APIs, and third-party services.
  • Custom Scripting: Use JavaScript to add dynamic behavior and custom logic.
  • Access Control: Manage user roles and permissions for secure application access.

Benefits

Appsmith simplifies the development of internal tools by combining a low-code approach with dynamic integrations. It allows teams to rapidly build sophisticated applications by connecting to various data sources and APIs while using pre-built UI components. Its open-source model ensures cost-effectiveness and adaptability, while the drag-and-drop builder significantly speeds up the development process. For teams looking to enhance productivity and streamline internal application development, Appsmith offers a comprehensive solution.

Appsmith with DevZero

When used alongside DevZero, Appsmith provides a low-code platform that enhances internal application development within ephemeral DevZero environments. With Appsmith, teams can design custom dashboards, integrate data sources, and rapidly deploy internal tools, all while enjoying the benefits of DevZero's flexible development setup.

Advantages

  • Integration with DevZero: Deploy Appsmith apps within DevZero’s dynamic development environments.
  • Rapid Development: Utilize Appsmith's drag-and-drop builder and data source integrations to build internal tools in no time.
  • Customizable Workflows: Automate and customize workflows within DevZero’s environment, improving team collaboration.

Recipe for Appsmith

Appsmith

version: "3"
build:
  steps:
    - type: apt-get
      packages: ["build-essential", "curl", "git", "nano", "software-properties-common", "ssh", "sudo", "tar", "unzip", "vim", "wget", "zip", "docker-ce", "docker-ce-cli", "containerd.io"]
      extra_repositories:
        - key_url: https://download.docker.com/linux/ubuntu/gpg
          repository: https://download.docker.com/linux/ubuntu
    - type: command
      name: "Enable Docker Daemon"
      command: |
        usermod -aG docker devzero
        systemctl enable docker.service
        systemctl enable containerd.service
      directory: /home/devzero
      user: root

    - type: file
      name: "Docker Compose configuration file"
      path: /home/devzero/docker-compose.yml
      content: |
        services:
           appsmith:
             image: index.docker.io/appsmith/appsmith-ee
             container_name: appsmith
             ports:
                 - "80:80"
                 - "443:443"
             volumes:
                 - ./stacks:/appsmith-stacks
             restart: unless-stopped
      permissions: "0644"

launch:
  steps:
    - type: command
      command: |-
          systemctl stop docker
          echo -e "{"data-root": "/home/devzero/docker"}" > /etc/docker/daemon.json
          systemctl start docker
      user: root
    - type: command
      name: "Run Appsmith Container with Docker Compose"
      command: docker compose up -d

On this page