Home

Awesome

html

html is a go library for generating html components such as buttons, form fields, forms, tables and more using golang.

This package was created from work I have done on Beubo.

A more advanced package for writing html in go is htmlgo.

Example

Writing something like this

textField := Text().Label("Test").Class("test").Id("test").Name("test")

button := Button().Class("button").Content("This is a button")

f := Form().Class("test").Method("POST").Action("/").Fields(textField, button)

fmt.Println(f.Render())

Will output the following

<div class="test">
    <form method="POST" action="/">
        <div class="test">
            <label for="test">Test</label>
            <input type="text" id="test" name="test" value="" placeholder="">
        </div>
        <button class="button">This is a button</button>
    </form>
</div>