Skip to main content
LawnLawnLawn Docs
HomeCatalogBlog
  • Get Started
  • Templates
  • Models
  • CLI
  • Introduction
  • Directory Structure
    • Overview
    • Variables
    • Localization
    • Merging
    • Overview
    • Format
    • Extensions
    • Validation
  • Testing
  • Complete Example
  • Contributing

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

The self-host catalog for your Mac.

Product

  • Catalog
  • Pricing
  • Docs

Explore

  • Blog
  • Changelog

Legal

  • Terms
  • License
  • Privacy

© 2026 Unbeatable Products B.V.

Flight Forum 142 Unit 3.1A, 5657 DD Eindhoven, NL

KVK 99984253 · lawn@unbeatable.software