Accelerate Application Development

8base is the only platform of its kind purpose-built for the needs of front-end developers.

Get Started with 8base

Get Started with 8base

8base Quick Overview

Watch a quick overview of how to build applications using 8base and GraphQL.

Watch Video

Build apps with confidence

Get up and running quickly and without concern about vendor lock-in knowing that 8base is built using best-in-class, standard technologies.

Amazon Web Services

8base is built on AWS so there’s never a worry about infrastructure limitations.

JavaScript & TypeScript

Write code in standard JavaScript and TypeScript programming languages that can run anywhere, not just on 8base.

MySQL

Easily export your data to MySQL so you can take it anywhere.

Enterprise data and storage

Infrastructure to handle all of your data and storage needs securely and at scale - powered by AWS.

Relational Database

Benefit from inter-table relationships, data and transactional integrity.

You own your data — Use our database or connect your own MySQL-compatible cloud database instance.

Your database is fully encrypted, fault-tolerant, backed-up multiple times per day and can be hosted in different regions worldwide to meet GDPR and other requirements.

Don't be constrained by the API — write raw SQL queries for complex scenarios.

Simple yet powerful Data Schema Management

Utilize the 8base data builder to define comprehensive data schemas that include structured database fields, files and data from external systems.

Easily define complex inter-table relationships, field attributes and constraints.

Utilize Smart Fields to store composite structures like addresses, phone numbers and names

Cloud Storage

Easily attach files to data objects — 8base takes care of S3 integration and security.

Intelligently process images, documents, voice, video and other file types.

Add optical character and image recognition capabilities.

Connect external data

8base allows you to connect data housed in Salesforce.com or other external system.

Connect your 8base tables and external tables to establish cross-system, enterprise data relationships.

All data is immediately exposed through our secure GraphQL API.

Easily browse all of your data

Utilize our fully-featured data viewer to work directly with application data inside of 8base.

View files of different types utilizing our built in file viewer.

Get Started For Free

Leverage our powerful GraphQL Engine

GraphQL enables front-end developers to move faster by freeing them up from dependencies on back-end teams.

A robust query language enabled through an API

Auto-generated CRUD operations for all objects.

Advanced query syntax for CRUD operations, advanced filtering, full text search, sorting and pagination.

Use our API Explorer to rapidly iterate and test queries.

Files and Smart Fields

Files and Smart Fields

Filtering, Pagination, Sorting

Filtering, Pagination, Sorting

Mutations

Mutations

Query Data

Query Data From Salesforce


# Select first 5 employees from 'technology' department 
# and get projects they are working on

{
  department(name: "technology") {    
    employees(first: 5) {
      count
      items {
        name
        projects {
          items {
            title
          }
        }
      }
    }
  }
}

# Get first 5 projects with ‘UI’ or ‘Integrations’ 
# tags and order them by creation date

{
  projectsList(
    filter: {tags: {some: {name: {in: ["UI", "Integrations"]}}}}
    first: 5
    orderBy: [createdAt_DESC]
  ) {
    items {
      title
      tags {
        items {
          name
        }
      }
    }
  }
}

# Create a new project, add two employees to it
# and attach a new ‘PDF’ tag in a single transaction

mutation {
  projectCreate(data: {
    title: "Sales Presentation v3.0"
    members: {
      connect: [
        { id: "cjvy7r28l00j701s4etrbfakq"},
        { id: "cjvy7rdoj00je01s48z3lg56n"}
      ]
    },
    tags: {
      create: {
        name: "PDF"
      }
    }
  }) {
    title
    members {
      items {
        name
      }
    }
    tags {
      items {
        name
      }
    }
  }
}

# Query employee picture and address
# ‘address’ is a Smart Field that has sub-fields

{
  employee(id: "cjvy7mp8e001401pbczhi1ry2") {
    name
    picture {
      downloadUrl
    }
    address {
      country
      zip
    }
  }
}

# Get data from connected Salesforce instance
# Query related tables in a single query

{
  salesforce {
    account(id: "001f400000f1DnZAAU") {
      Name
      Opportunities {
        items {
          Name
        }
      }
    }
  }
}

