← Back to all products

Landing Page Templates

$29

Production-ready HTML landing page templates optimized for conversion and mobile responsiveness.

📁 9 files
JSONMarkdownPython

📄 Product Preview

Try the interactive reader and demo tools below, or get the full product with all content unlocked.

📖 Interactive Reader (Free Preview) ⚙ Try Demo Tools 📦 Download Free Sample

📁 File Structure 9 files

landing-page-templates/ ├── LICENSE ├── README.md ├── examples/ │ └── page_config.json ├── free-sample.zip ├── guide/ │ ├── 01_features.md │ ├── 02_cli-reference.md │ └── 03_examples.md ├── index.html └── src/ └── landing_page_templates.py

📖 Documentation Preview README excerpt

Landing Page Templates

Part of the Landing Lab by CodeVault

Generate responsive, production-ready HTML landing pages from simple JSON config files. Choose from 15+ template styles and customise everything — colours, copy, sections, CTAs — without touching raw HTML.

Features

  • 15+ template styles: hero, SaaS, product, portfolio, coming-soon, and more
  • Fully responsive (mobile-first CSS with media queries)
  • Custom brand colours, fonts, and typography via JSON config
  • Modular sections: features grid, testimonials, pricing, FAQ, CTA banners
  • SEO meta tags and Open Graph support built in
  • Self-contained HTML output — no external dependencies
  • Pure CSS animations (no JavaScript framework needed)
  • Python stdlib only — zero pip dependencies

Quick Start


# Generate a landing page from a config file
python src/landing_page_templates.py --config examples/page_config.json

# Use a specific template style
python src/landing_page_templates.py --config examples/page_config.json --template saas

# Write output to file
python src/landing_page_templates.py --config examples/page_config.json --output index.html

# List all available templates
python src/landing_page_templates.py --list-templates

CLI Reference

FlagDescription
--config, -cPath to the JSON config file (required)
--template, -tTemplate style (default: hero)
--output, -oOutput file path (default: stdout)
--list-templatesList all available templates and exit
--verbose, -vEnable verbose logging

Configuration

See examples/page_config.json for a complete example. Key fields:

FieldDescription
site_nameYour brand name
headlineHero section main headline
subheadlineSupporting text under the headline
brand_colorPrimary accent colour (hex)
hero_cta_textCall-to-action button text
hero_cta_urlCTA button link target
sectionsArray of content sections (features, testimonials, pricing, FAQ, CTA)
footer_textFooter copyright text
meta_descriptionSEO meta description

Examples

... continues with setup instructions, usage examples, and more.

📄 Code Sample .py preview

src/landing_page_templates.py #!/usr/bin/env python3 """ Landing Page Templates — Landing Lab by DataNest Render responsive, production-ready HTML landing pages from simple JSON configuration files. Choose from 15+ template styles (hero, SaaS, product, portfolio, etc.) and customize colours, copy, sections, and CTAs without touching raw HTML. Why this exists: Starting a landing page from scratch means wrestling with boilerplate HTML/CSS for hours before you even write a headline. This tool lets you describe your page in a JSON config and instantly get a complete, responsive HTML file ready for deployment. Usage: python landing_page_templates.py --config page.json python landing_page_templates.py --config page.json --template saas python landing_page_templates.py --config page.json --output index.html python landing_page_templates.py --list-templates License: MIT """ from __future__ import annotations import argparse import html import json import logging import sys from dataclasses import dataclass, field from pathlib import Path from typing import Any # --------------------------------------------------------------------------- # Constants # --------------------------------------------------------------------------- LOG = logging.getLogger("landing-page-templates") # All available template names and their one-line descriptions TEMPLATE_CATALOG: dict[str, str] = { "hero": "Full-screen hero image with headline and CTA", "saas": "SaaS product page with features grid and pricing", "product": "Single product showcase with gallery and buy button", "portfolio": "Portfolio / personal brand with project cards", "coming-soon": "Pre-launch teaser with email capture", "waitlist": "Waitlist sign-up with countdown timer", "ebook": "E-book / lead magnet download page", # ... 484 more lines ...
Buy Now — $29 Back to Products