Skip to main content
Lawn
App catalogHow Lawn worksBlogChangelogDocs
App catalogHow Lawn worksBlogChangelogDocs

Field guide

Browse the guide

  • Get Started
  • Templates
  • Models
  • CLI

Templates

  • Introduction
  • Directory Structure
    • Overview
    • Variables
    • Localization
    • Merging
    • Overview
    • Format
    • Extensions
    • Validation
  • Testing
  • Complete Example
  • Contributing
Templates

Overview

How templates configure apps through variables, environment metadata, and merging.
The catalog is community-driven. Want to add an app? Open a PR on GitHub. Support for custom catalogs from other sources is coming soon.
Contribute a template

Templates control how an app is configured at install time and at runtime. This section covers the systems that make that work.

Variables
Secrets, user-provided values, config options, typed inputs, and port variables that are resolved at install time and injected into containers.
Localization
User-facing strings for config variables, environment metadata, health checks, and notices — stored in JSON, separate from the YAML template.
Merging
How Lawn combines the template compose file with the user's overrides to produce the final configuration.
Continue reading

Directory Structure

The anatomy of a Lawn template.

Variables

Secrets, user configuration, typed values, and config options in Lawn templates.

Lawn

Your own cloud, on your Mac.

Made by a small team in Eindhoven.

Product

CatalogPricingField guide

Follow along

BlogChangelogGitHubDiscord

Small print

TermsLicensePrivacy

© 2026 Unbeatable Products B.V.

Flight Forum 142 Unit 3.1A, 5657 DD Eindhoven, NL · KVK 99984253

lawn@unbeatable.tools