{
  "data": {
    "department": {
      "employees": {
        "count": 6,
        "items": [
          {
            "name": "Isabel Fisher",
            "projects": {
              "items": [
                {
                  "title": "Dashboard v2.0"
                }
              ]
            }
          },
          {
            "name": "Cristen Adams",
            "projects": {
              "items": [
                {
                  "title": "Data migration"
                },
                {
                  "title": "New Login UI"
                }
              ]
            }
          },
          {
            "name": "Ellie Austin",
            "projects": {
              "items": [
                {
                  "title": "Dashboard v2.0"
                },
                {
                  "title": "Data migration"
                }
              ]
            }
          },
          {
            "name": "Naseem Carney",
            "projects": {
              "items": [
                {
                  "title": "New Login UI"
                }
              ]
            }
          },
          {
            "name": "Kaydan Harrell",
            "projects": {
              "items": []
            }
          }
        ]
      }
    }
  }
}

{
  "data": {
    "projectsList": {
      "items": [
        {
          "title": "Dashboard v2.0",
          "tags": {
            "items": [
              {
                "name": "ReactJS"
              },
              {
                "name": "UI"
              }
            ]
          }
        },
        {
          "title": "Data migration",
          "tags": {
            "items": [
              {
                "name": "Integrations"
              }
            ]
          }
        },
        {
          "title": "New Login UI",
          "tags": {
            "items": [
              {
                "name": "ReactJS"
              },
              {
                "name": "UI"
              }
            ]
          }
        }
      ]
    }
  }
}

{
  "data": {
    "projectCreate": {
      "title": "Sales Presentation v3.0",
      "members": {
        "items": [
          {
            "name": "Bryan Rivas"
          },
          {
            "name": "Gabriela Patterson"
          }
        ]
      },
      "tags": {
        "items": [
          {
            "name": "PDF"
          }
        ]
      }
    }
  }
}

{
  "data": {
    "employee": {
      "name": "Isabel Fisher",
      "picture": {
        "downloadUrl": "https://..."
      },
      "address": {
        "country": "United States",
        "zip": "56301"
      }
    }
  }
}

{
  "data": {
    "salesforce": {
      "account": {
        "Name": "GenePoint",
        "Opportunities": {
          "items": [
            {
              "Name": "GenePoint Standby Generator"
            },
            {
              "Name": "GenePoint Lab Generators"
            },
            {
              "Name": "GenePoint SLA"
            }
          ]
        }
      }
    }
  }
}

Instantly enable GraphQL

8base allows you to connect your enterprise data sources and expose them through a unified GraphQL API.

Real-time capabilities

Easily build real-time features using
GraphQL subscriptions
powered by WebSocket.

Secure your applications

Configurable, enterprise-grade security delivered out of the box.

Role-based access controls

Create custom roles to accommodate different persona’s application security requirements.

Define table- and field-level permissions that can include custom access rules, as needed.

30+ enterprise and social single-sign-ons

Leverage enterprise-grade capabilities for modern identity services.

Easily integrate over 30 different enterprise- and social- identity providers.

Administer application users

Invite, manage, and terminate application users directly from within 8base.

Flexible identity provider configuration

Authenticate app users with 8base's identity service, your own Auth0 account or any OpenID Connect provider.

Build enterprise-grade applications faster

8base makes building and running fully-scalable enterprise applications easy.

Serverless functions powered by AWS Lambda but simplified by 8base

Configuring and managing serverless functions can be complex — 8base makes it easy.

Serverless functions allow you to easily deploy backend logic to be executed in a secure, managed Node.js environment.

Build functions using JavaScript and Typescript.

Incorporate any API

Connect to external systems and expose them in our GraphQL API.

Run API logic in response to data events or based on a schedule.

Import any Node.js library.

DevOps made easy

Deploy your code with a single command from the 8base Command Line Interface.

8base’s serverless compute scales up to meet the resource needs of your app.

Never worry about configuring, provisioning or terminating servers.

Go even faster and have more
fun when you work as a team

8base allows you to work as a team on any project.

Create individual roles to control access to each aspect of the platform and comply with your organization's IT governance policies.

Ready to try 8base?

Sign up for free or simply stay in touch.