--- linkTitle: Rendering title: Rendering weight: 6 --- **go-form** allows you to render a form using Go's built-in template engine. Here is a simple example that displays a form: ```golang myForm := form.NewForm(...) render := theme.NewRenderer(theme.Bootstrap5) tpl, _ := template.New("page").Funcs(render.FuncMap()).Parse(` My form {{ form .Form }} `) b := new(strings.Builder) tpl.Execute(w, map[string]any{ "Form": myForm, }) fmt.Println(b.String()) ``` {{% goplay-auto-import-main %}} {{% /goplay-auto-import-main %}} Other helper functions are available to render specific parts of the form: - `form_errors`: displays the form's global errors - `form_row` : renders the label, errors, and widget of a field - `form_label`: renders only the label of a field - `form_widget`: renders only the widget of a field - `form_widget_errors`: renders only the errors of a specific field