# What is CloudWright?

CloudWright is a platform which empowers anyone who can write Python to build reliable, powerful internal tools.

Intro Screenshot

By letting developers combine reusable connections to databases, services, and APIs, and by handling common last-mile barriers to internal application development — passwords, deployment, scaling, and monitoring — CloudWright lets either technical or semi-technical users translate ideas into tools fast and more reliably.

CloudWright applications execute on cloud-native serverless platforms. This means your tools will scale as much and as reliably as your cloud provider allows, and will continue to work even if the CloudWright server is down.

# Core Concepts

Intro Screenshot

A CloudWright application is where a tool's logic lives. The code of an application:

  • declares inputs
  • includes and uses modules
  • defines application logic (the part you care about!)
  • writes output to a response

The CloudWright Web IDE is where you build your application. The Web IDE provides live testing, autocomplete, and examples as you develop.

Modules let users define a connection to a service — an API, database, or third-part API — just once, but access and use it in many applications. Credentials and packages are automatically handled by CloudWright during the deployment process.

Triggers control when and how applications run. Applications can be run on a schedule (for example, every Tuesday at 5pm), in response to events, or directly called via an HTTP endpoint.

While editing an application, a user can test changes in real-time — without affecting their published application — by performing dry runs or tests. When a user is done developing an application and wants to use it in production or share it with other users, they publish the application.

Every application is published to a specific Deployment Zone, which defines the cloud environment it runs in. By default, applications are published to a CloudWright-managed Deployment Zone. Custom Deployment Zones allow apps to execute in customer-managed projects/accounts and in private VPC networks.

The quickstart guide provides step-by-step instructions to building and publishing your first application.