Skip to content

Prologue

Welcome to the Lemmego documentation. This guide covers everything you need to build full-stack web applications with Go using the Lemmego framework.

Getting Started

If you’re new here, start with Installation to set up the CLI, then follow the Quick Start guide to create your first project.

What is Lemmego?

Lemmego is a modern, full-stack web framework for Go that combines the productivity of modern web frameworks with the type safety and performance of Go. Built around a plugin-based architecture and a powerful type-safe database abstraction layer (GPA), it enables rapid application development without sacrificing compile-time safety.

Key features:

  • Type-safe database layer — GPA provides compile-time type safety across SQL, NoSQL, and KV stores with generic Repository[T]
  • Plugin architecture — Extend the framework through providers without modifying core code
  • Multiple frontends — Go Templates, Templ, or Inertia.js with React/Vue
  • Full-featured HTTP layer — Chi-based routing, two-level middleware, input validation, typed errors
  • CLI tools — Project scaffolding, code generators, migration management
  • File storage — Unified abstraction for local, S3, and GCS

Documentation Sections