Libraries for working with forms.
| Repository | Stars | Forks | Last Updated | Description |
|---|---|---|---|---|
| justinas/nosurf | 2k | 128 | 2026-08-03T00:26:55Z | CSRF protection middleware for Go. |
| gorilla/csrf | 1k | 173 | 2026-08-05T13:03:24Z | CSRF protection for Go web applications & services. |
| go-playground/form | 923 | 47 | 2026-08-05T16:26:46Z | Decodes url.Values into Go value(s) and Encodes Go value(s) into url.Values. Dual Array and Full map support. |
| ggicci/httpin | 390 | 28 | 2026-08-05T21:05:13Z | Decode an HTTP request into a custom struct, including querystring, forms, HTTP headers, etc. |
| leebenson/conform | 325 | 38 | 2026-07-03T02:54:01Z | Keeps user input in check. Trims, sanitizes & scrubs data based on struct tags. |
| monoculum/formam | 192 | 19 | 2025-02-21T08:46:10Z | decode form's values into a struct. |
| albrow/forms | 142 | 25 | 2026-04-08T11:46:44Z | Framework-agnostic library for parsing and validating form/JSON data which supports multipart forms and files. |
| sonh/qs | 83 | 8 | 2026-07-29T05:08:06Z | Go module for encoding structs into URL query parameters. |
| cinar/checker | 48 | 1 | 2026-03-01T19:53:40Z | Checker helps validating user input through rules defined in struct tags or directly through functions. |
| robfig/bind | 32 | 6 | 2025-02-19T08:08:43Z | Bind form data to any Go values. |
| tomwright/queryparam | 19 | 5 | 2023-10-29T08:49:21Z | Decode url.Values into usable struct values of standard or custom types. |
| bdjimmy/gbind | 10 | 1 | 2024-11-15T02:53:56Z | Bind data to any Go value. Can use built-in and custom expression binding capabilities; supports data validation |
| slipros/roamer | 6 | 0 | 2026-07-06T10:02:31Z | Eliminates boilerplate code for parsing HTTP requests by binding cookies, headers, query params, path params, body to structs and more by using simple tags. |
| Repository | Stars | Forks | Last Updated | Description |
|---|---|---|---|---|
| gorilla/csrf | 1k | 173 | 2026-08-05T13:03:24Z | CSRF protection for Go web applications & services. |
| justinas/nosurf | 2k | 128 | 2026-08-03T00:26:55Z | CSRF protection middleware for Go. |
| go-playground/form | 923 | 47 | 2026-08-05T16:26:46Z | Decodes url.Values into Go value(s) and Encodes Go value(s) into url.Values. Dual Array and Full map support. |
| leebenson/conform | 325 | 38 | 2026-07-03T02:54:01Z | Keeps user input in check. Trims, sanitizes & scrubs data based on struct tags. |
| ggicci/httpin | 390 | 28 | 2026-08-05T21:05:13Z | Decode an HTTP request into a custom struct, including querystring, forms, HTTP headers, etc. |
| albrow/forms | 142 | 25 | 2026-04-08T11:46:44Z | Framework-agnostic library for parsing and validating form/JSON data which supports multipart forms and files. |
| monoculum/formam | 192 | 19 | 2025-02-21T08:46:10Z | decode form's values into a struct. |
| sonh/qs | 83 | 8 | 2026-07-29T05:08:06Z | Go module for encoding structs into URL query parameters. |
| robfig/bind | 32 | 6 | 2025-02-19T08:08:43Z | Bind form data to any Go values. |
| tomwright/queryparam | 19 | 5 | 2023-10-29T08:49:21Z | Decode url.Values into usable struct values of standard or custom types. |
| cinar/checker | 48 | 1 | 2026-03-01T19:53:40Z | Checker helps validating user input through rules defined in struct tags or directly through functions. |
| bdjimmy/gbind | 10 | 1 | 2024-11-15T02:53:56Z | Bind data to any Go value. Can use built-in and custom expression binding capabilities; supports data validation |
| slipros/roamer | 6 | 0 | 2026-07-06T10:02:31Z | Eliminates boilerplate code for parsing HTTP requests by binding cookies, headers, query params, path params, body to structs and more by using simple tags. |
| Repository | Stars | Forks | Last Updated | Description |
|---|---|---|---|---|
| ggicci/httpin | 390 | 28 | 2026-08-05T21:05:13Z | Decode an HTTP request into a custom struct, including querystring, forms, HTTP headers, etc. |
| go-playground/form | 923 | 47 | 2026-08-05T16:26:46Z | Decodes url.Values into Go value(s) and Encodes Go value(s) into url.Values. Dual Array and Full map support. |
| gorilla/csrf | 1k | 173 | 2026-08-05T13:03:24Z | CSRF protection for Go web applications & services. |
| justinas/nosurf | 2k | 128 | 2026-08-03T00:26:55Z | CSRF protection middleware for Go. |
| sonh/qs | 83 | 8 | 2026-07-29T05:08:06Z | Go module for encoding structs into URL query parameters. |
| slipros/roamer | 6 | 0 | 2026-07-06T10:02:31Z | Eliminates boilerplate code for parsing HTTP requests by binding cookies, headers, query params, path params, body to structs and more by using simple tags. |
| leebenson/conform | 325 | 38 | 2026-07-03T02:54:01Z | Keeps user input in check. Trims, sanitizes & scrubs data based on struct tags. |
| albrow/forms | 142 | 25 | 2026-04-08T11:46:44Z | Framework-agnostic library for parsing and validating form/JSON data which supports multipart forms and files. |
| cinar/checker | 48 | 1 | 2026-03-01T19:53:40Z | Checker helps validating user input through rules defined in struct tags or directly through functions. |
| monoculum/formam | 192 | 19 | 2025-02-21T08:46:10Z | decode form's values into a struct. |
| robfig/bind | 32 | 6 | 2025-02-19T08:08:43Z | Bind form data to any Go values. |
| bdjimmy/gbind | 10 | 1 | 2024-11-15T02:53:56Z | Bind data to any Go value. Can use built-in and custom expression binding capabilities; supports data validation |
| tomwright/queryparam | 19 | 5 | 2023-10-29T08:49:21Z | Decode url.Values into usable struct values of standard or custom types. |