htmgo - build simple and scalable systems with go + htmx
Find a file
maddalax 5bbd35d272 fix example todo
(cherry picked from commit a2b286e9aa)
2024-09-26 14:41:46 -05:00
.github/workflows fix dir 2024-09-25 14:11:14 -05:00
cli/htmgo swap out echo with std lib 2024-09-26 14:41:46 -05:00
examples/todo-list fix example todo 2024-09-26 14:41:46 -05:00
framework fix example todo 2024-09-26 14:41:46 -05:00
framework-ui remove sqlite from starter 2024-09-25 13:47:38 -05:00
htmgo-site swap out echo with std lib 2024-09-26 14:41:46 -05:00
templates/starter fix example todo 2024-09-26 14:41:46 -05:00
.gitignore rm ignored files 2024-09-23 11:26:02 -05:00
justfile rename everything 2024-09-13 19:05:55 -05:00
LICENSE Create LICENSE 2024-09-25 09:56:24 -05:00
notes.md add ent for sql 2024-09-17 10:41:29 -05:00
README.md Update README.md 2024-09-24 21:11:48 -05:00
setup.md add ent for sql 2024-09-17 10:41:29 -05:00
tailwind-lsp-config.json working on landing page 2024-09-20 11:45:23 -05:00

Warning

htmgo is in alpha release. Please report any issues on GitHub.

htmgo

build simple and scalable systems with go + htmx


introduction:

htmgo is a lightweight pure go way to build interactive websites / web applications using go & htmx.

By combining the speed & simplicity of go + hypermedia attributes (htmx) to add interactivity to websites, all conveniently wrapped in pure go, you can build simple, fast, interactive websites without touching javascript. All compiled to a single deployable binary.

func IndexPage(ctx *h.RequestContext) *h.Page {
  now := time.Now()
  return h.NewPage(
    h.Div(
      h.Class("flex gap-2"),
      h.TextF("the current time is %s", now.String())
    )
  )
}

core features:

  1. deployable single binary
  2. live reload (rebuilds css, go, ent schema, and routes upon change)
  3. automatic page and partial registration based on file path
  4. built in tailwindcss support, no need to configure anything by default
  5. plugin architecture to include optional plugins to streamline development, such as http://entgo.io
  6. custom htmx extensions to reduce boilerplate with common tasks

get started:

View documentation on htmgo.dev.