htmgo - build simple and scalable systems with go + htmx
Find a file
2024-09-23 16:15:19 -05:00
.github/workflows cleanup / move files 2024-09-22 21:33:22 -05:00
cli/htmgo why is this happening on windows 2024-09-23 16:15:19 -05:00
examples/todo-list cleanup, get starter template working 2024-09-23 10:57:59 -05:00
framework updates to site, fixes for windows 2024-09-23 14:41:43 -05:00
framework-ui some cleanup, alias funcs in js package to know which commands can be used with lifecycle 2024-09-22 20:59:44 -05:00
htmgo-site updates to site, fixes for windows 2024-09-23 14:41:43 -05:00
templates/starter rm ignored files 2024-09-23 11:26:02 -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
notes.md add ent for sql 2024-09-17 10:41:29 -05:00
README.md Update README.md 2024-09-20 13:46:31 -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

This is a prerelease version and generally should not be used at this time. Watch on github for the stable release!

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:

Warning

This is a prerelease version and generally should not be used at this time. Watch on github for the stable release!

View documentation on htmgo.dev.