Skip to main content

Prerequisites

Complete these first:

Overview

A Fjall application is an infrastructure stack with compute, storage, and networking resources. Pick a tier preset or build a custom stack.
This starts the interactive creator. To skip the prompts, pass options directly (see Non-interactive mode).

Application tiers

The first prompt, “Choose your starting point?”, lists six tiers in this order. Resilient and Enterprise require a Pro or Enterprise plan. Resilient keeps 30-day backup retention. Enterprise adds S3 flow logs (365 days) and 35-day backup retention.

Interactive flow

After you pick a tier, the creator prompts for the rest. A tiered application asks:
  1. Name your application (for example, api).
  2. Use suggested container? (only when a monorepo container directory is inferred, or skipped if you passed --container).
  3. Include database?
  4. Restore from an RDS snapshot? (only when a database is included). If yes, it asks for the snapshot identifier and master username.
  5. Service setup, looping per service: count, name, type, Dockerfile path, port (unless read from the Dockerfile), and whether the service needs a database connection.
  6. Review, then select the deployment account.

What gets created

Your application structure:

Infrastructure code

The generated infrastructure.ts for a standard application includes:

Non-interactive mode

Pass options directly to skip the prompts. -n, --name is required. Every other option has an interactive prompt or a default.

Available options

The nextjs pattern is not yet deployable. Recent CLI versions no longer offer it in the picker and refuse --pattern nextjs at create time; older versions accepted it and failed at deploy. Use payload for a Next.js-based app, or staticsite for a pre-built static site — its flags (--source, --build-command, --output-dir, --routing, --forms-to) are covered on the pattern page.
You can create an application on its own or as part of an organisation. For multi-account setups, deploy the organisation first.

Next Steps

Deploy Application

Deploy your application to AWS.

Add Resources

Extend with databases, storage, and more.

Connect AWS

Connect the AWS account your application deploys into.

Deploy Organisation

Set up multi-account management with Fjall.